From 4b630cdae2d5be2f034b45f3a7b0cd5b0b026146 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Mon, 13 Apr 2026 18:32:03 +0200 Subject: [PATCH 01/69] fix(notifications): use cms page url instead of url for method for links --- app/views/notification_mailer/_support_us.html.erb | 2 +- app/views/notification_mailer/issue_rejected.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/notification_mailer/_support_us.html.erb b/app/views/notification_mailer/_support_us.html.erb index e55a156f..d4487981 100644 --- a/app/views/notification_mailer/_support_us.html.erb +++ b/app/views/notification_mailer/_support_us.html.erb @@ -2,5 +2,5 @@ Páči sa Vám, čo robíme? Staňte sa našimi podporovateľmi a pomôžte nám zlepšovať naše samosprávy.

- <%= ops_button "Podporte nás", url_for('/podporte-nas') %> + <%= ops_button "Podporte nás", cms_page_url('podporte-nas') %>

diff --git a/app/views/notification_mailer/issue_rejected.html.erb b/app/views/notification_mailer/issue_rejected.html.erb index cfb97c97..b27abf36 100644 --- a/app/views/notification_mailer/issue_rejected.html.erb +++ b/app/views/notification_mailer/issue_rejected.html.erb @@ -14,7 +14,7 @@

<% end %>

- Ak sa chcete dozvedieť viac o tom, aké podnety a pochvaly zverejňujeme, pozrite si našu sekciu <%= link_to "Pravidlá", url_for('/pravidla'), class: "ops-email-link", target: "_blank" %>. + Ak sa chcete dozvedieť viac o tom, aké podnety a pochvaly zverejňujeme, pozrite si našu sekciu <%= link_to "Pravidlá", cms_page_url('pravidla'), class: "ops-email-link", target: "_blank" %>.

<%= render "signature" %> <%= render "unsubscribe" %> From f736c8938ea07165842941e14631f60bfb582955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Fri, 17 Apr 2026 22:24:22 +0200 Subject: [PATCH 02/69] feat: new activity types --- app/models/issue.rb | 19 +++ app/models/issues/state_change.rb | 38 ++++++ app/models/issues/state_change_activity.rb | 15 +++ .../state_changes/_state_change.html.erb | 19 +++ ...60417220948_create_issues_state_changes.rb | 16 +++ db/structure.sql | 111 +++++++++++++++++- 6 files changed, 215 insertions(+), 3 deletions(-) create mode 100644 app/models/issues/state_change.rb create mode 100644 app/models/issues/state_change_activity.rb create mode 100644 app/views/issues/state_changes/_state_change.html.erb create mode 100644 db/migrate/20260417220948_create_issues_state_changes.rb diff --git a/app/models/issue.rb b/app/models/issue.rb index 4ff3cef7..d91cab2b 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -107,6 +107,7 @@ class Issue < ApplicationRecord before_save :recalculate_computed_fields after_update :notify_subscribers + after_update :track_state_change def imported? imported_at.present? @@ -253,4 +254,22 @@ def notify_subscribers Notifications::PublishIssueStateChangedJob.perform_later(self, state_id_change: saved_change_to_state_id) end end + + def track_state_change + return unless saved_change_to_state_id? + + previous_state_id, new_state_id = saved_change_to_state_id + previous_state = Issues::State.find_by(id: previous_state_id) + new_state = Issues::State.find_by(id: new_state_id) + + return unless new_state + + activity = Issues::StateChangeActivity.create!(issue: self) + Issues::StateChange.create!( + activity: activity, + previous_state: previous_state, + new_state: new_state, + triage_external_id: 0 # Set to non-nil to prevent sync to triage + ) + end end diff --git a/app/models/issues/state_change.rb b/app/models/issues/state_change.rb new file mode 100644 index 00000000..6c9d601e --- /dev/null +++ b/app/models/issues/state_change.rb @@ -0,0 +1,38 @@ +# == Schema Information +# +# Table name: issues_state_changes +# +# id :bigint not null, primary key +# hidden :boolean default(FALSE), not null +# triage_external_id :integer +# uuid :uuid not null +# created_at :datetime not null +# updated_at :datetime not null +# activity_id :bigint not null +# new_state_id :bigint not null +# previous_state_id :bigint +# +class Issues::StateChange < ApplicationRecord + belongs_to :activity, class_name: "Issues::Activity", dependent: :destroy + belongs_to :previous_state, optional: true, class_name: "Issues::State" + belongs_to :new_state, class_name: "Issues::State" + delegate :issue, to: :activity + + before_create -> { self.uuid = SecureRandom.uuid } + + def author_display_name + "Systém" + end + + def triage_activity_body + "Zmena stavu z #{previous_state&.name || 'neznámeho stavu'} na #{new_state.name}" + end + + def triage_visible? + false + end + + def visible? + !hidden + end +end diff --git a/app/models/issues/state_change_activity.rb b/app/models/issues/state_change_activity.rb new file mode 100644 index 00000000..a45fb021 --- /dev/null +++ b/app/models/issues/state_change_activity.rb @@ -0,0 +1,15 @@ +# == Schema Information +# +# Table name: issues_activities +# +# id :bigint not null, primary key +# dislikes_count :integer default(0), not null +# likes_count :integer default(0), not null +# type :string not null +# created_at :datetime not null +# updated_at :datetime not null +# issue_id :bigint not null +# +class Issues::StateChangeActivity < Issues::Activity + has_one :activity_object, class_name: "Issues::StateChange", foreign_key: :activity_id, dependent: :destroy +end diff --git a/app/views/issues/state_changes/_state_change.html.erb b/app/views/issues/state_changes/_state_change.html.erb new file mode 100644 index 00000000..7ea6ccb8 --- /dev/null +++ b/app/views/issues/state_changes/_state_change.html.erb @@ -0,0 +1,19 @@ +<% change = state_change %> +<%= turbo_frame_tag change do %> +
" id="state_change_<%= change.id %>"> +
+
+ <%= change.author_display_name %> +
+
+
<%= l change.created_at.to_date %>
+
+

+ Stav podnetu bol zmenený z + <%= change.previous_state&.name || "neznámeho stavu" %> + na + <%= change.new_state.name %> +

+
+
+<% end %> diff --git a/db/migrate/20260417220948_create_issues_state_changes.rb b/db/migrate/20260417220948_create_issues_state_changes.rb new file mode 100644 index 00000000..3d5d0f1d --- /dev/null +++ b/db/migrate/20260417220948_create_issues_state_changes.rb @@ -0,0 +1,16 @@ +class CreateIssuesStateChanges < ActiveRecord::Migration[8.1] + def change + create_table :issues_state_changes do |t| + t.references :activity, null: false, foreign_key: { to_table: :issues_activities } + t.references :previous_state, null: true, foreign_key: { to_table: :issues_states } + t.references :new_state, null: false, foreign_key: { to_table: :issues_states } + + t.boolean :hidden, default: false, null: false + t.uuid :uuid, null: false + t.integer :triage_external_id + + t.timestamps + end + end +end + diff --git a/db/structure.sql b/db/structure.sql index fba493b0..efad3413 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1,6 +1,7 @@ SET statement_timeout = 0; SET lock_timeout = 0; SET idle_in_transaction_session_timeout = 0; +SET transaction_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SELECT pg_catalog.set_config('search_path', '', false); @@ -16,6 +17,13 @@ SET row_security = off; -- *not* creating schema, since initdb creates it +-- +-- Name: unicode; Type: COLLATION; Schema: public; Owner: - +-- + +CREATE COLLATION public.unicode (provider = icu, locale = 'und'); + + -- -- Name: citext; Type: EXTENSION; Schema: -; Owner: - -- @@ -971,6 +979,42 @@ CREATE SEQUENCE public.issues_responsible_subject_changes_id_seq ALTER SEQUENCE public.issues_responsible_subject_changes_id_seq OWNED BY public.issues_responsible_subject_changes.id; +-- +-- Name: issues_state_changes; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.issues_state_changes ( + id bigint NOT NULL, + activity_id bigint NOT NULL, + previous_state_id bigint, + new_state_id bigint NOT NULL, + hidden boolean DEFAULT false NOT NULL, + uuid uuid NOT NULL, + triage_external_id integer, + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL +); + + +-- +-- Name: issues_state_changes_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.issues_state_changes_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: issues_state_changes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.issues_state_changes_id_seq OWNED BY public.issues_state_changes.id; + + -- -- Name: issues_states; Type: TABLE; Schema: public; Owner: - -- @@ -1944,9 +1988,9 @@ CREATE TABLE public.users ( imported_at timestamp(6) without time zone, responsible_subject_id bigint, type character varying, - CONSTRAINT valid_email CHECK ((email OPERATOR(public.~) '^[^,;@ -]+@[^,@; -]+\.[^,@; + CONSTRAINT valid_email CHECK ((email OPERATOR(public.~) '^[^,;@ +]+@[^,@; +]+\.[^,@; ]+$'::public.citext)) ); @@ -2110,6 +2154,13 @@ ALTER TABLE ONLY public.issues_drafts ALTER COLUMN id SET DEFAULT nextval('publi ALTER TABLE ONLY public.issues_responsible_subject_changes ALTER COLUMN id SET DEFAULT nextval('public.issues_responsible_subject_changes_id_seq'::regclass); +-- +-- Name: issues_state_changes id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_state_changes ALTER COLUMN id SET DEFAULT nextval('public.issues_state_changes_id_seq'::regclass); + + -- -- Name: issues_states id; Type: DEFAULT; Schema: public; Owner: - -- @@ -2493,6 +2544,14 @@ ALTER TABLE ONLY public.issues_responsible_subject_changes ADD CONSTRAINT issues_responsible_subject_changes_pkey PRIMARY KEY (id); +-- +-- Name: issues_state_changes issues_state_changes_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_state_changes + ADD CONSTRAINT issues_state_changes_pkey PRIMARY KEY (id); + + -- -- Name: issues_states issues_states_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -3324,6 +3383,27 @@ CREATE INDEX index_issues_responsible_subject_changes_on_activity_id ON public.i CREATE INDEX index_issues_responsible_subject_changes_on_user_author_id ON public.issues_responsible_subject_changes USING btree (user_author_id); +-- +-- Name: index_issues_state_changes_on_activity_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_issues_state_changes_on_activity_id ON public.issues_state_changes USING btree (activity_id); + + +-- +-- Name: index_issues_state_changes_on_new_state_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_issues_state_changes_on_new_state_id ON public.issues_state_changes USING btree (new_state_id); + + +-- +-- Name: index_issues_state_changes_on_previous_state_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_issues_state_changes_on_previous_state_id ON public.issues_state_changes USING btree (previous_state_id); + + -- -- Name: index_issues_states_on_key; Type: INDEX; Schema: public; Owner: - -- @@ -3789,6 +3869,14 @@ ALTER TABLE ONLY public.legacy_alerts_sources ADD CONSTRAINT fk_rails_0e2f527795 FOREIGN KEY (responsible_subject_id) REFERENCES public.responsible_subjects(id); +-- +-- Name: issues_state_changes fk_rails_1155aba1ab; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_state_changes + ADD CONSTRAINT fk_rails_1155aba1ab FOREIGN KEY (new_state_id) REFERENCES public.issues_states(id); + + -- -- Name: responsible_subjects_users fk_rails_1226fa901f; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -3829,6 +3917,14 @@ ALTER TABLE ONLY public.legacy_agents ADD CONSTRAINT fk_rails_1b2b63ec59 FOREIGN KEY (municipality_id) REFERENCES public.municipalities(id); +-- +-- Name: issues_state_changes fk_rails_25a70e45e7; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_state_changes + ADD CONSTRAINT fk_rails_25a70e45e7 FOREIGN KEY (previous_state_id) REFERENCES public.issues_states(id); + + -- -- Name: issue_subscriptions fk_rails_270021a150; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -4085,6 +4181,14 @@ ALTER TABLE ONLY public.issues ADD CONSTRAINT fk_rails_847dcee27e FOREIGN KEY (category_id) REFERENCES public.issues_categories(id); +-- +-- Name: issues_state_changes fk_rails_8d1914765d; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_state_changes + ADD CONSTRAINT fk_rails_8d1914765d FOREIGN KEY (activity_id) REFERENCES public.issues_activities(id); + + -- -- Name: issues_comments fk_rails_903df1a366; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -4348,6 +4452,7 @@ ALTER TABLE ONLY public.cms_categories SET search_path TO "$user", public; INSERT INTO "schema_migrations" (version) VALUES +('20260417220948'), ('20260328185530'), ('20260227123031'), ('20260210135328'), From 3ce6e45ab678714f2d5c6a1df0ff718aaced8956 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sun, 26 Apr 2026 21:46:15 +0200 Subject: [PATCH 03/69] feat: mig --- app/models/issues/state_change.rb | 18 +++++++++--------- .../state_changes/_state_change.html.erb | 4 ++-- db/structure.sql | 15 ++++++++++++--- 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/app/models/issues/state_change.rb b/app/models/issues/state_change.rb index 6c9d601e..036585ea 100644 --- a/app/models/issues/state_change.rb +++ b/app/models/issues/state_change.rb @@ -2,15 +2,15 @@ # # Table name: issues_state_changes # -# id :bigint not null, primary key -# hidden :boolean default(FALSE), not null -# triage_external_id :integer -# uuid :uuid not null -# created_at :datetime not null -# updated_at :datetime not null -# activity_id :bigint not null -# new_state_id :bigint not null -# previous_state_id :bigint +# id :bigint not null, primary key +# hidden :boolean default(FALSE), not null +# uuid :uuid not null +# created_at :datetime not null +# updated_at :datetime not null +# activity_id :bigint not null +# new_state_id :bigint not null +# previous_state_id :bigint +# triage_external_id :integer # class Issues::StateChange < ApplicationRecord belongs_to :activity, class_name: "Issues::Activity", dependent: :destroy diff --git a/app/views/issues/state_changes/_state_change.html.erb b/app/views/issues/state_changes/_state_change.html.erb index 7ea6ccb8..09a73b67 100644 --- a/app/views/issues/state_changes/_state_change.html.erb +++ b/app/views/issues/state_changes/_state_change.html.erb @@ -1,9 +1,9 @@ <% change = state_change %> <%= turbo_frame_tag change do %> -
" id="state_change_<%= change.id %>"> +
" id="state_change_<%= change.id %>">
- <%= change.author_display_name %> + <%= link_to_comment_author_profile(change) %>
<%= l change.created_at.to_date %>
diff --git a/db/structure.sql b/db/structure.sql index d7ca9592..77648e13 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1,6 +1,7 @@ SET statement_timeout = 0; SET lock_timeout = 0; SET idle_in_transaction_session_timeout = 0; +SET transaction_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SELECT pg_catalog.set_config('search_path', '', false); @@ -16,6 +17,13 @@ SET row_security = off; -- *not* creating schema, since initdb creates it +-- +-- Name: unicode; Type: COLLATION; Schema: public; Owner: - +-- + +CREATE COLLATION public.unicode (provider = icu, locale = 'und'); + + -- -- Name: citext; Type: EXTENSION; Schema: -; Owner: - -- @@ -1980,9 +1988,9 @@ CREATE TABLE public.users ( imported_at timestamp(6) without time zone, responsible_subject_id bigint, type character varying, - CONSTRAINT valid_email CHECK ((email OPERATOR(public.~) '^[^,;@ -]+@[^,@; -]+\.[^,@; + CONSTRAINT valid_email CHECK ((email OPERATOR(public.~) '^[^,;@ +]+@[^,@; +]+\.[^,@; ]+$'::public.citext)) ); @@ -4445,6 +4453,7 @@ SET search_path TO "$user", public; INSERT INTO "schema_migrations" (version) VALUES ('20260424105720'), +('20260417220948'), ('20260328185530'), ('20260227123031'), ('20260210135328'), From 7f7b4b124a9420af4d149271ed596eda9dc710c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sun, 26 Apr 2026 22:16:14 +0200 Subject: [PATCH 04/69] refactor: cleanup --- app/helpers/users_helper.rb | 4 ++-- app/models/issue.rb | 3 +-- app/models/issues/state_change.rb | 6 +----- app/views/issues/state_changes/_state_change.html.erb | 2 +- db/migrate/20260417220948_create_issues_state_changes.rb | 1 - db/structure.sql | 8 -------- 6 files changed, 5 insertions(+), 19 deletions(-) diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb index d1b0d4a7..acba368b 100644 --- a/app/helpers/users_helper.rb +++ b/app/helpers/users_helper.rb @@ -24,12 +24,12 @@ def link_to_user_profile(user, avatar_variant: :normal) end def link_to_comment_author_profile(comment, avatar_variant: :normal) - if comment.author.is_a?(User) + if comment.try(:author).is_a?(User) return link_to_user_profile(comment.author, avatar_variant: avatar_variant) end avatar = content_tag(:figure) do - content_tag(:picture) { user_avatar(comment.author, variant: avatar_variant) } + content_tag(:picture) { user_avatar(comment.try(:author), variant: avatar_variant) } end name = content_tag(:dig, comment.author_display_name, class: "name") diff --git a/app/models/issue.rb b/app/models/issue.rb index d91cab2b..122a84a0 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -268,8 +268,7 @@ def track_state_change Issues::StateChange.create!( activity: activity, previous_state: previous_state, - new_state: new_state, - triage_external_id: 0 # Set to non-nil to prevent sync to triage + new_state: new_state ) end end diff --git a/app/models/issues/state_change.rb b/app/models/issues/state_change.rb index 036585ea..11a44560 100644 --- a/app/models/issues/state_change.rb +++ b/app/models/issues/state_change.rb @@ -21,11 +21,7 @@ class Issues::StateChange < ApplicationRecord before_create -> { self.uuid = SecureRandom.uuid } def author_display_name - "Systém" - end - - def triage_activity_body - "Zmena stavu z #{previous_state&.name || 'neznámeho stavu'} na #{new_state.name}" + "Odkaz pre starostu" end def triage_visible? diff --git a/app/views/issues/state_changes/_state_change.html.erb b/app/views/issues/state_changes/_state_change.html.erb index 09a73b67..dbfb52e7 100644 --- a/app/views/issues/state_changes/_state_change.html.erb +++ b/app/views/issues/state_changes/_state_change.html.erb @@ -1,6 +1,6 @@ <% change = state_change %> <%= turbo_frame_tag change do %> -
" id="state_change_<%= change.id %>"> +
" id="state_change_<%= change.id %>">
<%= link_to_comment_author_profile(change) %> diff --git a/db/migrate/20260417220948_create_issues_state_changes.rb b/db/migrate/20260417220948_create_issues_state_changes.rb index 3d5d0f1d..63e5f280 100644 --- a/db/migrate/20260417220948_create_issues_state_changes.rb +++ b/db/migrate/20260417220948_create_issues_state_changes.rb @@ -13,4 +13,3 @@ def change end end end - diff --git a/db/structure.sql b/db/structure.sql index 77648e13..606e6a66 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1,7 +1,6 @@ SET statement_timeout = 0; SET lock_timeout = 0; SET idle_in_transaction_session_timeout = 0; -SET transaction_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SELECT pg_catalog.set_config('search_path', '', false); @@ -17,13 +16,6 @@ SET row_security = off; -- *not* creating schema, since initdb creates it --- --- Name: unicode; Type: COLLATION; Schema: public; Owner: - --- - -CREATE COLLATION public.unicode (provider = icu, locale = 'und'); - - -- -- Name: citext; Type: EXTENSION; Schema: -; Owner: - -- From fa11e9075f236cec31333d9cc246c488b2dd2189 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Fri, 24 Apr 2026 13:30:23 +0200 Subject: [PATCH 05/69] Fix syncing previous responsible subject --- app/jobs/triage/sync_previous_responsible_subject_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/triage/sync_previous_responsible_subject_job.rb b/app/jobs/triage/sync_previous_responsible_subject_job.rb index 9d764d32..253abb38 100644 --- a/app/jobs/triage/sync_previous_responsible_subject_job.rb +++ b/app/jobs/triage/sync_previous_responsible_subject_job.rb @@ -1,7 +1,7 @@ module Triage class SyncPreviousResponsibleSubjectJob < ApplicationJob def perform(issue, previous_responsible_subject, client: TriageZammadEnvironment.client) - client.sync_previous_responsible_subject!(issue.triage_external_id, previous_responsible_subject) + client.sync_previous_responsible_subject!(issue.resolution_external_id, previous_responsible_subject) end end end From 2cf0659db9858afac21f88ccdaeef504942906c5 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Thu, 23 Apr 2026 16:07:18 +0200 Subject: [PATCH 06/69] Update SyncIssueActivityObjectToTriageJob --- app/jobs/sync_issue_activity_object_to_triage_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/sync_issue_activity_object_to_triage_job.rb b/app/jobs/sync_issue_activity_object_to_triage_job.rb index ed986b59..079e3b6a 100644 --- a/app/jobs/sync_issue_activity_object_to_triage_job.rb +++ b/app/jobs/sync_issue_activity_object_to_triage_job.rb @@ -14,7 +14,7 @@ def perform(issue:, activity_object:, triage_group: nil, client: TriageZammadEnv external_id = issue.triage_process? ? issue.triage_external_id : issue.resolution_external_id begin - article_id = if activity_object.author.is_a?(User::Citizen) + article_id = if activity_object.author.is_a?(User::Citizen) || activity_object.author.is_a?(Legacy::Agent) client.create_article!(external_id, activity_object, sender: sender_type(activity_object)) elsif activity_object.author.is_a?(ResponsibleSubject) client.create_rs_portal_article!(external_id, activity_object) From c3702de5d5c12b460f57959e67eb3ab5d71cb125 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Sun, 26 Apr 2026 18:24:40 +0200 Subject: [PATCH 07/69] Fix SyncIssueActivityObjectToTriageJob --- app/jobs/sync_issue_activity_object_to_triage_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/sync_issue_activity_object_to_triage_job.rb b/app/jobs/sync_issue_activity_object_to_triage_job.rb index 079e3b6a..c4b3a68e 100644 --- a/app/jobs/sync_issue_activity_object_to_triage_job.rb +++ b/app/jobs/sync_issue_activity_object_to_triage_job.rb @@ -14,7 +14,7 @@ def perform(issue:, activity_object:, triage_group: nil, client: TriageZammadEnv external_id = issue.triage_process? ? issue.triage_external_id : issue.resolution_external_id begin - article_id = if activity_object.author.is_a?(User::Citizen) || activity_object.author.is_a?(Legacy::Agent) + article_id = if activity_object.author.is_a?(User::Citizen) || activity_object.author.is_a?(Legacy::Agent) || activity_object.author.is_a?(NilClass) client.create_article!(external_id, activity_object, sender: sender_type(activity_object)) elsif activity_object.author.is_a?(ResponsibleSubject) client.create_rs_portal_article!(external_id, activity_object) From 9fc5ebc6defaa3cd774f8ab6e70765ac1db3ec16 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Sun, 26 Apr 2026 18:38:16 +0200 Subject: [PATCH 08/69] Fix SyncIssueActivityObjectToTriageJob --- app/jobs/sync_issue_activity_object_to_triage_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/sync_issue_activity_object_to_triage_job.rb b/app/jobs/sync_issue_activity_object_to_triage_job.rb index c4b3a68e..02e95234 100644 --- a/app/jobs/sync_issue_activity_object_to_triage_job.rb +++ b/app/jobs/sync_issue_activity_object_to_triage_job.rb @@ -16,7 +16,7 @@ def perform(issue:, activity_object:, triage_group: nil, client: TriageZammadEnv begin article_id = if activity_object.author.is_a?(User::Citizen) || activity_object.author.is_a?(Legacy::Agent) || activity_object.author.is_a?(NilClass) client.create_article!(external_id, activity_object, sender: sender_type(activity_object)) - elsif activity_object.author.is_a?(ResponsibleSubject) + elsif activity_object.author.is_a?(ResponsibleSubject) || activity_object.author.is_a?(::ResponsibleSubjects::User) client.create_rs_portal_article!(external_id, activity_object) else raise "Unsupported author type: #{activity_object.author.class.name}" From 84aa166ea21e68470a48adbbb88e7ddf7b2a970a Mon Sep 17 00:00:00 2001 From: Jan Suchal Date: Tue, 28 Apr 2026 07:13:01 +0200 Subject: [PATCH 09/69] Fix SQL injection vulnerability in PgSearch::Faster fulltext_search The fulltext_search method was vulnerable to SQL injection via apostrophes and other special characters in user input that break PostgreSQL tsquery syntax (e.g., ' dunaji'123 ' causes PG::SyntaxError). Changes: - Add DISALLOWED_TSQUERY_CHARACTERS regex to filter out dangerous chars - Extract sanitize_terms method for better testability and readability - Sanitize query by replacing ' ? \ : with spaces before splitting - Return empty scope (none) if all terms are sanitized away - Add comprehensive tests for both fulltext_search and sanitize_terms - Add Brakeman ignore for false positive SQL injection warning (against/unaccent_f are controlled by developer, not user input) Fixes: ERROR: syntax error in tsquery: "' dunaji'123 '" --- app/lib/pg_search/faster.rb | 14 ++++++-- config/brakeman.ignore | 10 +++--- test/lib/pg_search/faster_test.rb | 55 +++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 7 deletions(-) create mode 100644 test/lib/pg_search/faster_test.rb diff --git a/app/lib/pg_search/faster.rb b/app/lib/pg_search/faster.rb index 3520784e..5445ac5c 100644 --- a/app/lib/pg_search/faster.rb +++ b/app/lib/pg_search/faster.rb @@ -2,13 +2,23 @@ module PgSearch module Faster extend ActiveSupport::Concern + DISALLOWED_TSQUERY_CHARACTERS = /['?\\:]/ + class_methods do def fulltext_search(query, against:, unaccent_f: "unaccent") - query_sql = query.split.compact.map do + sanitized_terms = sanitize_terms(query) + + return none if sanitized_terms.empty? + + query_sql = sanitized_terms.map do "to_tsquery('simple', ''' ' || #{unaccent_f}(?) || ' ''')" end.join(" && ") - where("#{fulltext_index_expression(against:, unaccent_f:)} @@ (#{query_sql})", *query.split.compact) + where("#{fulltext_index_expression(against:, unaccent_f:)} @@ (#{query_sql})", *sanitized_terms) + end + + def sanitize_terms(query) + query.gsub(DISALLOWED_TSQUERY_CHARACTERS, " ").split.reject(&:empty?) end def fulltext_index_expression(against:, unaccent_f: "unaccent") diff --git a/config/brakeman.ignore b/config/brakeman.ignore index 1998e6a2..49c7a436 100644 --- a/config/brakeman.ignore +++ b/config/brakeman.ignore @@ -3,13 +3,13 @@ { "warning_type": "SQL Injection", "warning_code": 0, - "fingerprint": "73bd92709f02ddbd8826ec99c4c2acf9dc235503aa5a82cea6330f20e427f317", + "fingerprint": "16987c8f23faaba879342d11caa5832509de79e78de5f77079e3ed0b336a4c27", "check_name": "SQL", "message": "Possible SQL injection", "file": "app/lib/pg_search/faster.rb", - "line": 11, + "line": 17, "link": "https://brakemanscanner.org/docs/warning_types/sql_injection/", - "code": "where(\"#{fulltext_index_expression(:against => against, :unaccent_f => unaccent_f)} @@ (#{query.split.compact.map do\n \"to_tsquery('simple', ''' ' || #{unaccent_f}(?) || ' ''')\"\n end.join(\" && \")})\", *query.split.compact)", + "code": "where(\"#{fulltext_index_expression(:against => against, :unaccent_f => unaccent_f)} @@ (#{sanitize_terms(query).map do\n \"to_tsquery('simple', ''' ' || #{unaccent_f}(?) || ' ''')\"\n end.join(\" && \")})\", *sanitize_terms(query))", "render_path": null, "location": { "type": "method", @@ -21,8 +21,8 @@ "cwe_id": [ 89 ], - "note": "" + "note": "Safe: 'against' contains only column names defined by developer, 'unaccent_f' is a controlled function name. User input is sanitized via sanitize_terms() and passed as bind parameters." } ], - "brakeman_version": "8.0.2" + "brakeman_version": "8.0.4" } diff --git a/test/lib/pg_search/faster_test.rb b/test/lib/pg_search/faster_test.rb new file mode 100644 index 00000000..e3d71427 --- /dev/null +++ b/test/lib/pg_search/faster_test.rb @@ -0,0 +1,55 @@ +require "test_helper" + +class PgSearch::FasterTest < ActiveSupport::TestCase + test "fulltext_search handles apostrophes without error" do + # Toto pred opravou spôsobilo PG::SyntaxError + assert_nothing_raised do + Issue.fulltext_search("ivanka pri dunaji'123", against: [ :title ]) + end + end + + test "fulltext_search sanitizes all disallowed tsquery characters" do + assert_nothing_raised do + Issue.fulltext_search("test'?\\:query", against: [ :title ]) + end + end + + test "fulltext_search returns empty result for only special characters" do + issue = issues(:two) + + result = Issue.fulltext_search("'''???", against: [ :title ]) + assert_empty result + end + + test "fulltext_search still works for normal queries" do + issue = issues(:two) + + result = Issue.fulltext_search("Bratislava", against: [ :title ]) + assert_includes result, issue + end + + test "sanitize_terms removes apostrophes and splits correctly" do + result = Issue.sanitize_terms("ivanka pri dunaji'123") + assert_equal [ "ivanka", "pri", "dunaji", "123" ], result + end + + test "sanitize_terms removes all disallowed characters and splits correctly" do + result = Issue.sanitize_terms("test'?\\:query") + assert_equal [ "test", "query" ], result + end + + test "sanitize_terms returns empty array for only special characters" do + result = Issue.sanitize_terms("'''???") + assert_empty result + end + + test "sanitize_terms handles normal queries" do + result = Issue.sanitize_terms("Bratislava hlavne mesto") + assert_equal [ "Bratislava", "hlavne", "mesto" ], result + end + + test "sanitize_terms handles mixed input" do + result = Issue.sanitize_terms("test'normal\\:mixed?query") + assert_equal [ "test", "normal", "mixed", "query" ], result + end +end From 7ff0c6f3887ea36c945aa6f07646cfcb5d33ae6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 13 Dec 2025 19:08:49 +0100 Subject: [PATCH 10/69] fix(comments): sanitize and normalize html --- app/lib/zammad_api_client.rb | 9 ++++++++- app/models/issues/agent_comment.rb | 4 ++++ app/models/issues/agent_private_comment.rb | 4 ++++ app/models/issues/comment.rb | 4 ++++ app/views/issues/shared/_comment.html.erb | 8 +++++++- 5 files changed, 27 insertions(+), 2 deletions(-) diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index 2db0abb0..b4e7aafe 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -728,6 +728,9 @@ def build_article_response(ticket, article, allowed_article_types:, responsible_ if article.type == "email" body = strip_tags_from_article_body(EmailParser.parse_text(body)) if body.presence content_type = "text/plain" + elsif content_type == "text/html" + body = Html2Text.convert(body) + content_type = "text/plain" end { @@ -747,7 +750,7 @@ def build_article_response(ticket, article, allowed_article_types:, responsible_ filename: attachment.filename, content_type: content_type, data64: Base64.strict_encode64(attachment.download) - } unless content_type == "text/html" + } end.compact } end @@ -757,6 +760,10 @@ def strip_tags_from_article_body(body) body.gsub(Regexp.union(tags), "").strip end + def html2plain(body) + + end + def get_article_type(article, process_type, zammad_api_client: @client) return if article.internal return :system_note if article.sender == "System" diff --git a/app/models/issues/agent_comment.rb b/app/models/issues/agent_comment.rb index 51b58037..3a111b6f 100644 --- a/app/models/issues/agent_comment.rb +++ b/app/models/issues/agent_comment.rb @@ -49,4 +49,8 @@ def visible? def triage_visible? visible? end + + def agent? + true + end end diff --git a/app/models/issues/agent_private_comment.rb b/app/models/issues/agent_private_comment.rb index 434cb6ff..38e2e889 100644 --- a/app/models/issues/agent_private_comment.rb +++ b/app/models/issues/agent_private_comment.rb @@ -45,4 +45,8 @@ def visible? def triage_visible? !hidden end + + def agent? + true + end end diff --git a/app/models/issues/comment.rb b/app/models/issues/comment.rb index b0aa4a4f..315302d7 100644 --- a/app/models/issues/comment.rb +++ b/app/models/issues/comment.rb @@ -66,6 +66,10 @@ def responsible_subject? false end + def agent? + false + end + def edited? last_edited_at.present? end diff --git a/app/views/issues/shared/_comment.html.erb b/app/views/issues/shared/_comment.html.erb index 233a771b..499ca3b5 100644 --- a/app/views/issues/shared/_comment.html.erb +++ b/app/views/issues/shared/_comment.html.erb @@ -14,7 +14,13 @@
<% if comment.legacy_data.blank? %> -
<%= simple_format(comment.text) %>
+
+ <% if comment.responsible_subject? || comment.agent? %> + <%= simple_format(comment.text) %> + <% else %> + <%= simple_format(h(comment.text)) %> + <% end %> +
<% else %>
From 0877e3b50d27334af0980201f48eb452af81ab0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 13 Dec 2025 19:17:58 +0100 Subject: [PATCH 11/69] style: lint --- app/lib/zammad_api_client.rb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index b4e7aafe..b39bfd0c 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -760,10 +760,6 @@ def strip_tags_from_article_body(body) body.gsub(Regexp.union(tags), "").strip end - def html2plain(body) - - end - def get_article_type(article, process_type, zammad_api_client: @client) return if article.internal return :system_note if article.sender == "System" @@ -773,7 +769,6 @@ def get_article_type(article, process_type, zammad_api_client: @client) return :user_private_comment if article.sender == "Customer" && article.type == "web" return :agent_private_comment if article.sender == "Agent" return :user_attachment_update if article.sender == "Customer" && article.type == ATTACHMENTS_UPDATE_ARTICLE_TYPE - when "portal_issue_resolution" return :unknown_user_portal_comment if article.sender == "Customer" && article.origin_by_id == nil && article.created_by_id == ENV.fetch("TRIAGE_ZAMMAD_TECH_USER_ID").to_i From 46a9acea56e4f3c4e31673a61bd21d7b1bd31134 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 13 Dec 2025 19:28:44 +0100 Subject: [PATCH 12/69] feat: add db migration for converting agent, responsible html comments to plain text --- ...esponsible_subject_html_comments_to_plain_text.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 db/migrate/20251213182025_convert_agent_and_responsible_subject_html_comments_to_plain_text.rb diff --git a/db/migrate/20251213182025_convert_agent_and_responsible_subject_html_comments_to_plain_text.rb b/db/migrate/20251213182025_convert_agent_and_responsible_subject_html_comments_to_plain_text.rb new file mode 100644 index 00000000..a358202c --- /dev/null +++ b/db/migrate/20251213182025_convert_agent_and_responsible_subject_html_comments_to_plain_text.rb @@ -0,0 +1,12 @@ +class ConvertAgentAndResponsibleSubjectHtmlCommentsToPlainText < ActiveRecord::Migration[8.0] + def up + target_types = %w[Issues::AgentComment Issues::AgentPrivateComment Issues::ResponsibleSubjectComment] + + Issues::Comment.where(type: target_types).where(legacy_data: nil).find_each do |comment| + next if comment.text.blank? + next unless comment.text.include?('<') && comment.text.include?('>') + + comment.update_column(:text, Html2Text.convert(comment.text)) + end + end +end From a1ceb2b24ca8de83f3e89eb279311d91cf7ada74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 10 Jan 2026 15:35:47 +0100 Subject: [PATCH 13/69] refactor: simplify --- app/lib/zammad_api_client.rb | 5 +---- app/views/issues/shared/_comment.html.erb | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index b39bfd0c..c2a09bee 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -728,9 +728,6 @@ def build_article_response(ticket, article, allowed_article_types:, responsible_ if article.type == "email" body = strip_tags_from_article_body(EmailParser.parse_text(body)) if body.presence content_type = "text/plain" - elsif content_type == "text/html" - body = Html2Text.convert(body) - content_type = "text/plain" end { @@ -750,7 +747,7 @@ def build_article_response(ticket, article, allowed_article_types:, responsible_ filename: attachment.filename, content_type: content_type, data64: Base64.strict_encode64(attachment.download) - } + } unless content_type == "text/html" end.compact } end diff --git a/app/views/issues/shared/_comment.html.erb b/app/views/issues/shared/_comment.html.erb index 499ca3b5..44aebef3 100644 --- a/app/views/issues/shared/_comment.html.erb +++ b/app/views/issues/shared/_comment.html.erb @@ -16,7 +16,7 @@ <% if comment.legacy_data.blank? %>
<% if comment.responsible_subject? || comment.agent? %> - <%= simple_format(comment.text) %> + <%= simple_format(comment.text, {}, wrapper_tag: "div") %> <% else %> <%= simple_format(h(comment.text)) %> <% end %> From fea4dd5baad7026ff97e03384aebfbfc02d20243 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 10 Jan 2026 15:37:02 +0100 Subject: [PATCH 14/69] refactor: simplify --- ...esponsible_subject_html_comments_to_plain_text.rb | 12 ------------ db/structure.sql | 1 - 2 files changed, 13 deletions(-) delete mode 100644 db/migrate/20251213182025_convert_agent_and_responsible_subject_html_comments_to_plain_text.rb diff --git a/db/migrate/20251213182025_convert_agent_and_responsible_subject_html_comments_to_plain_text.rb b/db/migrate/20251213182025_convert_agent_and_responsible_subject_html_comments_to_plain_text.rb deleted file mode 100644 index a358202c..00000000 --- a/db/migrate/20251213182025_convert_agent_and_responsible_subject_html_comments_to_plain_text.rb +++ /dev/null @@ -1,12 +0,0 @@ -class ConvertAgentAndResponsibleSubjectHtmlCommentsToPlainText < ActiveRecord::Migration[8.0] - def up - target_types = %w[Issues::AgentComment Issues::AgentPrivateComment Issues::ResponsibleSubjectComment] - - Issues::Comment.where(type: target_types).where(legacy_data: nil).find_each do |comment| - next if comment.text.blank? - next unless comment.text.include?('<') && comment.text.include?('>') - - comment.update_column(:text, Html2Text.convert(comment.text)) - end - end -end diff --git a/db/structure.sql b/db/structure.sql index 606e6a66..f28c7772 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -4457,7 +4457,6 @@ INSERT INTO "schema_migrations" (version) VALUES ('20251226102461'), ('20251226102460'), ('20251226102459'), -('20251213182025'), ('20251128215525'), ('20251118171856'), ('20251118000000'), From 86de8e0dbc0433ef6aa584a168afc602d155749e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 10 Jan 2026 15:38:02 +0100 Subject: [PATCH 15/69] refactor: simplify --- app/views/issues/shared/_comment.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/issues/shared/_comment.html.erb b/app/views/issues/shared/_comment.html.erb index 44aebef3..e0b14503 100644 --- a/app/views/issues/shared/_comment.html.erb +++ b/app/views/issues/shared/_comment.html.erb @@ -18,7 +18,7 @@ <% if comment.responsible_subject? || comment.agent? %> <%= simple_format(comment.text, {}, wrapper_tag: "div") %> <% else %> - <%= simple_format(h(comment.text)) %> + <%= simple_format(comment.text) %> <% end %>
<% else %> From ff4be479a7faea29f883b3676a79ce26eda1ae73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 10 Jan 2026 15:40:27 +0100 Subject: [PATCH 16/69] refactor: simplify --- app/lib/zammad_api_client.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index c2a09bee..2db0abb0 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -766,6 +766,7 @@ def get_article_type(article, process_type, zammad_api_client: @client) return :user_private_comment if article.sender == "Customer" && article.type == "web" return :agent_private_comment if article.sender == "Agent" return :user_attachment_update if article.sender == "Customer" && article.type == ATTACHMENTS_UPDATE_ARTICLE_TYPE + when "portal_issue_resolution" return :unknown_user_portal_comment if article.sender == "Customer" && article.origin_by_id == nil && article.created_by_id == ENV.fetch("TRIAGE_ZAMMAD_TECH_USER_ID").to_i From 546471bae9d3565fe1c221f0302442969958907d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Mon, 13 Apr 2026 18:14:17 +0200 Subject: [PATCH 17/69] refactor: remove unrelated changes --- db/structure.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/db/structure.sql b/db/structure.sql index f28c7772..606e6a66 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -4457,6 +4457,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('20251226102461'), ('20251226102460'), ('20251226102459'), +('20251213182025'), ('20251128215525'), ('20251118171856'), ('20251118000000'), From 2aee17645d9be11d5acdc1536077ed4f005feae6 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Thu, 30 Apr 2026 09:05:30 +0200 Subject: [PATCH 18/69] Fix CMS pages import --- app/jobs/cms/import_page_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/cms/import_page_job.rb b/app/jobs/cms/import_page_job.rb index ad758e6a..4a352b8d 100644 --- a/app/jobs/cms/import_page_job.rb +++ b/app/jobs/cms/import_page_job.rb @@ -28,7 +28,7 @@ def upsert_page(topic_raw, post_raw, category) page.assign_attributes( title: topic_raw["title"], slug: topic_raw["slug"], - tags: topic_raw["tags"], + tags: topic_raw["tags"].map { |tag| tag["name"] }, text: post_raw["cooked"], raw: post_raw["raw"], category: category, From 05a4243b03c24c0c87b9a16cbd468504a0778e13 Mon Sep 17 00:00:00 2001 From: Michal Barla Date: Sat, 28 Mar 2026 16:09:24 +0100 Subject: [PATCH 19/69] Retry all jobs Make jobs communicating with Zammad idempotent, able to recover from previous uncompleted runs without failing again closes #42 --- app/jobs/application_job.rb | 6 +- ...ate_issue_resolution_process_ticket_job.rb | 28 +++-- app/jobs/triage/fire_webhook_job.rb | 2 + app/lib/zammad_api_client.rb | 7 ++ ...ssue_resolution_process_ticket_job_test.rb | 116 ++++++++++++++++++ test/lib/zammad_api_client_test.rb | 67 ++++++++++ 6 files changed, 215 insertions(+), 11 deletions(-) create mode 100644 test/jobs/triage/create_issue_resolution_process_ticket_job_test.rb diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb index fc8326e4..ef65d32a 100644 --- a/app/jobs/application_job.rb +++ b/app/jobs/application_job.rb @@ -1,9 +1,11 @@ class ApplicationJob < ActiveJob::Base + retry_on StandardError, wait: :polynomially_longer, attempts: 5 + # Automatically retry jobs that encountered a deadlock - # retry_on ActiveRecord::Deadlocked + retry_on ActiveRecord::Deadlocked # Most jobs are safe to ignore if the underlying records are no longer available - # discard_on ActiveJob::DeserializationError + discard_on ActiveJob::DeserializationError ASAP = -500 end diff --git a/app/jobs/triage/create_issue_resolution_process_ticket_job.rb b/app/jobs/triage/create_issue_resolution_process_ticket_job.rb index a375fa71..68249b1a 100644 --- a/app/jobs/triage/create_issue_resolution_process_ticket_job.rb +++ b/app/jobs/triage/create_issue_resolution_process_ticket_job.rb @@ -1,15 +1,25 @@ class Triage::CreateIssueResolutionProcessTicketJob < ApplicationJob def perform(issue, triage_group:, triage_owner_id:, triage_zammad_client: TriageZammadEnvironment.client) resolution_external_issue_number = "R-#{issue.id.to_s.rjust(4, '0')}" - resolution_external_id = triage_zammad_client.create_ticket_from_issue!( - issue, - issue_number: resolution_external_issue_number, - process_type: "portal_issue_resolution", - **{ - group: triage_group, - owner_id: triage_owner_id - }.compact - ) + resolution_external_id = begin + triage_zammad_client.create_ticket_from_issue!( + issue, + issue_number: resolution_external_issue_number, + process_type: "portal_issue_resolution", + **{ + group: triage_group, + owner_id: triage_owner_id + }.compact + ) + rescue RuntimeError => e + raise e unless /.*This object already exists/.match?(e.message) + + search_result = triage_zammad_client.client.ticket.search(query: "\"#{resolution_external_issue_number}\"").select { |r| r.number == resolution_external_issue_number } + raise e if search_result.count == 0 + raise "Found multiple matches for ticket!" unless search_result.count == 1 + + search_result.first.id + end issue.update!( resolution_external_id: resolution_external_id, diff --git a/app/jobs/triage/fire_webhook_job.rb b/app/jobs/triage/fire_webhook_job.rb index be28becb..e9baa953 100644 --- a/app/jobs/triage/fire_webhook_job.rb +++ b/app/jobs/triage/fire_webhook_job.rb @@ -1,4 +1,6 @@ class Triage::FireWebhookJob < ApplicationJob + retry_on StandardError, wait: :polynomially_longer, attempts: 10 + def perform(client, webhook_id, payload, provider: Faraday) private_key = OpenSSL::PKey::EC.new client.webhook_private_key attempt_timestamp = Time.now.to_i diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index 2db0abb0..25202fed 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -434,6 +434,9 @@ def create_article_from_api!(author_id, ticket_id, activity) def create_system_note!(ticket_id, body, content_type: "text/plain", type: "note", internal: true, sender: "System") ticket = @client.ticket.find(ticket_id) + last_matching = ticket.articles.select { |a| a.internal == internal && a.sender == sender && a.body == body }.last + return last_matching.id if last_matching && last_matching.id == ticket.articles.last.id + article = ticket.article( content_type: content_type, body: body, @@ -560,6 +563,10 @@ def link_tickets!(parent_ticket_id:, child_ticket_id:) link_object_source: "Ticket", link_object_source_number: child_ticket_number }) + rescue RuntimeError => e + # 422 means the link already exists (enforced by Zammad's LinkUniquenessValidator and a DB unique index). + # raw_api_request raises "Request failed with status 422" in this case, so the check is safe. + raise e unless e.message.include?("422") end def get_ticket_resolution_parent_links(ticket_id) diff --git a/test/jobs/triage/create_issue_resolution_process_ticket_job_test.rb b/test/jobs/triage/create_issue_resolution_process_ticket_job_test.rb new file mode 100644 index 00000000..ee4f5716 --- /dev/null +++ b/test/jobs/triage/create_issue_resolution_process_ticket_job_test.rb @@ -0,0 +1,116 @@ +require "test_helper" + +class Triage::CreateIssueResolutionProcessTicketJobTest < ActiveJob::TestCase + setup do + @issue = issues(:one) + @issue.update_columns( + title: "A valid issue title", + description: "A valid issue description that is long enough to pass validation" + ) + @issue_number = "R-#{@issue.id.to_s.rjust(4, "0")}" + end + + test "creates resolution ticket and updates issue with returned ID" do + mock_client = Minitest::Mock.new + mock_client.expect :create_ticket_from_issue!, 99, [ @issue ], + issue_number: @issue_number, process_type: "portal_issue_resolution", group: "TestGroup" + mock_client.expect :link_tickets!, nil, [], + parent_ticket_id: @issue.triage_external_id, child_ticket_id: 99 + mock_client.expect :create_system_note!, 1, [ @issue.triage_external_id, String ], + content_type: "text/html" + mock_client.expect :close_ticket!, nil, [ @issue.triage_external_id ] + + Triage::CreateIssueResolutionProcessTicketJob.new.perform( + @issue, + triage_group: "TestGroup", + triage_owner_id: nil, + triage_zammad_client: mock_client + ) + + assert_equal 99, @issue.reload.resolution_external_id + mock_client.verify + end + + test "recovers resolution ticket ID when ticket already exists in Zammad" do + existing_ticket = OpenStruct.new(id: 77, number: @issue_number) + search_stub = Object.new + search_stub.define_singleton_method(:search) { |**| [ existing_ticket ] } + inner_client = Object.new + inner_client.define_singleton_method(:ticket) { search_stub } + + client_stub = Object.new + client_stub.define_singleton_method(:create_ticket_from_issue!) { |*, **| raise RuntimeError, "This object already exists" } + client_stub.define_singleton_method(:client) { inner_client } + client_stub.define_singleton_method(:link_tickets!) { |**| } + client_stub.define_singleton_method(:create_system_note!) { |*, **| 1 } + client_stub.define_singleton_method(:close_ticket!) { |*| } + + Triage::CreateIssueResolutionProcessTicketJob.new.perform( + @issue, + triage_group: "TestGroup", + triage_owner_id: nil, + triage_zammad_client: client_stub + ) + + assert_equal 77, @issue.reload.resolution_external_id + end + + test "retry after issue.update! succeeded: recovers ticket ID and completes remaining steps" do + # Simulate a prior run where create_ticket_from_issue! and issue.update! succeeded + # but link_tickets! or later failed. The issue already has resolution_external_id set. + existing_ticket = OpenStruct.new(id: @issue.resolution_external_id, number: @issue_number) + search_stub = Object.new + search_stub.define_singleton_method(:search) { |**| [ existing_ticket ] } + inner_client = Object.new + inner_client.define_singleton_method(:ticket) { search_stub } + + link_called = false + note_called = false + close_called = false + + client_stub = Object.new + client_stub.define_singleton_method(:create_ticket_from_issue!) { |*, **| raise RuntimeError, "This object already exists" } + client_stub.define_singleton_method(:client) { inner_client } + client_stub.define_singleton_method(:link_tickets!) { |**| link_called = true } + client_stub.define_singleton_method(:create_system_note!) { |*, **| note_called = true; 1 } + client_stub.define_singleton_method(:close_ticket!) { |*| close_called = true } + + Triage::CreateIssueResolutionProcessTicketJob.new.perform( + @issue, + triage_group: "TestGroup", + triage_owner_id: nil, + triage_zammad_client: client_stub + ) + + assert_equal @issue.resolution_external_id, @issue.reload.resolution_external_id + assert link_called, "link_tickets! should still be called on retry" + assert note_called, "create_system_note! should still be called on retry" + assert close_called, "close_ticket! should still be called on retry" + end + + test "retry after all steps completed: job completes without raising" do + existing_ticket = OpenStruct.new(id: @issue.resolution_external_id, number: @issue_number) + search_stub = Object.new + search_stub.define_singleton_method(:search) { |**| [ existing_ticket ] } + inner_client = Object.new + inner_client.define_singleton_method(:ticket) { search_stub } + + client_stub = Object.new + client_stub.define_singleton_method(:create_ticket_from_issue!) { |*, **| raise RuntimeError, "This object already exists" } + client_stub.define_singleton_method(:client) { inner_client } + client_stub.define_singleton_method(:link_tickets!) { |**| } + client_stub.define_singleton_method(:create_system_note!) { |*, **| 1 } + client_stub.define_singleton_method(:close_ticket!) { |*| } + + assert_nothing_raised do + Triage::CreateIssueResolutionProcessTicketJob.new.perform( + @issue, + triage_group: "TestGroup", + triage_owner_id: nil, + triage_zammad_client: client_stub + ) + end + + assert_equal @issue.resolution_external_id, @issue.reload.resolution_external_id + end +end \ No newline at end of file diff --git a/test/lib/zammad_api_client_test.rb b/test/lib/zammad_api_client_test.rb index a54a16bf..507cfe38 100644 --- a/test/lib/zammad_api_client_test.rb +++ b/test/lib/zammad_api_client_test.rb @@ -171,6 +171,73 @@ def initialize(internal: false, sender: nil, type: nil, origin_by_id: nil, creat assert_equal :responsible_subject_portal_and_backoffice_comment, @subject.send(:get_article_type, article, "portal_issue_resolution", zammad_api_client: zammad_api_client) end + test "create_system_note! returns existing article id when matching note is the most recent article" do + note_body = "Test system note" + article = OpenStruct.new(id: 5, internal: true, sender: "System", body: note_body) + ticket = OpenStruct.new(articles: [ article ]) + ticket_client = Minitest::Mock.new + ticket_client.expect :find, ticket, [ 1 ] + @subject.instance_variable_set(:@client, OpenStruct.new(ticket: ticket_client)) + + assert_equal 5, @subject.create_system_note!(1, note_body) + ticket_client.verify + end + + test "create_system_note! creates new note when matching note exists but is not the most recent article" do + note_body = "Test system note" + old_article = OpenStruct.new(id: 3, internal: true, sender: "System", body: note_body) + newer_article = OpenStruct.new(id: 7, internal: false, sender: "Customer", body: "Reopen comment") + new_article = OpenStruct.new(id: 9) + + ticket = Object.new + ticket.define_singleton_method(:articles) { [ old_article, newer_article ] } + ticket.define_singleton_method(:article) { |**_| new_article } + + ticket_client = Minitest::Mock.new + ticket_client.expect :find, ticket, [ 1 ] + @subject.instance_variable_set(:@client, OpenStruct.new(ticket: ticket_client)) + + assert_equal 9, @subject.create_system_note!(1, note_body) + end + + test "create_system_note! creates new note when no matching note exists" do + note_body = "Test system note" + other_article = OpenStruct.new(id: 3, internal: false, sender: "Customer", body: "Something else") + new_article = OpenStruct.new(id: 9) + + ticket = Object.new + ticket.define_singleton_method(:articles) { [ other_article ] } + ticket.define_singleton_method(:article) { |**_| new_article } + + ticket_client = Minitest::Mock.new + ticket_client.expect :find, ticket, [ 1 ] + @subject.instance_variable_set(:@client, OpenStruct.new(ticket: ticket_client)) + + assert_equal 9, @subject.create_system_note!(1, note_body) + end + + test "link_tickets! silently ignores 422 duplicate link error" do + child_ticket = OpenStruct.new(number: "R-0001") + ticket_client = Minitest::Mock.new + ticket_client.expect :find, child_ticket, [ 2 ] + @subject.instance_variable_set(:@client, OpenStruct.new(ticket: ticket_client)) + + @subject.stub :raw_api_request, ->(*) { raise RuntimeError, "Request failed with status 422" } do + assert_nothing_raised { @subject.link_tickets!(parent_ticket_id: 1, child_ticket_id: 2) } + end + end + + test "link_tickets! re-raises non-422 errors" do + child_ticket = OpenStruct.new(number: "R-0001") + ticket_client = Minitest::Mock.new + ticket_client.expect :find, child_ticket, [ 2 ] + @subject.instance_variable_set(:@client, OpenStruct.new(ticket: ticket_client)) + + @subject.stub :raw_api_request, ->(*) { raise RuntimeError, "Request failed with status 500" } do + assert_raises(RuntimeError) { @subject.link_tickets!(parent_ticket_id: 1, child_ticket_id: 2) } + end + end + test "strip_tags_from_article_body removes all tags" do body = "[[pre zodpovedny subjekt]] \nThis is a test body with tags [[ops portal]], [[vyriesene]], and [[odstúpený]]. " stripped_body = @subject.send(:strip_tags_from_article_body, body) From 3baeedeec8255ab1c48b3ebd6a7c6911f4707443 Mon Sep 17 00:00:00 2001 From: Michal Barla Date: Sat, 28 Mar 2026 16:48:19 +0100 Subject: [PATCH 20/69] Fix rubocop --- .../triage/create_issue_resolution_process_ticket_job_test.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/jobs/triage/create_issue_resolution_process_ticket_job_test.rb b/test/jobs/triage/create_issue_resolution_process_ticket_job_test.rb index ee4f5716..27902f67 100644 --- a/test/jobs/triage/create_issue_resolution_process_ticket_job_test.rb +++ b/test/jobs/triage/create_issue_resolution_process_ticket_job_test.rb @@ -113,4 +113,4 @@ class Triage::CreateIssueResolutionProcessTicketJobTest < ActiveJob::TestCase assert_equal @issue.resolution_external_id, @issue.reload.resolution_external_id end -end \ No newline at end of file +end From 086bded199eae251b84d9d68aa63d189bd82574a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Tue, 5 May 2026 09:54:24 +0200 Subject: [PATCH 21/69] update osm client to new osm responses --- app/lib/osm_client.rb | 24 +- script/fetch_osm_client_details.sh | 36 ++ .../alek\305\241ince_.json" | 54 +-- .../bansk\303\241_bystrica_.json" | 52 +-- .../bansk\303\241_bystrica_centrum.json" | 68 ++- ...nsk\303\241_bystrica_fon\304\215orda.json" | 58 +-- ...vce,_kremni\304\215ka,_podh\303\241j.json" | 111 +++-- ...\255n,_u\304\276anka,_jakub,_karlovo.json" | 98 ++-- ...bansk\303\241_bystrica_radva\305\210.json" | 96 ++-- ...305\241alkov\303\241,_majer,_uhlisko.json" | 66 ++- ...3\241_bystrica_senica_-_special_case.json" | 320 +++++++------ ...s\303\241sov\303\241,_rudlov\303\241.json" | 50 +-- .../osm_client_details/biely_kostol_.json | 57 ++- .../files/osm_client_details/bojnice_.json | 38 +- .../bo\305\241\303\241ca_.json" | 40 +- .../bratislava_dev\303\255n.json" | 92 ++-- ...lava_dev\303\255nska_nov\303\241_ves.json" | 143 +++--- .../bratislava_d\303\272bravka.json" | 137 +++--- .../bratislava_jarovce.json | 86 ++-- .../bratislava_karlova_ves.json | 72 +-- .../bratislava_lama\304\215.json" | 94 ++-- .../bratislava_nov\303\251_mesto.json" | 89 ++-- .../bratislava_petr\305\276alka.json" | 159 +++---- ...atislava_podunajsk\303\251_biskupice.json" | 48 +- .../bratislava_ra\304\215a.json" | 171 +++---- .../bratislava_rusovce.json | 90 ++-- .../bratislava_ru\305\276inov.json" | 102 +++-- .../bratislava_star\303\251_mesto.json" | 129 +++--- .../bratislava_vajnory.json | 77 ++-- .../bratislava_vraku\305\210a.json" | 422 +++++++++--------- ...lava_z\303\241horsk\303\241_bystrica.json" | 119 +++-- .../bratislava_\304\215unovo.json" | 101 ++--- .../brezov\303\241_pod_bradlom_.json" | 51 ++- .../osm_client_details/bu\304\215any_.json" | 57 ++- .../bystri\304\215any_.json" | 41 +- .../osm_client_details/b\303\241nov_.json" | 38 +- .../b\303\241novce_nad_bebravou_.json" | 57 +-- .../osm_client_details/b\303\241tovce_.json" | 43 +- .../chme\304\276nica_.json" | 56 ++- .../osm_client_details/c\303\255fer_.json" | 73 ++- .../doln\303\251_vestenice_.json" | 48 +- .../doln\303\275_kub\303\255n_.json" | 44 +- .../doln\303\275_lopa\305\241ov_.json" | 54 +-- .../files/osm_client_details/drahovce_.json | 57 ++- .../dubnica_nad_v\303\241hom_.json" | 38 +- .../dvory_nad_\305\276itavou_.json" | 52 +-- .../osm_client_details/handlov\303\241_.json" | 39 +- .../hlbok\303\251_nad_v\303\241hom_.json" | 44 +- .../files/osm_client_details/hlohovec_.json | 47 +- .../hol\303\255\304\215_.json" | 50 ++- .../osm_client_details/hontianske_nemce_.json | 42 +- .../horn\303\241_s\303\272\304\215a_.json" | 37 +- .../ivanka_pri_dunaji_.json | 56 ++- .../files/osm_client_details/jablonica_.json | 41 +- .../osm_client_details/janova_lehota_.json | 52 +-- .../files/osm_client_details/jarok_.json | 46 +- .../osm_client_details/jesensk\303\251_.json" | 55 ++- .../osm_client_details/kom\303\241rno_.json" | 57 +-- .../kostoli\305\241te_.json" | 62 +-- .../osm_client_details/ko\305\241eca_.json" | 61 ++- .../osm_client_details/ko\305\241kovce_.json" | 37 +- ...ri\305\276ovany_nad_dudv\303\241hom_.json" | 50 +-- .../kr\303\241sno_nad_kysucou_.json" | 92 ++-- .../files/osm_client_details/lendak_.json | 65 +-- .../files/osm_client_details/letanovce_.json | 57 ++- .../files/osm_client_details/levice_.json | 54 +-- .../osm_client_details/levo\304\215a_.json" | 48 +- .../liptovsk\303\275_hr\303\241dok_.json" | 57 ++- ...tovsk\303\275_mikul\303\241\305\241_.json" | 80 ++-- .../files/osm_client_details/lozorno_.json | 56 ++- .../osm_client_details/lu\304\215enec_.json" | 55 +-- .../files/osm_client_details/malachov_.json | 47 +- .../files/osm_client_details/malacky_.json | 55 ++- .../files/osm_client_details/martin_.json | 53 ++- .../files/osm_client_details/modra_.json | 76 ++-- .../files/osm_client_details/myjava_.json | 38 +- .../osm_client_details/m\303\275tna_.json" | 52 +-- .../files/osm_client_details/nitra_.json | 64 ++- .../ni\305\276n\303\275_hru\305\241ov_.json" | 44 +- .../nov\303\241_ba\305\210a_.json" | 48 +- .../nov\303\241_ves_nad_\305\276itavou_.json" | 66 +-- .../n\303\241lepkovo_.json" | 32 +- .../n\303\241mestovo_.json" | 48 +- .../files/osm_client_details/ochodnica_.json | 32 +- .../files/osm_client_details/ostrov_.json | 34 +- .../files/osm_client_details/pezinok_.json | 67 ++- ...304\215ovsk\303\241_nov\303\241_ves_.json" | 65 +-- .../pie\305\241\305\245any_.json" | 86 ++-- .../pl\303\241\305\241\305\245ovce_.json" | 37 +- .../podh\303\241jska_.json" | 43 +- .../files/osm_client_details/prievidza_.json | 56 +-- .../osm_client_details/p\303\272chov_.json" | 55 ++- .../files/osm_client_details/rajec_.json | 57 ++- .../rajeck\303\251_teplice_.json" | 71 ++- .../rimavsk\303\241_ba\305\210a_.json" | 53 ++- .../ro\305\276kovany_.json" | 62 +-- .../files/osm_client_details/sabinov_.json | 44 +- .../files/osm_client_details/semerovo_.json | 51 ++- .../files/osm_client_details/senica_.json | 42 +- .../osm_client_details/se\304\215ovce_.json" | 61 ++- ...41_nov\303\241_ves_fer\304\215ekovce.json" | 56 +-- ...ov\303\241_ves_mesto_-_sever_a_telep.json" | 70 +-- ..._ves_mesto_v\303\275chod_a_mesto_juh.json" | 62 +-- ...ov\303\241_ves_novovesk\303\241_huta.json" | 69 ++- ...nov\303\241_ves_s\303\255dlisko_mier.json" | 44 +- ...isko_tar\304\215a_a_koz\303\255_vrch.json" | 54 +-- ...241_ves_s\303\255dlisko_z\303\241pad.json" | 59 +-- ...1sk\303\251_tom\303\241\305\241ovce_.json" | 68 ++- .../star\303\241_tur\303\241_.json" | 38 +- .../files/osm_client_details/studienka_.json | 67 ++- .../files/osm_client_details/stupava_.json | 61 +-- .../osm_client_details/svidn\303\255k_.json" | 62 +-- .../osm_client_details/tepli\304\215ka_.json" | 40 +- .../te\305\241ed\303\255kovo_.json" | 49 +- .../tren\304\215ianske_bohuslavice_.json" | 54 +-- .../files/osm_client_details/trnava_.json | 108 +++-- .../osm_client_details/trsten\303\241_.json" | 49 +- .../trsten\303\251_pri_horn\303\241de_.json" | 56 ++- .../files/osm_client_details/turany_.json | 48 +- .../files/osm_client_details/turzovka_.json | 80 +--- .../tur\305\210a_nad_bodvou_.json" | 48 +- .../osm_client_details/valask\303\241_.json" | 56 +-- ...04\276k\303\251_\303\272\304\276any_.json" | 44 +- .../vranov_nad_top\304\276ou_.json" | 61 ++- .../vysok\303\251_tatry_.json" | 62 ++- ...05\241n\303\241_my\305\241\304\276a_.json" | 43 +- ...41n\303\241_\305\241ebastov\303\241_.json" | 68 +-- .../zemianske_kosto\304\276any_.json" | 69 +-- .../files/osm_client_details/zvolen_.json | 39 +- .../z\303\241zriv\303\241_.json" | 57 ++- .../\304\217ur\304\215in\303\241_.json" | 58 ++- .../\305\241t\303\255tnik_.json" | 52 +-- .../\305\276iar_nad_hronom_.json" | 50 +-- .../osm_client_details/\305\276ikava_.json" | 52 +-- 134 files changed, 4292 insertions(+), 4548 deletions(-) create mode 100755 script/fetch_osm_client_details.sh diff --git a/app/lib/osm_client.rb b/app/lib/osm_client.rb index 3b0fc07e..904686a3 100644 --- a/app/lib/osm_client.rb +++ b/app/lib/osm_client.rb @@ -13,21 +13,37 @@ def build_address_details(details) address = details["address"] address = address.sort { |a, b| a["rank_address"] <=> b["rank_address"] } if address.is_a?(Array) administratives = address.select { it["type"] == "administrative" } + place_settlements = address.select { it["class"] == "place" && [ "city", "town", "village", "municipality" ].include?(it["type"]) } level_9 = administratives.select { it["admin_level"] == 9 } + level_8 = administratives.select { it["admin_level"] == 8 } municipality = level_9.find { _1["isaddress"] }&.dig("localname") municipality ||= level_9.first&.dig("localname") + municipality ||= level_8.find { _1["isaddress"] }&.dig("localname") + municipality ||= level_8.first&.dig("localname") + municipality ||= place_settlements.find { _1["isaddress"] }&.dig("localname") + municipality ||= place_settlements.first&.dig("localname") suburb = administratives.find { _1["admin_level"] == 10 }&.dig("localname") suburb ||= address.select { it["type"] == "suburb" }&.select { _1["admin_level"] == 15 }&.find { _1["isaddress"] }&.dig("localname") + if municipality.present? && suburb.present? && municipality == suburb + municipality = level_8.find { _1["localname"] != suburb }&.dig("localname") || municipality + end + + city = place_settlements.find { _1["isaddress"] }&.dig("localname") + city ||= place_settlements.first&.dig("localname") + city ||= level_8.find { _1["isaddress"] }&.dig("localname") + city ||= level_8.first&.dig("localname") + city ||= municipality + AddressDetails.new( house_number: address.find { _1["type"] == "house_number" }&.dig("localname"), street: address.find { _1["class"] == "highway" }&.dig("localname"), suburb: suburb, municipality: municipality, district: administratives.find { _1["admin_level"] == 8 }&.dig("localname"), - city: administratives.find { _1["admin_level"] == 6 }&.dig("localname"), + city: city, postcode: address.find { _1["type"] == "postcode" }&.dig("localname"), region: administratives.find { _1["admin_level"] == 4 }&.dig("localname"), country: address.find { _1["type"] == "country" }&.dig("localname"), @@ -74,4 +90,10 @@ def default_downloader f.response :json end end + + def normalize_administrative_name(name) + return nil if name.blank? + + name.sub(/\Aokres\s+/i, "") + end end diff --git a/script/fetch_osm_client_details.sh b/script/fetch_osm_client_details.sh new file mode 100755 index 00000000..bb19604f --- /dev/null +++ b/script/fetch_osm_client_details.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +set -euo pipefail + +SOURCE_DIR="$(dirname "$0")/../test/fixtures/files/osm_client_details" +DEST_DIR="$(dirname "$0")/../test/fixtures/files/new_osm_client_details" + +mkdir -p "$DEST_DIR" + +for file in "$SOURCE_DIR"/*.json; do + filename="$(basename "$file")" + if [[ "$filename" == "list.json" ]]; then + echo "SKIP $filename: intentionally" + continue + fi + + osm_type="$(jq -r '.osm_type' "$file")" + osm_id="$(jq -r '.osm_id' "$file")" + + if [[ "$osm_type" == "null" || "$osm_id" == "null" ]]; then + echo "SKIP $filename: missing osm_type or osm_id" + continue + fi + + url="https://nominatim.openstreetmap.org/details?osmtype=${osm_type}&osmid=${osm_id}&addressdetails=1" + echo "Fetching $filename ($url)" + curl -sSf \ + -H "Accept: application/json" \ + -H "User-Agent: ops-portal-fixture-updater/1.0" \ + "$url" \ + | jq '.' > "$DEST_DIR/$filename" + + # Nominatim usage policy: max 1 request/second + sleep 1 +done + +echo "Done. Files saved to $DEST_DIR" diff --git "a/test/fixtures/files/osm_client_details/alek\305\241ince_.json" "b/test/fixtures/files/osm_client_details/alek\305\241ince_.json" index 8fde67fa..58ee8709 100644 --- "a/test/fixtures/files/osm_client_details/alek\305\241ince_.json" +++ "b/test/fixtures/files/osm_client_details/alek\305\241ince_.json" @@ -1,6 +1,6 @@ { - "place_id": 174958465, - "parent_place_id": 174940993, + "place_id": 188216507, + "parent_place_id": 187904482, "osm_type": "W", "osm_id": 60809068, "category": "highway", @@ -13,7 +13,7 @@ "addresstags": {}, "calculated_postcode": "951 22", "country_code": "sk", - "indexed_date": "2024-11-08T16:18:16.452950+00:00", + "indexed_date": "2026-04-29T18:09:26.651161+00:00", "importance": 0.053386902418554934, "calculated_importance": 0.053386902418554934, "extratags": {}, @@ -23,21 +23,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.955412491886054, - 48.362665000724164 + 17.9554125, + 48.362665 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.955412491886054, - 48.362665000724164 + 17.9554125, + 48.362665 ] }, "address": [ { "localname": "Skrky", - "place_id": 174958465, + "place_id": 188216507, "osm_id": 60809068, "osm_type": "W", "class": "highway", @@ -49,62 +49,62 @@ }, { "localname": "Alekšince", - "place_id": 175324133, - "osm_id": 2210164, + "place_id": 187904482, + "osm_id": 2210053, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000000595325838596139, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 5.95325838596139E-8, + "isaddress": true }, { "localname": "Alekšince", - "place_id": 174940993, - "osm_id": 2210053, + "place_id": 188162967, + "osm_id": 2210164, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000595325838596139, + "distance": 5.95325838596139E-8, "isaddress": true }, { "localname": "okres Nitra", - "place_id": 175172329, + "place_id": 188248577, "osm_id": 388212, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000001408130831095644, + "admin_level": 6, + "rank_address": 11, + "distance": 0.000001317426847867103, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 188114872, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000041085060019518115, + "distance": 0.00000410850567132262, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000001674836737129367, + "distance": 0.0000016748367935945341, "isaddress": true }, { @@ -132,4 +132,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_.json" index 56dfe129..f8f2dcc1 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_.json" @@ -1,6 +1,6 @@ { - "place_id": 416722422, - "parent_place_id": 175442007, + "place_id": 416729613, + "parent_place_id": 174676924, "osm_type": "W", "osm_id": 53546889, "category": "building", @@ -21,7 +21,7 @@ "housenumber": "732;30;732 30", "calculated_postcode": "974 01", "country_code": "sk", - "indexed_date": "2025-09-01T13:17:35.096965+00:00", + "indexed_date": "2025-09-01T13:17:39.897544+00:00", "importance": 0.00006656519417100813, "calculated_importance": 0.00006656519417100813, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Hviezdoslavova", - "place_id": 175442007, + "place_id": 174676924, "osm_id": 27030310, "osm_type": "W", "class": "highway", @@ -67,88 +67,76 @@ }, { "localname": "Uhlisko", - "place_id": 175461380, + "place_id": 175425835, "osm_id": 3506974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 11, "rank_address": 20, - "distance": 0.00000003769441314485522, + "distance": 3.769441314484537E-8, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175274798, + "place_id": 175649066, "osm_id": 2265245, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000000938143152935287, + "distance": 9.38143152935287E-8, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175508800, + "place_id": 175810898, "osm_id": 2265296, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000938143152935287, + "distance": 9.38143152935287E-8, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 174165447, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000000938143152935287, + "admin_level": 6, + "rank_address": 11, + "distance": 8.172759662610595E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 175459323, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000003499606754996975, + "distance": 0.0000034996064145412427, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175947134, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000033591993522824386, + "distance": 0.000003359199548430085, "isaddress": true }, - { - "localname": "974 01", - "place_id": 174490714, - "osm_id": 4276360, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000016405116944326187, - "isaddress": false - }, { "localname": "974 01", "class": "place", @@ -174,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_centrum.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_centrum.json" index e56cad40..1f6da97d 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_centrum.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_centrum.json" @@ -1,6 +1,6 @@ { - "place_id": 174492112, - "parent_place_id": 175352919, + "place_id": 178257802, + "parent_place_id": 436407029, "osm_type": "W", "osm_id": 262439973, "category": "highway", @@ -13,16 +13,16 @@ "name:sk": "Štadlerovo nábrežie" }, "addresstags": {}, + "calculated_postcode": "974 01", "country_code": "sk", - "indexed_date": "2025-08-20T15:49:05.344146+00:00", + "indexed_date": "2026-05-01T22:25:50.056369+00:00", "importance": 0.053399898527504354, "calculated_importance": 0.053399898527504354, "extratags": { "lanes": "4", "abutters": "residential", "maxspeed": "50", - "trolley_wire": "yes", - "source:maxspeed": "SK:urban" + "trolley_wire": "yes" }, "rank_address": 26, "rank_search": 26, @@ -44,7 +44,7 @@ "address": [ { "localname": "Štadlerovo nábrežie", - "place_id": 174492112, + "place_id": 178257802, "osm_id": 262439973, "osm_type": "W", "class": "highway", @@ -55,87 +55,83 @@ "isaddress": true }, { - "localname": "Uhlisko", - "place_id": 175352919, - "osm_id": 11443671014, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 22, - "distance": 0.009882655726067524, + "localname": "Banská Bystrica", + "place_id": 436407029, + "osm_id": 20613018, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 11, + "rank_address": 20, + "distance": 1.3406009370799277E-7, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175274798, + "place_id": 175649066, "osm_id": 2265245, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000013406009370799277, + "distance": 1.3406009370799277E-7, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175508800, + "place_id": 175810898, "osm_id": 2265296, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000013406009370799277, + "distance": 1.3406009370799277E-7, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 174165447, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000008701158522890011, + "admin_level": 6, + "rank_address": 11, + "distance": 8.701154612446306E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 175459323, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.00000358241774204114, + "distance": 0.0000035824174012135, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175947134, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000034125085945367233, + "distance": 0.0000034125087912138654, "isaddress": true }, { "localname": "974 01", - "place_id": 174490714, - "osm_id": 4276360, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, + "class": "place", + "type": "postcode", "rank_address": 5, - "distance": 0.00000024376590675687104, + "distance": 0.0, "isaddress": true }, { @@ -155,4 +151,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_fon\304\215orda.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_fon\304\215orda.json" index df2b3a4d..a1948e29 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_fon\304\215orda.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_fon\304\215orda.json" @@ -1,6 +1,6 @@ { - "place_id": 175288584, - "parent_place_id": 175398011, + "place_id": 174155884, + "parent_place_id": 175435075, "osm_type": "W", "osm_id": 1196895424, "category": "amenity", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "974 04", "country_code": "sk", - "indexed_date": "2024-11-09T08:11:57.230921+00:00", + "indexed_date": "2024-11-06T01:26:08.227284+00:00", "importance": 0.00006656519417100813, "calculated_importance": 0.00006656519417100813, "extratags": { @@ -37,7 +37,7 @@ "address": [ { "localname": "Moskovská", - "place_id": 175398011, + "place_id": 175435075, "osm_id": 31620610, "osm_type": "W", "class": "highway", @@ -49,86 +49,74 @@ }, { "localname": "Fončorda", - "place_id": 175313350, + "place_id": 175811770, "osm_id": 4244148, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 0.00000007145943185471468, - "isaddress": false + "admin_level": 11, + "rank_address": 22, + "distance": 7.145943185471468E-8, + "isaddress": true }, { "localname": "Radvaň", - "place_id": 175311351, + "place_id": 175747272, "osm_id": 2265277, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 20, - "distance": 0.00000013542963250707241, + "distance": 1.3542963250707241E-7, "isaddress": true }, - { - "localname": "Radvaň", - "place_id": 174503357, - "osm_id": 3506255, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000009883122104665344, - "isaddress": false - }, { "localname": "Banská Bystrica", - "place_id": 175508800, + "place_id": 175810898, "osm_id": 2265296, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000004266394347654411, + "distance": 4.266394347654411E-7, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 174165447, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000011642928163655693, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000011642924244814549, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 175459323, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000003754134120160427, + "distance": 0.000003754133761205822, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175947134, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000037066865209644654, + "distance": 0.0000037066867177601867, "isaddress": true }, { @@ -156,4 +144,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_ilia\305\241,_rakytovce,_kremni\304\215ka,_podh\303\241j.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_ilia\305\241,_rakytovce,_kremni\304\215ka,_podh\303\241j.json" index 31f223a1..6d91f144 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_ilia\305\241,_rakytovce,_kremni\304\215ka,_podh\303\241j.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_ilia\305\241,_rakytovce,_kremni\304\215ka,_podh\303\241j.json" @@ -1,6 +1,6 @@ { - "place_id": 181689520, - "parent_place_id": 175213637, + "place_id": 190124483, + "parent_place_id": 189162921, "osm_type": "W", "osm_id": 1199005409, "category": "man_made", @@ -9,8 +9,9 @@ "localname": "", "names": {}, "addresstags": {}, + "calculated_postcode": "974 04", "country_code": "sk", - "indexed_date": "2025-06-05T09:00:32.212779+00:00", + "indexed_date": "2026-04-24T14:10:34.204368+00:00", "importance": 0.00006656519417100813, "calculated_importance": 0.00006656519417100813, "extratags": { @@ -23,112 +24,144 @@ "centroid": { "type": "Point", "coordinates": [ - 19.137914835805084, + 19.1379148, 48.7306128 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.137914835805084, + 19.1379148, 48.7306128 ] }, "address": [ { - "localname": "Na Troskách", - "place_id": 175213637, - "osm_id": 985767408, + "localname": "R1", + "place_id": 189162921, + "osm_id": 30529401, "osm_type": "W", "class": "highway", - "type": "tertiary", + "type": "motorway", "admin_level": 15, "rank_address": 26, "distance": 0.0, "isaddress": true }, { - "localname": "Uhlisko", - "place_id": 175352919, - "osm_id": 11443671014, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, + "localname": "Fončorda", + "place_id": 187397404, + "osm_id": 4244148, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 11, "rank_address": 22, - "distance": 0.018277834130987474, + "distance": 1.2663553758582616E-7, + "isaddress": false + }, + { + "localname": "Radvaň", + "place_id": 187395243, + "osm_id": 3506255, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 11, + "rank_address": 22, + "distance": 0.0006778449077615896, + "isaddress": true + }, + { + "localname": "Radvaň", + "place_id": 189071952, + "osm_id": 2265277, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 10, + "rank_address": 20, + "distance": 6.076017035033118E-8, + "isaddress": false + }, + { + "localname": "Banská Bystrica", + "place_id": 416688023, + "osm_id": 20613018, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 11, + "rank_address": 20, + "distance": 0.0001401684380443886, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175274798, + "place_id": 187382161, "osm_id": 2265245, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000021589572045083713, + "distance": 0.0001401684380443886, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175508800, + "place_id": 187377573, "osm_id": 2265296, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000021589572045083713, + "distance": 2.3049344558358847E-7, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 189712279, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000009538322766734158, + "admin_level": 6, + "rank_address": 11, + "distance": 9.67148562375532E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 190100540, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000036407108963109257, + "distance": 0.00000361373391545823, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 189104584, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000034961641344163317, + "distance": 0.000003509536172654431, "isaddress": true }, { - "localname": "974 01", - "place_id": 174490714, - "osm_id": 4276360, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, + "localname": "974 04", + "class": "place", + "type": "postcode", "rank_address": 5, - "distance": 0.0000003201672950083902, + "distance": 0.0, "isaddress": true }, { @@ -148,4 +181,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_podlavice,_skub\303\255n,_u\304\276anka,_jakub,_karlovo.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_podlavice,_skub\303\255n,_u\304\276anka,_jakub,_karlovo.json" index 824eb78d..4cb3c6a0 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_podlavice,_skub\303\255n,_u\304\276anka,_jakub,_karlovo.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_podlavice,_skub\303\255n,_u\304\276anka,_jakub,_karlovo.json" @@ -1,6 +1,6 @@ { - "place_id": 409296988, - "parent_place_id": 175477995, + "place_id": 409305532, + "parent_place_id": 175524932, "osm_type": "W", "osm_id": 275510207, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "52", "conscriptionnumber": "6931" }, - "housenumber": "6931;6931 52;52", + "housenumber": "6931 52;52;6931", "calculated_postcode": "974 01", "country_code": "sk", - "indexed_date": "2025-06-15T23:54:32.650064+00:00", + "indexed_date": "2025-06-15T23:55:06.301157+00:00", "importance": 0.00006656519417100813, "calculated_importance": 0.00006656519417100813, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Na Karlove", - "place_id": 175477995, + "place_id": 175524932, "osm_id": 30424881, "osm_type": "W", "class": "highway", @@ -67,112 +67,112 @@ }, { "localname": "Karlovo", - "place_id": 174414697, + "place_id": 174192494, "osm_id": 4430949, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 0.0000000064677906794401875, - "isaddress": false + "admin_level": 12, + "rank_address": 24, + "distance": 6.4677906794401875E-9, + "isaddress": true }, { "localname": "Kostiviarska", - "place_id": 172474801, + "place_id": 175026299, + "osm_id": 3507141, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 11, + "rank_address": 22, + "distance": 0.001563779260267785, + "isaddress": true + }, + { + "localname": "Kostiviarska", + "place_id": 174740205, "osm_id": 2265259, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 20, - "distance": 0.0015618965008231873, - "isaddress": true + "distance": 0.0015636887534343352, + "isaddress": false }, { "localname": "Banská Bystrica", - "place_id": 175274798, - "osm_id": 2265245, + "place_id": 436407029, + "osm_id": 20613018, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.00000016099558573139373, + "admin_level": 11, + "rank_address": 20, + "distance": 1.6099558573139373E-7, "isaddress": true }, { - "localname": "Kostiviarska", - "place_id": 175413542, - "osm_id": 3507141, + "localname": "Banská Bystrica", + "place_id": 175649066, + "osm_id": 2265245, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0015619870077802382, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.6099558573139373E-7, + "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175508800, + "place_id": 175810898, "osm_id": 2265296, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000016099558573139373, + "distance": 1.6099558573139373E-7, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 174165447, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000008475408172625226, + "admin_level": 6, + "rank_address": 11, + "distance": 8.47540407895657E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 175459323, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.00000369143313164847, + "distance": 0.000003691343739090844, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175947134, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000033691192530624195, + "distance": 0.000003369119453301858, "isaddress": true }, - { - "localname": "974 01", - "place_id": 174490714, - "osm_id": 4276360, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000034339680546707903, - "isaddress": false - }, { "localname": "974 01", "class": "place", @@ -198,4 +198,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_radva\305\210.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_radva\305\210.json" index 80feb078..c81cbeee 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_radva\305\210.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_radva\305\210.json" @@ -1,6 +1,6 @@ { - "place_id": 181690619, - "parent_place_id": 175491654, + "place_id": 191281396, + "parent_place_id": 188567740, "osm_type": "W", "osm_id": 1110114688, "category": "amenity", @@ -9,12 +9,14 @@ "localname": "", "names": {}, "addresstags": {}, + "calculated_postcode": "974 05", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:22.603554+00:00", + "indexed_date": "2026-04-17T08:48:28.699084+00:00", "importance": 0.00006656519417100813, "calculated_importance": 0.00006656519417100813, "extratags": { - "parking": "street_side" + "parking": "street_side", + "orientation": "perpendicular" }, "rank_address": 30, "rank_search": 30, @@ -22,21 +24,21 @@ "centroid": { "type": "Point", "coordinates": [ - 19.1314915745614, - 48.719888499999996 + 19.1314916, + 48.7198885 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.1314915745614, - 48.719888499999996 + 19.1314916, + 48.7198885 ] }, "address": [ { "localname": "Kalinčiakova", - "place_id": 175491654, + "place_id": 188567740, "osm_id": 34632320, "osm_type": "W", "class": "highway", @@ -46,112 +48,96 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Pršianska Terasa", - "place_id": 175443567, - "osm_id": 11443671013, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 22, - "distance": 0.014394134790600813, - "isaddress": true - }, { "localname": "Radvaň", - "place_id": 175311351, - "osm_id": 2265277, + "place_id": 188566487, + "osm_id": 3506255, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 0.0000000221748094241809, + "admin_level": 11, + "rank_address": 22, + "distance": 0.00048527443019639473, "isaddress": false }, { "localname": "Kráľová", - "place_id": 175360721, + "place_id": 188603457, "osm_id": 3506187, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 0.00000009861715202741942, + "admin_level": 11, + "rank_address": 22, + "distance": 9.860532107347307E-8, "isaddress": true }, { "localname": "Radvaň", - "place_id": 174503357, - "osm_id": 3506255, + "place_id": 187878418, + "osm_id": 2265277, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00048327255948158793, - "isaddress": false + "admin_level": 10, + "rank_address": 20, + "distance": 2.218773287204867E-8, + "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175508800, + "place_id": 188582757, "osm_id": 2265296, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000032369171940747875, + "distance": 3.238519690753594E-7, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 188744156, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000001051418889384928, + "admin_level": 6, + "rank_address": 11, + "distance": 0.000001051600526625985, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 188565824, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000003615157234948528, + "distance": 0.0000036151783173503503, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000035921548275483562, + "distance": 0.0000035923408031567437, "isaddress": true }, { "localname": "974 05", - "place_id": 175256677, - "osm_id": 4276334, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, + "class": "place", + "type": "postcode", "rank_address": 5, - "distance": 0.00000009025907539970246, + "distance": 0.0, "isaddress": true }, { @@ -171,4 +157,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica,_\305\241alkov\303\241,_majer,_uhlisko.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica,_\305\241alkov\303\241,_majer,_uhlisko.json" index b4790143..439275be 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica,_\305\241alkov\303\241,_majer,_uhlisko.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica,_\305\241alkov\303\241,_majer,_uhlisko.json" @@ -1,23 +1,24 @@ { - "place_id": 174493302, - "parent_place_id": 175453650, + "place_id": 188569503, + "parent_place_id": 188565877, "osm_type": "N", "osm_id": 7415498528, - "category": "tourism", - "type": "information", + "category": "information", + "type": "board", "admin_level": 15, "localname": "Náučný chodník Serpentíny Urpína 12", "names": { "name": "Náučný chodník Serpentíny Urpína 12" }, "addresstags": {}, + "calculated_postcode": "974 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:11:46.734724+00:00", + "indexed_date": "2026-05-01T22:25:25.641252+00:00", "importance": 0.00006656519417100813, "calculated_importance": 0.00006656519417100813, "extratags": { - "board_type": "history", - "information": "board" + "tourism": "information", + "board_type": "history" }, "rank_address": 30, "rank_search": 30, @@ -36,15 +37,14 @@ 48.7235514 ] }, - "icon": "https://nominatim.openstreetmap.org/ui/mapicons/amenity_information.p.20.png", "address": [ { "localname": "Náučný chodník Serpentíny Urpína 12", - "place_id": 174493302, + "place_id": 188569503, "osm_id": 7415498528, "osm_type": "N", - "class": "tourism", - "type": "information", + "class": "information", + "type": "board", "admin_level": 15, "rank_address": 30, "distance": 0.0, @@ -52,7 +52,7 @@ }, { "localname": "Žltý piesok", - "place_id": 175453650, + "place_id": 188565877, "osm_id": 27030312, "osm_type": "W", "class": "highway", @@ -64,86 +64,82 @@ }, { "localname": "Uhlisko", - "place_id": 175461380, + "place_id": 188545594, "osm_id": 3506974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 11, "rank_address": 20, - "distance": 0.000000049067286057023486, + "distance": 4.9067286057023486E-8, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175274798, + "place_id": 186522417, "osm_id": 2265245, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000012293792047207419, + "distance": 1.2293792047207419E-7, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175508800, + "place_id": 188582757, "osm_id": 2265296, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000012293792047207419, + "distance": 1.2293792047207419E-7, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 188744156, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000012293792047207419, + "admin_level": 6, + "rank_address": 11, + "distance": 8.24911671870433E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 188565824, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000003499606754996975, + "distance": 0.0000034996064145411966, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000033650106434609614, + "distance": 0.0000033650108388730327, "isaddress": true }, { "localname": "974 01", - "place_id": 174490714, - "osm_id": 4276360, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, + "class": "place", + "type": "postcode", "rank_address": 5, - "distance": 0.00000016405116944326187, + "distance": 0.0, "isaddress": true }, { @@ -163,4 +159,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica_-_special_case.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica_-_special_case.json" index 06814052..86a56d11 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica_-_special_case.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica_-_special_case.json" @@ -1,175 +1,153 @@ { - "place_id": 174193961, - "parent_place_id": 175430518, - "osm_type": "W", - "osm_id": 60956690, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Banská Bystrica", - "street": "Senická cesta", - "suburb": "Senica", - "country": "SK", - "postcode": "97401", - "housenumber": "4562/31", - "streetnumber": "31", - "conscriptionnumber": "4562" + "place_id": 188531411, + "parent_place_id": 188605854, + "osm_type": "W", + "osm_id": 60956690, + "category": "building", + "type": "yes", + "admin_level": 15, + "localname": "", + "names": {}, + "addresstags": { + "city": "Banská Bystrica", + "street": "Senická cesta", + "suburb": "Senica", + "country": "SK", + "postcode": "97401", + "housenumber": "4562/31", + "streetnumber": "31", + "conscriptionnumber": "4562" + }, + "housenumber": "31;4562;4562 31", + "calculated_postcode": "974 01", + "country_code": "sk", + "indexed_date": "2026-04-17T08:48:16.595499+00:00", + "importance": 0.00006656519417100813, + "calculated_importance": 0.00006656519417100813, + "extratags": { + "ref:minvskaddress": "4564164" + }, + "rank_address": 30, + "rank_search": 30, + "isarea": true, + "centroid": { + "type": "Point", + "coordinates": [ + 19.1885534, + 48.7483211 + ] + }, + "geometry": { + "type": "Point", + "coordinates": [ + 19.1885534, + 48.7483211 + ] + }, + "address": [ + { + "localname": "4562/31", + "class": "place", + "type": "house_number", + "rank_address": 28, + "distance": 0, + "isaddress": true }, - "housenumber": "4562;31;4562 31", - "calculated_postcode": "974 01", - "country_code": "sk", - "indexed_date": "2024-11-06T01:26:13.013704+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": {}, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.18855336970062, - 48.74832105 - ] + { + "localname": "Senická cesta", + "place_id": 188605854, + "osm_id": 117367607, + "osm_type": "W", + "class": "highway", + "type": "residential", + "admin_level": 15, + "rank_address": 26, + "distance": 0.0, + "isaddress": true }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.18855336970062, - 48.74832105 - ] + { + "localname": "Senica", + "place_id": 188739310, + "osm_id": 2265281, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 10, + "rank_address": 20, + "distance": 3.223618463744255E-9, + "isaddress": true }, - "address": [ - { - "localname": "4562/31", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Senická cesta", - "place_id": 175430518, - "osm_id": 117367607, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Senica", - "place_id": 174968912, - "osm_id": 2265281, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 0.000000003223618463744255, - "isaddress": true - }, - { - "localname": "Senica", - "place_id": 174562801, - "osm_id": 3507142, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000059532003664527514, - "isaddress": false - }, - { - "localname": "Banská Bystrica", - "place_id": 175810898, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000003113459960526278, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 174165447, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000003113459960526278, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175459323, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000033882987285716336, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002962426918091247, - "isaddress": true - }, - { - "localname": "974 01", - "place_id": 175348997, - "osm_id": 4276360, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.0000003238027440669376, - "isaddress": false - }, - { - "localname": "974 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} \ No newline at end of file + { + "localname": "Banská Bystrica", + "place_id": 188582757, + "osm_id": 2265296, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 8, + "rank_address": 16, + "distance": 4.426955185225993E-7, + "isaddress": true + }, + { + "localname": "okres Banská Bystrica", + "place_id": 188744156, + "osm_id": 388240, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 6, + "rank_address": 11, + "distance": 4.2069553789172866E-7, + "isaddress": true + }, + { + "localname": "Banskobystrický kraj", + "place_id": 188565824, + "osm_id": 388270, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 4, + "rank_address": 8, + "distance": 0.0000033882984238452026, + "isaddress": true + }, + { + "localname": "Stredné Slovensko", + "place_id": 188576043, + "osm_id": 946158, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000002962427115345935, + "isaddress": true + }, + { + "localname": "974 01", + "class": "place", + "type": "postcode", + "rank_address": 5, + "distance": 0.0, + "isaddress": true + }, + { + "localname": "sk", + "class": "place", + "type": "country_code", + "rank_address": 4, + "distance": 0.0, + "isaddress": false + }, + { + "localname": "Slovensko", + "class": "place", + "type": "country", + "rank_address": 4, + "distance": 0.0, + "isaddress": true + } + ] +} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_s\303\241sov\303\241,_rudlov\303\241.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_s\303\241sov\303\241,_rudlov\303\241.json" index f3d15b74..77bf3301 100644 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_s\303\241sov\303\241,_rudlov\303\241.json" +++ "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_s\303\241sov\303\241,_rudlov\303\241.json" @@ -1,6 +1,6 @@ { - "place_id": 409813785, - "parent_place_id": 175485032, + "place_id": 188606034, + "parent_place_id": 188576915, "osm_type": "W", "osm_id": 270396668, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "100", "conscriptionnumber": "4673" }, - "housenumber": "100;4673 100;4673", + "housenumber": "4673;4673 100;100", "calculated_postcode": "974 11", "country_code": "sk", - "indexed_date": "2025-06-22T19:49:15.693371+00:00", + "indexed_date": "2026-04-17T08:48:22.954224+00:00", "importance": 0.00006656519417100813, "calculated_importance": 0.00006656519417100813, "extratags": { @@ -33,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 19.153795949999996, - 48.76083425 + 19.1537959, + 48.7608343 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.153795949999996, - 48.76083425 + 19.1537959, + 48.7608343 ] }, "address": [ @@ -55,7 +55,7 @@ }, { "localname": "Sásovská cesta", - "place_id": 175485032, + "place_id": 188576915, "osm_id": 35943307, "osm_type": "W", "class": "highway", @@ -67,74 +67,74 @@ }, { "localname": "Sásová", - "place_id": 175527886, + "place_id": 188660937, "osm_id": 3507025, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 11, "rank_address": 22, - "distance": 0.00000007996012991480031, + "distance": 7.996055250559436E-8, "isaddress": true }, { "localname": "Sásová", - "place_id": 175427439, + "place_id": 188565562, "osm_id": 2265285, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 20, - "distance": 0.00000004511012113708484, + "distance": 4.511012113708484E-8, "isaddress": true }, { "localname": "Banská Bystrica", - "place_id": 175508800, + "place_id": 188582757, "osm_id": 2265296, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000021022807691890693, + "distance": 2.1022807691890693E-7, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 188744156, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000021022807691890693, + "admin_level": 6, + "rank_address": 11, + "distance": 7.298689656781091E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 188565824, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000036905666709986966, + "distance": 0.000003690566352303802, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000032443633878565507, + "distance": 0.0000032443635883576273, "isaddress": true }, { @@ -162,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/biely_kostol_.json b/test/fixtures/files/osm_client_details/biely_kostol_.json index 02979bc0..24f880c4 100644 --- a/test/fixtures/files/osm_client_details/biely_kostol_.json +++ b/test/fixtures/files/osm_client_details/biely_kostol_.json @@ -1,6 +1,6 @@ { - "place_id": 174818904, - "parent_place_id": 174331126, + "place_id": 187923545, + "parent_place_id": 188047399, "osm_type": "W", "osm_id": 164803783, "category": "building", @@ -20,11 +20,10 @@ "housenumber": "6785;6785 42;42", "calculated_postcode": "919 34", "country_code": "sk", - "indexed_date": "2024-11-06T01:29:24.748175+00:00", + "indexed_date": "2026-04-17T08:50:21.634971+00:00", "importance": 0.00005200045777061139, "calculated_importance": 0.00005200045777061139, "extratags": { - "source:addr": "minvskaddress 2023-02", "ref:minvskaddress": "5211050185" }, "rank_address": 30, @@ -33,15 +32,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.52798147427952, - 48.37236705 + 17.5279815, + 48.3723671 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.52798147427952, - 48.37236705 + 17.5279815, + 48.3723671 ] }, "address": [ @@ -55,7 +54,7 @@ }, { "localname": "Vysoká", - "place_id": 174331126, + "place_id": 188047399, "osm_id": 141326669, "osm_type": "W", "class": "highway", @@ -65,64 +64,76 @@ "distance": 0.0, "isaddress": true }, + { + "localname": "Parnas", + "place_id": 188013708, + "osm_id": 13484176980, + "osm_type": "N", + "class": "place", + "type": "neighbourhood", + "admin_level": 15, + "rank_address": 24, + "distance": 0.0016031497481990373, + "isaddress": true + }, { "localname": "Biely Kostol", - "place_id": 175368987, + "place_id": 188123398, "osm_id": 2204010, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000002577460147120019, + "distance": 2.577460147120019E-8, "isaddress": false }, { "localname": "Biely Kostol", - "place_id": 173856909, + "place_id": 190686056, "osm_id": 2203915, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 16, - "distance": 0.00000002577460147120019, + "distance": 2.577460147120019E-8, "isaddress": true }, { "localname": "okres Trnava", - "place_id": 174391532, + "place_id": 187909920, "osm_id": 388202, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000006785305140790681, + "admin_level": 6, + "rank_address": 11, + "distance": 6.785305256582089E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175833397, + "place_id": 188079278, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000001298200076464473, + "distance": 0.0000012981996406161755, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 174734360, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000004123406377405383, + "distance": 0.000004123406172012646, "isaddress": true }, { @@ -150,4 +161,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/bojnice_.json b/test/fixtures/files/osm_client_details/bojnice_.json index 63c8fce0..f644cdfd 100644 --- a/test/fixtures/files/osm_client_details/bojnice_.json +++ b/test/fixtures/files/osm_client_details/bojnice_.json @@ -1,6 +1,6 @@ { - "place_id": 173615791, - "parent_place_id": 175346702, + "place_id": 174846114, + "parent_place_id": 173978987, "osm_type": "W", "osm_id": 1287462819, "category": "amenity", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "972 01", "country_code": "sk", - "indexed_date": "2025-01-30T19:30:47.261929+00:00", + "indexed_date": "2025-01-30T19:31:50.604426+00:00", "importance": 0.00005639353017467029, "calculated_importance": 0.00005639353017467029, "extratags": { @@ -44,7 +44,7 @@ "address": [ { "localname": "Kvetová", - "place_id": 175346702, + "place_id": 173978987, "osm_id": 27640328, "osm_type": "W", "class": "highway", @@ -56,7 +56,7 @@ }, { "localname": "Bojnice-kúpele", - "place_id": 174236391, + "place_id": 175238193, "osm_id": 9447759855, "osm_type": "N", "class": "place", @@ -68,62 +68,62 @@ }, { "localname": "Bojnice", - "place_id": 175417288, + "place_id": 176384404, "osm_id": 2187726, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000000623125191995644, + "distance": 6.23125191995644E-8, "isaddress": true }, { "localname": "Bojnice", - "place_id": 181554101, + "place_id": 173987876, "osm_id": 2187799, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000623125191995644, + "distance": 6.23125191995644E-8, "isaddress": true }, { "localname": "okres Prievidza", - "place_id": 175368663, + "place_id": 175737427, "osm_id": 388235, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000035359303588731, + "admin_level": 6, + "rank_address": 11, + "distance": 3.7873318295732453E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 174651349, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000038002745054810376, + "distance": 0.0000038002749263463663, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 175226144, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007228485119039036, + "distance": 0.000007228485326912235, "isaddress": true }, { @@ -151,4 +151,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bo\305\241\303\241ca_.json" "b/test/fixtures/files/osm_client_details/bo\305\241\303\241ca_.json" index 32212f15..7a3d0e39 100644 --- "a/test/fixtures/files/osm_client_details/bo\305\241\303\241ca_.json" +++ "b/test/fixtures/files/osm_client_details/bo\305\241\303\241ca_.json" @@ -1,6 +1,6 @@ { - "place_id": 173582630, - "parent_place_id": 173581485, + "place_id": 185520302, + "parent_place_id": 185519250, "osm_type": "W", "osm_id": 275539852, "category": "building", @@ -19,13 +19,11 @@ "housenumber": "246", "calculated_postcode": "913 07", "country_code": "sk", - "indexed_date": "2024-11-09T08:13:17.949328+00:00", + "indexed_date": "2026-04-17T08:49:06.941759+00:00", "importance": 0.0000518844892041965, "calculated_importance": 0.0000518844892041965, "extratags": { - "source:addr": "minvskaddress 2022-12", - "ref:minvskaddress": "7001077193", - "source:conscriptionnumber": "kapor2" + "ref:minvskaddress": "7001077193" }, "rank_address": 30, "rank_search": 30, @@ -33,15 +31,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.8386249341595, - 48.827352250000004 + 17.8386249, + 48.8273523 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.8386249341595, - 48.827352250000004 + 17.8386249, + 48.8273523 ] }, "address": [ @@ -55,50 +53,50 @@ }, { "localname": "Bošáca", - "place_id": 173581485, + "place_id": 185519250, "osm_id": 1556713, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Nové Mesto nad Váhom", - "place_id": 179763675, + "place_id": 189335141, "osm_id": 388258, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000006641729345881535, + "admin_level": 6, + "rank_address": 11, + "distance": 6.641729083371208E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000003980824007748148, + "distance": 0.000003980823569733516, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000031266899422795867, + "distance": 0.000003126689890591002, "isaddress": true }, { @@ -126,4 +124,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_dev\303\255n.json" "b/test/fixtures/files/osm_client_details/bratislava_dev\303\255n.json" index 2c5e0698..acf4ad66 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_dev\303\255n.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_dev\303\255n.json" @@ -1,6 +1,6 @@ { - "place_id": 174745043, - "parent_place_id": 174919127, + "place_id": 185612027, + "parent_place_id": 187561211, "osm_type": "W", "osm_id": 59423545, "category": "building", @@ -19,7 +19,7 @@ "housenumber": "981;981 25;25", "calculated_postcode": "840 06", "country_code": "sk", - "indexed_date": "2024-11-06T01:30:07.312327+00:00", + "indexed_date": "2026-04-26T15:35:36.690665+00:00", "importance": 0.00005382543678945628, "calculated_importance": 0.00005382543678945628, "extratags": {}, @@ -29,14 +29,14 @@ "centroid": { "type": "Point", "coordinates": [ - 16.982665645941537, + 16.9826657, 48.1731157 ] }, "geometry": { "type": "Point", "coordinates": [ - 16.982665645941537, + 16.9826657, 48.1731157 ] }, @@ -51,7 +51,7 @@ }, { "localname": "Kozičova", - "place_id": 174919127, + "place_id": 187561211, "osm_id": 4917067, "osm_type": "W", "class": "highway", @@ -63,98 +63,86 @@ }, { "localname": "Devín", - "place_id": 173949998, + "place_id": 186604289, "osm_id": 2208756, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 20, - "distance": 0.000000010537918437756196, - "isaddress": false + "rank_address": 22, + "distance": 1.0537918437756196E-8, + "isaddress": true }, { "localname": "Devín", - "place_id": 173461020, + "place_id": 187936586, "osm_id": 2208776, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.000000010537918437756196, + "distance": 1.0537918437756196E-8, "isaddress": false }, { "localname": "Devín", - "place_id": 411712670, - "osm_id": 530544368, - "osm_type": "N", + "place_id": 187644469, + "osm_id": 300597691, + "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.0010537918437756196, - "isaddress": false + "distance": 9.092322797285459E-8, + "isaddress": true }, { - "localname": "Devín", - "place_id": 173849219, - "osm_id": 300597691, - "osm_type": "W", + "localname": "Bratislava", + "place_id": 185851194, + "osm_id": 3992676, + "osm_type": "R", "class": "place", - "type": "suburb", + "type": "city", "admin_level": 15, - "rank_address": 20, - "distance": 0.00000009057736626354109, + "rank_address": 16, + "distance": 0.0000012707055919645717, "isaddress": true }, { "localname": "okres Bratislava IV", - "place_id": 390035604, + "place_id": 187888781, "osm_id": 388245, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.00000045605248300057245, + "admin_level": 6, + "rank_address": 11, + "distance": 4.560522836748301E-7, "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "Bratislavský kraj", + "place_id": 187251930, + "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 6, - "rank_address": 16, - "distance": 0.000001270356798406264, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000014845284447434954, + "admin_level": 4, + "rank_address": 8, + "distance": 0.0000025174130808419116, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, - "osm_id": 388265, + "place_id": 416673440, + "osm_id": 20603412, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002517412752967232, + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000025174130808419116, "isaddress": true }, { @@ -182,4 +170,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_dev\303\255nska_nov\303\241_ves.json" "b/test/fixtures/files/osm_client_details/bratislava_dev\303\255nska_nov\303\241_ves.json" index 836336b8..e439cacb 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_dev\303\255nska_nov\303\241_ves.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_dev\303\255nska_nov\303\241_ves.json" @@ -1,6 +1,6 @@ { - "place_id": 174262225, - "parent_place_id": 174539088, + "place_id": 187692557, + "parent_place_id": 187530080, "osm_type": "W", "osm_id": 170454573, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "6", "conscriptionnumber": "5176" }, - "housenumber": "5176;6;5176 6", + "housenumber": "6;5176;5176 6", "calculated_postcode": "841 07", "country_code": "sk", - "indexed_date": "2024-11-06T01:30:30.784329+00:00", + "indexed_date": "2026-04-17T08:51:30.047864+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { - "source:addr": "minvskaddress 2021-10", "ref:minvskaddress": "6186950" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 16.973240378103597, - 48.205951049999996 + 16.9732404, + 48.205951 ] }, "geometry": { "type": "Point", "coordinates": [ - 16.973240378103597, - 48.205951049999996 + 16.9732404, + 48.205951 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Slovinec", - "place_id": 174539088, + "place_id": 187530080, "osm_id": 7956344, "osm_type": "W", "class": "highway", @@ -66,161 +65,137 @@ "distance": 0.0, "isaddress": true }, + { + "localname": "Grba", + "place_id": 187716446, + "osm_id": 4430152924, + "osm_type": "N", + "class": "place", + "type": "quarter", + "admin_level": 15, + "rank_address": 24, + "distance": 0.007714560431419388, + "isaddress": false + }, { "localname": "Stará Devínska", - "place_id": 411712743, + "place_id": 186445692, "osm_id": 4430152923, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, - "rank_address": 22, + "rank_address": 24, "distance": 0.0052714446786440265, "isaddress": false }, { "localname": "Podhorské", - "place_id": 411712741, + "place_id": 187663537, "osm_id": 4430152921, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, - "rank_address": 22, + "rank_address": 24, "distance": 0.0048863208183671705, "isaddress": false }, { "localname": "Kostolné", - "place_id": 411712742, + "place_id": 186431732, "osm_id": 4430152922, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, - "rank_address": 22, + "rank_address": 24, "distance": 0.004682917101552409, - "isaddress": false - }, - { - "localname": "Grba", - "place_id": 411712744, - "osm_id": 4430152924, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 22, - "distance": 0.007714560431419388, "isaddress": true }, { "localname": "Devínska Nová Ves", - "place_id": 397764904, + "place_id": 187581757, "osm_id": 2208757, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 20, - "distance": 0.000000027873586780337675, - "isaddress": false + "rank_address": 22, + "distance": 2.7873586780337675E-8, + "isaddress": true }, { "localname": "Devínska Nová Ves", - "place_id": 390035389, + "place_id": 186530939, "osm_id": 2208779, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.000000027873586780337675, - "isaddress": false - }, - { - "localname": "Devínska Nová Ves", - "place_id": 411712665, - "osm_id": 530544353, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0027873586780337673, + "distance": 2.7873586780337675E-8, "isaddress": false }, { "localname": "Devínska Nová Ves", - "place_id": 174467103, + "place_id": 187550069, "osm_id": 300186811, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.00000013730196557282464, + "distance": 1.3730246627431905E-7, "isaddress": true }, { - "localname": "okres Bratislava IV", - "place_id": 390035604, - "osm_id": 388245, + "localname": "Bratislava", + "place_id": 185851194, + "osm_id": 3992676, "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.00000044531294972185017, + "class": "place", + "type": "city", + "admin_level": 15, + "rank_address": 16, + "distance": 0.0000014602301837672997, "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava IV", + "place_id": 187888781, + "osm_id": 388245, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000014602301837672997, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000016552176217044656, + "rank_address": 11, + "distance": 4.4531269343240834E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 187251930, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000024064321104320353, + "distance": 0.000002406432469387997, "isaddress": true }, { - "localname": "841 07", - "place_id": 397764905, - "osm_id": 4273178, + "localname": "Bratislavský kraj", + "place_id": 416673440, + "osm_id": 20603412, "osm_type": "R", "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000017872351151498931, - "isaddress": false + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000002406432469387997, + "isaddress": true }, { "localname": "841 07", @@ -247,4 +222,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_d\303\272bravka.json" "b/test/fixtures/files/osm_client_details/bratislava_d\303\272bravka.json" index 2c353bab..1c3843ae 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_d\303\272bravka.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_d\303\272bravka.json" @@ -1,6 +1,6 @@ { - "place_id": 173507481, - "parent_place_id": 174829911, + "place_id": 187359348, + "parent_place_id": 187371039, "osm_type": "W", "osm_id": 149465103, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "2A", "conscriptionnumber": "2182" }, - "housenumber": "2 a;2182 2 a;2182", + "housenumber": "2182 2 a;2182;2 a", "calculated_postcode": "841 02", "country_code": "sk", - "indexed_date": "2024-11-06T01:30:39.196818+00:00", + "indexed_date": "2026-04-30T08:46:51.172920+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { - "source:addr": "minvskaddress 2024-02", "ref:minvskaddress": "6270143" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.03537660411004, - 48.185655749999995 + 17.0353766, + 48.1856557 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.03537660411004, - 48.185655749999995 + 17.0353766, + 48.1856557 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Pod záhradami", - "place_id": 174829911, + "place_id": 187371039, "osm_id": 33432436, "osm_type": "W", "class": "highway", @@ -67,148 +66,124 @@ "isaddress": true }, { - "localname": "Stará Dúbravka", - "place_id": 411712736, - "osm_id": 4430152915, + "localname": "Záluhy", + "place_id": 187783568, + "osm_id": 4430152913, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, - "rank_address": 22, - "distance": 0.006668250691900278, + "rank_address": 24, + "distance": 0.009253144853505533, "isaddress": false }, { - "localname": "Podvornice", - "place_id": 411712735, - "osm_id": 4430152914, + "localname": "Stará Dúbravka", + "place_id": 187359488, + "osm_id": 4430152915, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, - "rank_address": 22, - "distance": 0.005274361134247754, + "rank_address": 24, + "distance": 0.006668250691900278, "isaddress": false }, { - "localname": "Záluhy", - "place_id": 411712734, - "osm_id": 4430152913, + "localname": "Podvornice", + "place_id": 187367202, + "osm_id": 4430152914, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, - "rank_address": 22, - "distance": 0.009253144853505533, + "rank_address": 24, + "distance": 0.005274361134247754, "isaddress": true }, { "localname": "Dúbravka", - "place_id": 174692532, + "place_id": 187618084, "osm_id": 2208758, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 20, - "distance": 0.00000002633936948751857, - "isaddress": false + "rank_address": 22, + "distance": 2.633936948751857E-8, + "isaddress": true }, { "localname": "Dúbravka", - "place_id": 173652030, + "place_id": 187825599, "osm_id": 2208772, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.00000002633936948751857, - "isaddress": false - }, - { - "localname": "Dúbravka", - "place_id": 411712669, - "osm_id": 530544367, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.002633936948751857, + "distance": 2.633936948751857E-8, "isaddress": false }, { "localname": "Bratislava", - "place_id": 173703479, + "place_id": 187339683, "osm_id": 293814124, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.0000010010063056784812, + "distance": 9.999310263013064E-7, "isaddress": true }, { - "localname": "okres Bratislava IV", - "place_id": 390035604, - "osm_id": 388245, + "localname": "Bratislava", + "place_id": 187573270, + "osm_id": 3992676, "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.0000002228837539000861, + "class": "place", + "type": "city", + "admin_level": 15, + "rank_address": 16, + "distance": 8.082332899701671E-7, "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava IV", + "place_id": 187760561, + "osm_id": 388245, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000008082332899701671, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000010010063056784812, + "rank_address": 11, + "distance": 2.2288393117942383E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 187909780, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000020433908895107283, + "distance": 0.000002043391184350616, "isaddress": true }, { - "localname": "841 02", - "place_id": 174277134, - "osm_id": 5955084, + "localname": "Bratislavský kraj", + "place_id": 382347102, + "osm_id": 20603412, "osm_type": "R", "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.000000013231258085447717, - "isaddress": false + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000002043391184350616, + "isaddress": true }, { "localname": "841 02", @@ -235,4 +210,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/bratislava_jarovce.json b/test/fixtures/files/osm_client_details/bratislava_jarovce.json index 8f570bdc..cc4cabb8 100644 --- a/test/fixtures/files/osm_client_details/bratislava_jarovce.json +++ b/test/fixtures/files/osm_client_details/bratislava_jarovce.json @@ -1,6 +1,6 @@ { - "place_id": 175033025, - "parent_place_id": 173774664, + "place_id": 188266251, + "parent_place_id": 188816482, "osm_type": "W", "osm_id": 1032882285, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "17A", "conscriptionnumber": "890" }, - "housenumber": "890 17 a;17 a;890", + "housenumber": "890;17 a;890 17 a", "calculated_postcode": "851 10", "country_code": "sk", - "indexed_date": "2025-05-18T22:48:03.068303+00:00", + "indexed_date": "2026-04-24T14:18:22.572522+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { @@ -33,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.115149182932775, - 48.065463699999995 + 17.1151492, + 48.0654637 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.115149182932775, - 48.065463699999995 + 17.1151492, + 48.0654637 ] }, "address": [ @@ -55,7 +55,7 @@ }, { "localname": "Pílová", - "place_id": 173774664, + "place_id": 188816482, "osm_id": 14108530, "osm_type": "W", "class": "highway", @@ -67,86 +67,86 @@ }, { "localname": "Jarovce", - "place_id": 174969274, + "place_id": 186630371, "osm_id": 2208759, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 22, - "distance": 0.000000018029037738775993, + "distance": 1.8029037738775993E-8, "isaddress": true }, { "localname": "Jarovce", - "place_id": 175102914, + "place_id": 186525335, "osm_id": 298489206, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.000000012387806438418353, + "distance": 1.238741849621845E-8, "isaddress": false }, { "localname": "Jarovce", - "place_id": 174183870, + "place_id": 189730578, "osm_id": 2208774, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.000000018029037738775993, + "distance": 1.8029037738775993E-8, "isaddress": true }, { - "localname": "okres Bratislava V", - "place_id": 174173285, - "osm_id": 388210, + "localname": "Bratislava", + "place_id": 186691455, + "osm_id": 3992676, "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.00000007856510988320709, + "class": "place", + "type": "city", + "admin_level": 15, + "rank_address": 16, + "distance": 8.520075570538782E-7, "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava V", + "place_id": 186896199, + "osm_id": 388210, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000008520075570538782, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000009043441864075959, + "rank_address": 11, + "distance": 7.856511149988411E-8, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 186772648, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000002712976621532963, + "distance": 0.0000027129767202047016, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416516936, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000027129767202047016, "isaddress": true }, { @@ -174,4 +174,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/bratislava_karlova_ves.json b/test/fixtures/files/osm_client_details/bratislava_karlova_ves.json index 8ec4467b..0205e4f4 100644 --- a/test/fixtures/files/osm_client_details/bratislava_karlova_ves.json +++ b/test/fixtures/files/osm_client_details/bratislava_karlova_ves.json @@ -16,10 +16,10 @@ "streetnumber": "8", "conscriptionnumber": "3174" }, - "housenumber": "3174 8;8;3174", + "housenumber": "3174;3174 8;8", "calculated_postcode": "841 05", "country_code": "sk", - "indexed_date": "2024-11-06T01:30:29.026730+00:00", + "indexed_date": "2026-01-02T00:11:32.742163+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": {}, @@ -68,9 +68,9 @@ "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 0.000000025393478080011455, + "admin_level": 11, + "rank_address": 24, + "distance": 2.5393478080011455E-8, "isaddress": true }, { @@ -81,9 +81,9 @@ "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 20, - "distance": 0.000000053886658181814327, - "isaddress": false + "rank_address": 22, + "distance": 5.3886658181814327E-8, + "isaddress": true }, { "localname": "Karlova Ves", @@ -94,7 +94,7 @@ "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.000000053886658181814327, + "distance": 5.3886658181814327E-8, "isaddress": false }, { @@ -106,33 +106,9 @@ "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.0000008220287368973216, + "distance": 8.220287368973216E-7, "isaddress": true }, - { - "localname": "okres Bratislava IV", - "place_id": 390035604, - "osm_id": 388245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.0000005654359298765152, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 16, - "distance": 0.0000006025121931919827, - "isaddress": false - }, { "localname": "Bratislava", "place_id": 173466740, @@ -142,7 +118,19 @@ "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.0000008220287368973216, + "distance": 6.025121931919827E-7, + "isaddress": true + }, + { + "localname": "okres Bratislava IV", + "place_id": 390035604, + "osm_id": 388245, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 6, + "rank_address": 11, + "distance": 5.654360717198938E-7, "isaddress": true }, { @@ -157,6 +145,18 @@ "distance": 0.0000021836794809176925, "isaddress": true }, + { + "localname": "Bratislavský kraj", + "place_id": 436236092, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000021836794809176925, + "isaddress": true + }, { "localname": "841 05", "class": "place", @@ -182,4 +182,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_lama\304\215.json" "b/test/fixtures/files/osm_client_details/bratislava_lama\304\215.json" index a5faf7ad..b9f34983 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_lama\304\215.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_lama\304\215.json" @@ -67,39 +67,39 @@ "isaddress": true }, { - "localname": "Podháj", - "place_id": 411712738, - "osm_id": 4430152917, + "localname": "Zečák", + "place_id": 174233187, + "osm_id": 11445334226, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, "rank_address": 24, - "distance": 0.0038522988487418234, + "distance": 0.005702112263016171, "isaddress": false }, { - "localname": "Starý Lamač", - "place_id": 411712739, - "osm_id": 4430152919, + "localname": "Podháj", + "place_id": 411712738, + "osm_id": 4430152917, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, "rank_address": 24, - "distance": 0.0037224538586799745, + "distance": 0.0038522988487418234, "isaddress": false }, { - "localname": "Zečák", - "place_id": 174233187, - "osm_id": 11445334226, + "localname": "Starý Lamač", + "place_id": 411712739, + "osm_id": 4430152919, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, "rank_address": 24, - "distance": 0.005702112263016171, + "distance": 0.0037224538586799745, "isaddress": true }, { @@ -111,7 +111,7 @@ "type": "administrative", "admin_level": 10, "rank_address": 22, - "distance": 0.000000015756294234384796, + "distance": 1.5756294234384796E-8, "isaddress": true }, { @@ -123,31 +123,31 @@ "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.000000015756294234384796, + "distance": 1.5756294234384796E-8, "isaddress": false }, { - "localname": "Lamač", - "place_id": 411712666, - "osm_id": 530544354, - "osm_type": "N", + "localname": "Bratislava", + "place_id": 173703479, + "osm_id": 293814124, + "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.0015756294234384796, - "isaddress": false + "distance": 8.634038433560698E-7, + "isaddress": true }, { "localname": "Bratislava", - "place_id": 173703479, - "osm_id": 293814124, - "osm_type": "W", + "place_id": 173466740, + "osm_id": 3992676, + "osm_type": "R", "class": "place", - "type": "suburb", + "type": "city", "admin_level": 15, - "rank_address": 20, - "distance": 0.0000008646351742478526, + "rank_address": 16, + "distance": 6.928638994507006E-7, "isaddress": true }, { @@ -157,45 +157,33 @@ "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.00000036247968252132206, + "admin_level": 6, + "rank_address": 11, + "distance": 3.624799287809175E-7, "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "Bratislavský kraj", + "place_id": 408241572, + "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 6, - "rank_address": 16, - "distance": 0.0000006928638994507006, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000008646351742478526, + "admin_level": 4, + "rank_address": 8, + "distance": 0.0000018765403922548404, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, - "osm_id": 388265, + "place_id": 436236092, + "osm_id": 20603412, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000018765401094678278, + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000018765403922548404, "isaddress": true }, { @@ -223,4 +211,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_nov\303\251_mesto.json" "b/test/fixtures/files/osm_client_details/bratislava_nov\303\251_mesto.json" index 64e99a90..1d0e7115 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_nov\303\251_mesto.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_nov\303\251_mesto.json" @@ -1,6 +1,6 @@ { - "place_id": 175010655, - "parent_place_id": 173444435, + "place_id": 188665151, + "parent_place_id": 189853286, "osm_type": "W", "osm_id": 60801990, "category": "building", @@ -18,15 +18,14 @@ "streetnumber": "56", "conscriptionnumber": "681" }, - "housenumber": "56;681;681 56", + "housenumber": "681;56;681 56", "calculated_postcode": "831 03", "country_code": "sk", - "indexed_date": "2024-11-06T01:30:08.737970+00:00", + "indexed_date": "2026-04-24T14:16:44.437767+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { "roof:shape": "flat", - "source:addr": "minvskaddress 2022-12", "building:levels": "7", "ref:minvskaddress": "6154533" }, @@ -36,14 +35,14 @@ "centroid": { "type": "Point", "coordinates": [ - 17.13254184616851, + 17.1325418, 48.1725405 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.13254184616851, + 17.1325418, 48.1725405 ] }, @@ -58,7 +57,7 @@ }, { "localname": "Riazanská", - "place_id": 173444435, + "place_id": 189853286, "osm_id": 240675867, "osm_type": "W", "class": "highway", @@ -70,7 +69,7 @@ }, { "localname": "Zátišie", - "place_id": 411712712, + "place_id": 186662301, "osm_id": 4356660208, "osm_type": "N", "class": "place", @@ -82,7 +81,7 @@ }, { "localname": "Ľudová štvrť", - "place_id": 411712711, + "place_id": 186650403, "osm_id": 4356660207, "osm_type": "N", "class": "place", @@ -90,102 +89,102 @@ "admin_level": 15, "rank_address": 24, "distance": 0.0025675734478309274, - "isaddress": true + "isaddress": false }, { "localname": "Slovany", - "place_id": 173881326, + "place_id": 186766798, "osm_id": 4298572, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 0.0000000033263331460915524, - "isaddress": false + "admin_level": 11, + "rank_address": 24, + "distance": 3.3263331460915524E-9, + "isaddress": true }, { "localname": "Nové Mesto", - "place_id": 175025475, + "place_id": 188419150, "osm_id": 2208762, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 22, - "distance": 0.00000006593555560542632, + "distance": 6.593555560542632E-8, "isaddress": true }, { "localname": "Nové Mesto", - "place_id": 174965580, + "place_id": 188641385, "osm_id": 2190576, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.00000006593555560542632, + "distance": 6.593555560542632E-8, "isaddress": false }, { "localname": "Bratislava", - "place_id": 173703479, + "place_id": 186682569, "osm_id": 293814124, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.00000016119276212562945, - "isaddress": true - }, - { - "localname": "okres Bratislava III", - "place_id": 174973279, - "osm_id": 388242, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.0000003188274397548979, + "distance": 1.5978975509714622E-7, "isaddress": true }, { "localname": "Bratislava", - "place_id": 173466740, + "place_id": 186691455, "osm_id": 3992676, "osm_type": "R", "class": "place", "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.00000016119276212562945, - "isaddress": false + "distance": 2.978879298075226E-7, + "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava III", + "place_id": 186628402, + "osm_id": 388242, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000002978879298075226, + "rank_address": 11, + "distance": 3.188273827637823E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 186772648, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000016476857342035588, + "distance": 0.000001647685860400841, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416516936, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000001647685860400841, "isaddress": true }, { @@ -213,4 +212,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_petr\305\276alka.json" "b/test/fixtures/files/osm_client_details/bratislava_petr\305\276alka.json" index 8d1a1249..a9d4b59c 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_petr\305\276alka.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_petr\305\276alka.json" @@ -1,6 +1,6 @@ { - "place_id": 174631353, - "parent_place_id": 173291889, + "place_id": 188088545, + "parent_place_id": 187169370, "osm_type": "W", "osm_id": 362064332, "category": "amenity", @@ -9,8 +9,9 @@ "localname": "", "names": {}, "addresstags": {}, + "calculated_postcode": "851 01", "country_code": "sk", - "indexed_date": "2025-02-24T23:11:40.167492+00:00", + "indexed_date": "2026-04-29T12:02:48.713028+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { @@ -24,21 +25,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.105308415900247, - 48.12171955 + 17.1053084, + 48.1217196 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.105308415900247, - 48.12171955 + 17.1053084, + 48.1217196 ] }, "address": [ { "localname": "Hálova", - "place_id": 173291889, + "place_id": 187169370, "osm_id": 25495367, "osm_type": "W", "class": "highway", @@ -48,69 +49,9 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Zadunajec", - "place_id": 402500672, - "osm_id": 12688982759, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.009779469368020058, - "isaddress": false - }, - { - "localname": "Dvory I", - "place_id": 174752207, - "osm_id": 11445334227, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.006825574561892856, - "isaddress": false - }, - { - "localname": "Dvory V", - "place_id": 174999938, - "osm_id": 11445334231, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.006797558296917155, - "isaddress": false - }, - { - "localname": "Dvory IV", - "place_id": 174203481, - "osm_id": 11445334230, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.005287140532459705, - "isaddress": false - }, - { - "localname": "Škovránčie pole", - "place_id": 411712761, - "osm_id": 12688982758, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0046426115117530024, - "isaddress": false - }, { "localname": "Dvory III", - "place_id": 174715957, + "place_id": 187200594, "osm_id": 11445334229, "osm_type": "N", "class": "place", @@ -118,102 +59,110 @@ "admin_level": 15, "rank_address": 24, "distance": 0.00034567197831178334, - "isaddress": true + "isaddress": false }, { "localname": "Dvory", - "place_id": 175187873, + "place_id": 187562460, "osm_id": 2553582, "osm_type": "R", "class": "boundary", "type": "administrative", + "admin_level": 11, + "rank_address": 24, + "distance": 2.7843216085814452E-8, + "isaddress": true + }, + { + "localname": "Petržalka", + "place_id": 416435915, + "osm_id": 20610776, + "osm_type": "R", + "class": "boundary", + "type": "administrative", "admin_level": 10, "rank_address": 22, - "distance": 0.000000027843216085814452, + "distance": 1.102274658377332E-7, "isaddress": true }, { "localname": "Petržalka", - "place_id": 174684947, + "place_id": 187854955, "osm_id": 2208781, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.0000001102274658377332, + "distance": 1.102274658377332E-7, "isaddress": false }, { "localname": "Bratislava", - "place_id": 173703479, + "place_id": 187339683, "osm_id": 293814124, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.000000414190126200175, - "isaddress": true - }, - { - "localname": "okres Bratislava V", - "place_id": 174173285, - "osm_id": 388210, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.0000004717990019521602, + "distance": 4.1500791682083387E-7, "isaddress": true }, { "localname": "Bratislava", - "place_id": 173466740, + "place_id": 187573270, "osm_id": 3992676, "osm_type": "R", "class": "place", "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.000000414190126200175, - "isaddress": false + "distance": 2.927947147746728E-7, + "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava V", + "place_id": 187194017, + "osm_id": 388210, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000002927947147746728, + "rank_address": 11, + "distance": 4.7179904535090913E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 187909780, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000022023018771150262, + "distance": 0.000002202302015585014, "isaddress": true }, { - "localname": "851 01", - "place_id": 174040476, - "osm_id": 4217910, + "localname": "Bratislavský kraj", + "place_id": 382347102, + "osm_id": 20603412, "osm_type": "R", "class": "boundary", - "type": "postal_code", - "admin_level": 15, + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000002202302015585014, + "isaddress": true + }, + { + "localname": "851 01", + "class": "place", + "type": "postcode", "rank_address": 5, - "distance": 0.00000015152710051560338, + "distance": 0.0, "isaddress": true }, { @@ -233,4 +182,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_podunajsk\303\251_biskupice.json" "b/test/fixtures/files/osm_client_details/bratislava_podunajsk\303\251_biskupice.json" index 45233619..57519451 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_podunajsk\303\251_biskupice.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_podunajsk\303\251_biskupice.json" @@ -19,7 +19,7 @@ "housenumber": "11729", "calculated_postcode": "821 07", "country_code": "sk", - "indexed_date": "2025-07-12T17:36:05.103520+00:00", + "indexed_date": "2026-05-01T15:59:44.280557+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { @@ -32,14 +32,14 @@ "centroid": { "type": "Point", "coordinates": [ - 17.213186633614924, + 17.2131866, 48.1258652 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.213186633614924, + 17.2131866, 48.1258652 ] }, @@ -64,18 +64,6 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "okres Bratislava II", - "place_id": 174401898, - "osm_id": 388239, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.00000006603320408462603, - "isaddress": true - }, { "localname": "Bratislava", "place_id": 173466740, @@ -85,19 +73,19 @@ "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.0000008142718904311692, - "isaddress": false + "distance": 0.0000010158825476776424, + "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava II", + "place_id": 174401898, + "osm_id": 388239, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000010158831064911502, + "rank_address": 11, + "distance": 6.603372890422212E-8, "isaddress": true }, { @@ -109,7 +97,19 @@ "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000020343506054453066, + "distance": 0.000002034349985807267, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 436236092, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000002034349985807267, "isaddress": true }, { @@ -137,4 +137,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_ra\304\215a.json" "b/test/fixtures/files/osm_client_details/bratislava_ra\304\215a.json" index f1671e10..be6790bb 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_ra\304\215a.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_ra\304\215a.json" @@ -1,6 +1,6 @@ { - "place_id": 174774019, - "parent_place_id": 174880831, + "place_id": 186617750, + "parent_place_id": 186636864, "osm_type": "W", "osm_id": 222685650, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "5", "conscriptionnumber": "7481" }, - "housenumber": "5;7481 5;7481", + "housenumber": "7481;7481 5;5", "calculated_postcode": "831 06", "country_code": "sk", - "indexed_date": "2025-07-09T15:55:20.330399+00:00", + "indexed_date": "2026-04-24T14:17:25.097405+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { - "source:addr": "minvskaddress 2023-11", "ref:minvskaddress": "6144336" }, "rank_address": 30, @@ -34,14 +33,14 @@ "centroid": { "type": "Point", "coordinates": [ - 17.151016808115813, + 17.1510168, 48.20928 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.151016808115813, + 17.1510168, 48.20928 ] }, @@ -56,8 +55,8 @@ }, { "localname": "Kubačova", - "place_id": 174880831, - "osm_id": 23124685, + "place_id": 186636864, + "osm_id": 124364399, "osm_type": "W", "class": "highway", "type": "service", @@ -66,184 +65,124 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Pozotória", - "place_id": 175115644, - "osm_id": 5328764103, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.006222964748415259, - "isaddress": false - }, - { - "localname": "Peklo", - "place_id": 174045263, - "osm_id": 5328764102, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.005582668040465626, - "isaddress": false - }, - { - "localname": "Mrázova kolónia", - "place_id": 174722720, - "osm_id": 5328764105, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0055060900918854775, - "isaddress": false - }, - { - "localname": "Experimentálka", - "place_id": 174480260, - "osm_id": 4430151333, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.004939853076763593, - "isaddress": false - }, - { - "localname": "Nová Rača", - "place_id": 411712756, - "osm_id": 5328764106, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.004784595191775385, - "isaddress": false - }, - { - "localname": "Stará Rača", - "place_id": 411712730, - "osm_id": 4430151335, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.004702984382287627, - "isaddress": false - }, { "localname": "Nemecká kolónia", - "place_id": 174702282, + "place_id": 186776592, "osm_id": 5328764104, "osm_type": "N", "class": "place", "type": "neighbourhood", "admin_level": 15, "rank_address": 24, - "distance": 0.002075194508954047, + "distance": 0.0018939310494350192, "isaddress": false }, { "localname": "Barónka", - "place_id": 411712729, + "place_id": 186684214, "osm_id": 4430151334, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, "rank_address": 24, - "distance": 0.0017698221520817457, - "isaddress": true + "distance": 0.0018851191686481998, + "isaddress": false }, { - "localname": "Centrálna Rača", - "place_id": 174137905, + "localname": "Rača", + "place_id": 186613815, "osm_id": 2692104, "osm_type": "R", "class": "boundary", "type": "administrative", + "admin_level": 11, + "rank_address": 24, + "distance": 2.2542200646769313E-8, + "isaddress": true + }, + { + "localname": "Rača", + "place_id": 416663111, + "osm_id": 2208765, + "osm_type": "R", + "class": "boundary", + "type": "administrative", "admin_level": 10, "rank_address": 22, - "distance": 0.000000022931403293336282, + "distance": 2.2542200646769313E-8, "isaddress": true }, { "localname": "Rača", - "place_id": 174776290, + "place_id": 189843244, "osm_id": 2190577, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.000000022931403293336282, + "distance": 2.2542200646769313E-8, "isaddress": false }, { "localname": "Bratislava", - "place_id": 173703479, + "place_id": 186682569, "osm_id": 293814124, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.0000005666466310068666, - "isaddress": true - }, - { - "localname": "okres Bratislava III", - "place_id": 174973279, - "osm_id": 388242, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.00000009291753279776511, + "distance": 5.644096263752619E-7, "isaddress": true }, { "localname": "Bratislava", - "place_id": 173466740, + "place_id": 186691455, "osm_id": 3992676, "osm_type": "R", "class": "place", "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.0000005666466310068666, - "isaddress": false + "distance": 7.06487305927757E-7, + "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava III", + "place_id": 186628402, + "osm_id": 388242, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.000000706910437430369, + "rank_address": 11, + "distance": 9.173836641779098E-8, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 186772648, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000012340774926346111, + "distance": 0.0000012348936247664672, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416516936, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000012348936247664672, "isaddress": true }, { @@ -271,4 +210,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/bratislava_rusovce.json b/test/fixtures/files/osm_client_details/bratislava_rusovce.json index c9a2c281..335dbe50 100644 --- a/test/fixtures/files/osm_client_details/bratislava_rusovce.json +++ b/test/fixtures/files/osm_client_details/bratislava_rusovce.json @@ -1,6 +1,6 @@ { - "place_id": 174733965, - "parent_place_id": 173354389, + "place_id": 187807428, + "parent_place_id": 187808288, "osm_type": "W", "osm_id": 50489036, "category": "building", @@ -19,7 +19,7 @@ "housenumber": "830", "calculated_postcode": "851 10", "country_code": "sk", - "indexed_date": "2025-07-12T17:36:22.415611+00:00", + "indexed_date": "2026-05-01T15:58:59.182488+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { @@ -31,15 +31,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.1470766095699, - 48.052346400000005 + 17.1470766, + 48.0523464 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.1470766095699, - 48.052346400000005 + 17.1470766, + 48.0523464 ] }, "address": [ @@ -53,74 +53,62 @@ }, { "localname": "Rusovce", - "place_id": 173354389, - "osm_id": 2208766, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, + "place_id": 187808288, + "osm_id": 297975891, + "osm_type": "W", + "class": "place", + "type": "suburb", + "admin_level": 15, "rank_address": 20, "distance": 0.0, "isaddress": true }, - { - "localname": "okres Bratislava V", - "place_id": 174173285, - "osm_id": 388210, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.0000003820262387018869, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 16, - "distance": 0.0000010595213035352129, - "isaddress": false - }, { "localname": "Bratislava", - "place_id": 173466740, + "place_id": 185851194, "osm_id": 3992676, "osm_type": "R", "class": "place", "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.0000010427786300132158, - "isaddress": false + "distance": 0.000001114702295748948, + "isaddress": true }, { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, + "localname": "okres Bratislava V", + "place_id": 187584786, + "osm_id": 388210, "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.10459884638587769, + "class": "boundary", + "type": "administrative", + "admin_level": 6, + "rank_address": 11, + "distance": 4.4674825573244895E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 187251930, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000027965606397009944, + "distance": 0.000002829570087782574, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416673440, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000002829570087782574, "isaddress": true }, { @@ -148,4 +136,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_ru\305\276inov.json" "b/test/fixtures/files/osm_client_details/bratislava_ru\305\276inov.json" index 982b22db..8f4eee54 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_ru\305\276inov.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_ru\305\276inov.json" @@ -1,6 +1,6 @@ { - "place_id": 174786175, - "parent_place_id": 174166620, + "place_id": 174442217, + "parent_place_id": 174114466, "osm_type": "W", "osm_id": 6195501, "category": "leisure", @@ -14,10 +14,11 @@ "alt_name": "Štrkovisko Rohlík" }, "addresstags": {}, + "calculated_postcode": "821 01", "country_code": "sk", - "indexed_date": "2025-07-12T17:36:05.397230+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, + "indexed_date": "2026-05-01T15:59:50.293312+00:00", + "importance": 0.22052600253021823, + "calculated_importance": 0.22052600253021823, "extratags": { "fishing": "yes", "natural": "water", @@ -25,27 +26,28 @@ "wikidata": "Q12775597", "wikipedia": "sk:Ružinovské jazero" }, + "calculated_wikipedia": "sk:Ružinovské_jazero", "rank_address": 30, "rank_search": 30, "isarea": true, "centroid": { "type": "Point", "coordinates": [ - 17.153778184552685, - 48.15424435 + 17.153778199999998, + 48.154244399999996 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.153778184552685, - 48.15424435 + 17.153778199999998, + 48.154244399999996 ] }, "address": [ { "localname": "Rohlík", - "place_id": 174786175, + "place_id": 174442217, "osm_id": 6195501, "osm_type": "W", "class": "leisure", @@ -57,7 +59,7 @@ }, { "localname": "Pivonková", - "place_id": 174166620, + "place_id": 174114466, "osm_id": 324163200, "osm_type": "W", "class": "highway", @@ -69,98 +71,106 @@ }, { "localname": "Trávniky", - "place_id": 177546968, + "place_id": 173380083, "osm_id": 2626824, "osm_type": "R", "class": "boundary", "type": "administrative", + "admin_level": 11, + "rank_address": 24, + "distance": 4.989991830126083E-8, + "isaddress": true + }, + { + "localname": "Ružinov", + "place_id": 436196482, + "osm_id": 2208767, + "osm_type": "R", + "class": "boundary", + "type": "administrative", "admin_level": 10, "rank_address": 22, - "distance": 0.00000004989991830126083, + "distance": 1.1577235976260407E-7, "isaddress": true }, { "localname": "Ružinov", - "place_id": 174960768, + "place_id": 175811096, "osm_id": 2185279, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.00000011577235976260407, + "distance": 1.1577235976260407E-7, "isaddress": false }, { "localname": "Bratislava", - "place_id": 173703479, + "place_id": 174645527, "osm_id": 293814124, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.00000021399916191059712, - "isaddress": true - }, - { - "localname": "okres Bratislava II", - "place_id": 174401898, - "osm_id": 388239, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.0000006380631580675789, + "distance": 2.1485337918216528E-7, "isaddress": true }, { "localname": "Bratislava", - "place_id": 173466740, + "place_id": 176163613, "osm_id": 3992676, "osm_type": "R", "class": "place", "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.00000021399916191059712, - "isaddress": false + "distance": 4.335950282763703E-7, + "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava II", + "place_id": 174141131, + "osm_id": 388239, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000004335950282763703, + "rank_address": 11, + "distance": 6.380628891904056E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 408074022, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000017938271273018782, + "distance": 0.0000017938271899221367, "isaddress": true }, { - "localname": "821 01", - "place_id": 175176370, - "osm_id": 5991494, + "localname": "Bratislavský kraj", + "place_id": 436050720, + "osm_id": 20603412, "osm_type": "R", "class": "boundary", - "type": "postal_code", - "admin_level": 15, + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000017938271899221367, + "isaddress": true + }, + { + "localname": "821 01", + "class": "place", + "type": "postcode", "rank_address": 5, - "distance": 0.000000028340562618253234, + "distance": 0.0, "isaddress": true }, { @@ -180,4 +190,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_star\303\251_mesto.json" "b/test/fixtures/files/osm_client_details/bratislava_star\303\251_mesto.json" index a4467850..29d0f4ef 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_star\303\251_mesto.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_star\303\251_mesto.json" @@ -1,6 +1,6 @@ { - "place_id": 174831454, - "parent_place_id": 173824336, + "place_id": 186737484, + "parent_place_id": 187990618, "osm_type": "W", "osm_id": 38539536, "category": "amenity", @@ -17,17 +17,17 @@ "addresstags": { "city": "Bratislava", "street": "Primaciálne námestie", - "suburb": "I", + "suburb": "Staré Mesto", "country": "SK", - "postcode": "814 99", - "housenumber": "1", + "postcode": "81101", + "housenumber": "429/1", "streetnumber": "1", "conscriptionnumber": "429" }, - "housenumber": "429;1", - "calculated_postcode": "814 99", + "housenumber": "1;429 1;429", + "calculated_postcode": "811 01", "country_code": "sk", - "indexed_date": "2025-07-12T17:36:08.454849+00:00", + "indexed_date": "2026-05-01T13:57:18.955445+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { @@ -40,6 +40,7 @@ "building:levels": "4", "contact:website": "https://www.bratislava.sk", "contact:facebook": "http://www.facebook.com/Bratislava.sk", + "ref:minvskaddress": "5973836", "toilets:wheelchair": "yes" }, "rank_address": 30, @@ -48,21 +49,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.10913819648798, - 48.14451745 + 17.1091382, + 48.1445175 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.10913819648798, - 48.14451745 + 17.1091382, + 48.1445175 ] }, "address": [ { "localname": "Magistrát Hlavného mesta SR Bratislavy", - "place_id": 174831454, + "place_id": 186737484, "osm_id": 38539536, "osm_type": "W", "class": "amenity", @@ -73,7 +74,7 @@ "isaddress": true }, { - "localname": "1", + "localname": "429/1", "class": "place", "type": "house_number", "rank_address": 28, @@ -82,9 +83,9 @@ }, { "localname": "Primaciálne námestie", - "place_id": 173824336, - "osm_id": 759222203, - "osm_type": "W", + "place_id": 187990618, + "osm_id": 10495024, + "osm_type": "R", "class": "highway", "type": "pedestrian", "admin_level": 15, @@ -94,114 +95,114 @@ }, { "localname": "Vnútorné mesto", - "place_id": 174897800, + "place_id": 187796606, "osm_id": 16609356, "osm_type": "R", "class": "place", "type": "neighbourhood", "admin_level": 15, - "rank_address": 22, - "distance": 0.000000007602126084183377, + "rank_address": 24, + "distance": 1.1320354234728419E-8, "isaddress": false }, { "localname": "Historické jadro", - "place_id": 173460336, + "place_id": 185763423, "osm_id": 2678991, "osm_type": "R", "class": "boundary", "type": "administrative", + "admin_level": 11, + "rank_address": 24, + "distance": 3.39383293194766E-8, + "isaddress": true + }, + { + "localname": "Staré Mesto", + "place_id": 416810851, + "osm_id": 1700676, + "osm_type": "R", + "class": "boundary", + "type": "administrative", "admin_level": 10, "rank_address": 22, - "distance": 0.0000000341052806677083, + "distance": 4.4293312418464384E-8, "isaddress": true }, { - "localname": "Bratislava - mestská časť Staré Mesto", - "place_id": 173908289, + "localname": "Staré Mesto", + "place_id": 187892531, "osm_id": 1700677, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 9, "rank_address": 20, - "distance": 0.00000004315049127182617, + "distance": 4.4293312418464384E-8, "isaddress": false }, { "localname": "Bratislava", - "place_id": 173703479, + "place_id": 187932230, "osm_id": 293814124, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.0000002440348661427261, + "distance": 2.47790348732554E-7, "isaddress": true }, { - "localname": "okres Bratislava I", - "place_id": 173948887, - "osm_id": 388234, + "localname": "Bratislava", + "place_id": 185851194, + "osm_id": 3992676, "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.00000013754709613607413, + "class": "place", + "type": "city", + "admin_level": 15, + "rank_address": 16, + "distance": 7.632889005480702E-8, "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava I", + "place_id": 187747727, + "osm_id": 388234, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.00000007397054792955781, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000002440348661427261, + "rank_address": 11, + "distance": 1.39890927825963E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 187251930, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000019871632247283194, + "distance": 0.0000019899614548158843, "isaddress": true }, { - "localname": "811 01", - "place_id": 173938013, - "osm_id": 4554741, + "localname": "Bratislavský kraj", + "place_id": 416673440, + "osm_id": 20603412, "osm_type": "R", "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 6.345722030155495e-10, - "isaddress": false + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000019899614548158843, + "isaddress": true }, { - "localname": "814 99", + "localname": "811 01", "class": "place", "type": "postcode", "rank_address": 5, @@ -225,4 +226,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/bratislava_vajnory.json b/test/fixtures/files/osm_client_details/bratislava_vajnory.json index 37f7581f..73c65cc6 100644 --- a/test/fixtures/files/osm_client_details/bratislava_vajnory.json +++ b/test/fixtures/files/osm_client_details/bratislava_vajnory.json @@ -1,6 +1,6 @@ { - "place_id": 174917274, - "parent_place_id": 174254973, + "place_id": 187818724, + "parent_place_id": 186580704, "osm_type": "W", "osm_id": 60736272, "category": "building", @@ -19,11 +19,10 @@ "housenumber": "10898", "calculated_postcode": "831 07", "country_code": "sk", - "indexed_date": "2025-07-12T17:36:19.915788+00:00", + "indexed_date": "2026-05-01T15:58:55.541722+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { - "source:addr": "minvskaddress 2022-12", "ref:minvskaddress": "7102253422" }, "rank_address": 30, @@ -32,14 +31,14 @@ "centroid": { "type": "Point", "coordinates": [ - 17.20657229453441, + 17.2065723, 48.204613 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.20657229453441, + 17.2065723, 48.204613 ] }, @@ -54,62 +53,86 @@ }, { "localname": "Vajnory", - "place_id": 174254973, - "osm_id": 2190578, + "place_id": 186580704, + "osm_id": 2208768, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 20, + "admin_level": 10, + "rank_address": 22, "distance": 0.0, "isaddress": true }, { - "localname": "okres Bratislava III", - "place_id": 174973279, - "osm_id": 388242, + "localname": "Vajnory", + "place_id": 187748112, + "osm_id": 2190578, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.0000005869763633529479, + "admin_level": 9, + "rank_address": 20, + "distance": 0.0, + "isaddress": false + }, + { + "localname": "Bratislava", + "place_id": 187932230, + "osm_id": 293814124, + "osm_type": "W", + "class": "place", + "type": "suburb", + "admin_level": 15, + "rank_address": 20, + "distance": 8.977196389413974E-7, "isaddress": true }, { "localname": "Bratislava", - "place_id": 173466740, + "place_id": 185851194, "osm_id": 3992676, "osm_type": "R", "class": "place", "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.0000008979895973038912, - "isaddress": false + "distance": 0.0000011087553171917878, + "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava III", + "place_id": 187857163, + "osm_id": 388242, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000011087553171917878, + "rank_address": 11, + "distance": 5.869764885112574E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 187251930, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000012839605009770167, + "distance": 0.0000012839604123682775, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416673440, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000012839604123682775, "isaddress": true }, { @@ -137,4 +160,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_vraku\305\210a.json" "b/test/fixtures/files/osm_client_details/bratislava_vraku\305\210a.json" index 14c5ff96..5591b546 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_vraku\305\210a.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_vraku\305\210a.json" @@ -1,221 +1,209 @@ { - "place_id": 174787956, - "parent_place_id": 173902879, - "osm_type": "W", - "osm_id": 64977516, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Priehradná", - "country": "SK", - "housenumber": "14074/60", - "streetnumber": "60", - "conscriptionnumber": "14074" + "place_id": 187014491, + "parent_place_id": 188384989, + "osm_type": "W", + "osm_id": 64977516, + "category": "building", + "type": "yes", + "admin_level": 15, + "localname": "", + "names": {}, + "addresstags": { + "city": "Bratislava", + "street": "Priehradná", + "country": "SK", + "housenumber": "14074/60", + "streetnumber": "60", + "conscriptionnumber": "14074" + }, + "housenumber": "60;14074;14074 60", + "calculated_postcode": "825 63", + "country_code": "sk", + "indexed_date": "2026-04-24T14:16:54.574502+00:00", + "importance": 0.00007727397573810967, + "calculated_importance": 0.00007727397573810967, + "extratags": {}, + "rank_address": 30, + "rank_search": 30, + "isarea": true, + "centroid": { + "type": "Point", + "coordinates": [ + 17.1977942, + 48.148028 + ] + }, + "geometry": { + "type": "Point", + "coordinates": [ + 17.1977942, + 48.148028 + ] + }, + "address": [ + { + "localname": "14074/60", + "class": "place", + "type": "house_number", + "rank_address": 28, + "distance": 0, + "isaddress": true }, - "housenumber": "14074;60;14074 60", - "calculated_postcode": "825 63", - "country_code": "sk", - "indexed_date": "2024-11-06T01:30:19.674459+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": {}, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.197794239270856, - 48.14802795 - ] + { + "localname": "Priehradná", + "place_id": 188384989, + "osm_id": 29271111, + "osm_type": "W", + "class": "highway", + "type": "residential", + "admin_level": 15, + "rank_address": 26, + "distance": 0.0, + "isaddress": true }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.197794239270856, - 48.14802795 - ] + { + "localname": "Stará Vrakuňa", + "place_id": 188928685, + "osm_id": 4366455613, + "osm_type": "N", + "class": "place", + "type": "quarter", + "admin_level": 15, + "rank_address": 24, + "distance": 0.0057148189822562746, + "isaddress": false }, - "address": [ - { - "localname": "14074/60", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Priehradná", - "place_id": 173902879, - "osm_id": 29271111, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Stará Vrakuňa", - "place_id": 411712720, - "osm_id": 4366455613, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 22, - "distance": 0.0057148189822562746, - "isaddress": false - }, - { - "localname": "Hrušov", - "place_id": 411712716, - "osm_id": 4365372676, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 22, - "distance": 0.004694595243470857, - "isaddress": false - }, - { - "localname": "Nová Vrakuňa", - "place_id": 411712714, - "osm_id": 4365372672, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 22, - "distance": 0.00288695015217677, - "isaddress": true - }, - { - "localname": "Vrakuňa", - "place_id": 174717101, - "osm_id": 2208769, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 0.00000003206623186749002, - "isaddress": false - }, - { - "localname": "Vrakuňa", - "place_id": 174186870, - "osm_id": 2185281, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 0.00000003206623186749002, - "isaddress": false - }, - { - "localname": "Vrakuňa", - "place_id": 411712660, - "osm_id": 530544340, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0032066231867490017, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173703479, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0000006016044070978555, - "isaddress": true - }, - { - "localname": "okres Bratislava II", - "place_id": 174401898, - "osm_id": 388239, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.00000026649052231604916, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000006016044070978555, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 16, - "distance": 0.0000008210416594059162, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 408241572, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000017957960763634027, - "isaddress": true - }, - { - "localname": "825 63", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} \ No newline at end of file + { + "localname": "Hrušov", + "place_id": 186634673, + "osm_id": 4365372676, + "osm_type": "N", + "class": "place", + "type": "quarter", + "admin_level": 15, + "rank_address": 24, + "distance": 0.004694595243470857, + "isaddress": false + }, + { + "localname": "Nová Vrakuňa", + "place_id": 186745648, + "osm_id": 4365372672, + "osm_type": "N", + "class": "place", + "type": "quarter", + "admin_level": 15, + "rank_address": 24, + "distance": 0.00288695015217677, + "isaddress": true + }, + { + "localname": "Vrakuňa", + "place_id": 186749357, + "osm_id": 2208769, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 10, + "rank_address": 22, + "distance": 3.206623186749002E-8, + "isaddress": true + }, + { + "localname": "Vrakuňa", + "place_id": 186643175, + "osm_id": 2185281, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 9, + "rank_address": 20, + "distance": 3.206623186749002E-8, + "isaddress": false + }, + { + "localname": "Bratislava", + "place_id": 186682569, + "osm_id": 293814124, + "osm_type": "W", + "class": "place", + "type": "suburb", + "admin_level": 15, + "rank_address": 20, + "distance": 6.023805707159074E-7, + "isaddress": true + }, + { + "localname": "Bratislava", + "place_id": 186691455, + "osm_id": 3992676, + "osm_type": "R", + "class": "place", + "type": "city", + "admin_level": 15, + "rank_address": 16, + "distance": 8.210416594059162E-7, + "isaddress": true + }, + { + "localname": "okres Bratislava II", + "place_id": 189259954, + "osm_id": 388239, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 6, + "rank_address": 11, + "distance": 2.664904439299458E-7, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 186772648, + "osm_id": 388265, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 4, + "rank_address": 8, + "distance": 0.000001795796048422527, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416516936, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000001795796048422527, + "isaddress": true + }, + { + "localname": "825 63", + "class": "place", + "type": "postcode", + "rank_address": 5, + "distance": 0.0, + "isaddress": true + }, + { + "localname": "sk", + "class": "place", + "type": "country_code", + "rank_address": 4, + "distance": 0.0, + "isaddress": false + }, + { + "localname": "Slovensko", + "class": "place", + "type": "country", + "rank_address": 4, + "distance": 0.0, + "isaddress": true + } + ] +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_z\303\241horsk\303\241_bystrica.json" "b/test/fixtures/files/osm_client_details/bratislava_z\303\241horsk\303\241_bystrica.json" index efd61618..adbdf00a 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_z\303\241horsk\303\241_bystrica.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_z\303\241horsk\303\241_bystrica.json" @@ -1,6 +1,6 @@ { - "place_id": 174590981, - "parent_place_id": 175404874, + "place_id": 187595670, + "parent_place_id": 187714200, "osm_type": "W", "osm_id": 135754959, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "1", "conscriptionnumber": "7472" }, - "housenumber": "7472 1;7472;1", + "housenumber": "7472 1;1;7472", "calculated_postcode": "841 06", "country_code": "sk", - "indexed_date": "2024-11-06T01:30:11.027640+00:00", + "indexed_date": "2026-04-29T12:02:22.419985+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { - "source:addr": "minvskaddress 2021-10", "ref:minvskaddress": "6205188" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.045955338454373, - 48.23765055 + 17.0459553, + 48.2376506 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.045955338454373, - 48.23765055 + 17.0459553, + 48.2376506 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Donská", - "place_id": 175404874, + "place_id": 187714200, "osm_id": 624378786, "osm_type": "W", "class": "highway", @@ -68,122 +67,110 @@ }, { "localname": "Krče", - "place_id": 175373936, + "place_id": 187862008, "osm_id": 2688836721, "osm_type": "N", "class": "place", "type": "neighbourhood", "admin_level": 15, - "rank_address": 22, + "rank_address": 24, "distance": 0.0055110658288573255, "isaddress": false }, { "localname": "Strmý vŕšok", - "place_id": 174984594, + "place_id": 187837776, "osm_id": 4430152926, "osm_type": "N", "class": "place", "type": "neighbourhood", "admin_level": 15, - "rank_address": 22, + "rank_address": 24, "distance": 0.003981977288987705, "isaddress": true }, { "localname": "Záhorská Bystrica", - "place_id": 174242689, - "osm_id": 2208773, + "place_id": 187355026, + "osm_id": 2208770, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 0.00000007601421251974456, - "isaddress": false + "admin_level": 10, + "rank_address": 22, + "distance": 7.601421251974456E-8, + "isaddress": true }, { "localname": "Záhorská Bystrica", - "place_id": 173509756, + "place_id": 188016171, "osm_id": 300739766, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.000000016107104779589487, - "isaddress": false - }, - { - "localname": "Záhorská Bystrica", - "place_id": 411712668, - "osm_id": 530544365, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.007601421251974456, + "distance": 1.610645339608916E-8, "isaddress": false }, { "localname": "Záhorská Bystrica", - "place_id": 174800823, - "osm_id": 2208770, + "place_id": 187639277, + "osm_id": 2208773, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 9, "rank_address": 20, - "distance": 0.00000007601421251974456, + "distance": 7.601421251974456E-8, "isaddress": true }, { - "localname": "okres Bratislava IV", - "place_id": 390035604, - "osm_id": 388245, + "localname": "Bratislava", + "place_id": 187573270, + "osm_id": 3992676, "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.0000004193718538438528, + "class": "place", + "type": "city", + "admin_level": 15, + "rank_address": 16, + "distance": 0.0000010512354923023035, "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava IV", + "place_id": 187760561, + "osm_id": 388245, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000010512354923023035, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000011721908809003775, + "rank_address": 11, + "distance": 4.193720176704605E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 187909780, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000001626546759729189, + "distance": 0.0000016265471042342976, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 382347102, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000016265471042342976, "isaddress": true }, { @@ -211,4 +198,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bratislava_\304\215unovo.json" "b/test/fixtures/files/osm_client_details/bratislava_\304\215unovo.json" index c5a1e171..3275b578 100644 --- "a/test/fixtures/files/osm_client_details/bratislava_\304\215unovo.json" +++ "b/test/fixtures/files/osm_client_details/bratislava_\304\215unovo.json" @@ -1,6 +1,6 @@ { - "place_id": 173325762, - "parent_place_id": 174910747, + "place_id": 187709566, + "parent_place_id": 187596179, "osm_type": "W", "osm_id": 49867311, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "60", "conscriptionnumber": "300" }, - "housenumber": "60;300 60;300", + "housenumber": "300;60;300 60", "calculated_postcode": "851 10", "country_code": "sk", - "indexed_date": "2024-11-06T01:30:46.792398+00:00", + "indexed_date": "2026-04-17T08:51:31.113531+00:00", "importance": 0.00007727397573810967, "calculated_importance": 0.00007727397573810967, "extratags": { - "source:addr": "minvskaddress 2023-01", "ref:minvskaddress": "36641132" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.197009879698356, - 48.030364649999996 + 17.1970099, + 48.0303646 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.197009879698356, - 48.030364649999996 + 17.1970099, + 48.0303646 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Záhumenná", - "place_id": 174910747, + "place_id": 187596179, "osm_id": 4914831, "osm_type": "W", "class": "highway", @@ -68,98 +67,86 @@ }, { "localname": "Čunovo", - "place_id": 174889286, - "osm_id": 2208780, + "place_id": 187794879, + "osm_id": 2208771, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 0.00000002775523548808778, - "isaddress": false + "admin_level": 10, + "rank_address": 22, + "distance": 2.775523548808778E-8, + "isaddress": true }, { "localname": "Čunovo", - "place_id": 173305690, + "place_id": 185694779, "osm_id": 297974191, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.000000016239181782313256, + "distance": 1.623878246825415E-8, "isaddress": false }, { "localname": "Čunovo", - "place_id": 411712657, - "osm_id": 530544336, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0027755235488087777, - "isaddress": false - }, - { - "localname": "Čunovo", - "place_id": 174762905, - "osm_id": 2208771, + "place_id": 187542353, + "osm_id": 2208780, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 9, "rank_address": 20, - "distance": 0.00000002775523548808778, - "isaddress": true - }, - { - "localname": "okres Bratislava V", - "place_id": 174173285, - "osm_id": 388210, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 18, - "distance": 0.000000921634848703957, + "distance": 2.775523548808778E-8, "isaddress": true }, { "localname": "Bratislava", - "place_id": 173466740, + "place_id": 185851194, "osm_id": 3992676, "osm_type": "R", "class": "place", "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.0000014011901374984422, - "isaddress": false + "distance": 0.0000014862463339137144, + "isaddress": true }, { - "localname": "Bratislava", - "place_id": 390032597, - "osm_id": 1702499, + "localname": "okres Bratislava V", + "place_id": 187584786, + "osm_id": 388210, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 6, - "rank_address": 16, - "distance": 0.0000014862463339137144, + "rank_address": 11, + "distance": 9.216346591062733E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 187251930, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000029842012673199216, + "distance": 0.000002984201240993273, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416673440, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000002984201240993273, "isaddress": true }, { @@ -187,4 +174,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/brezov\303\241_pod_bradlom_.json" "b/test/fixtures/files/osm_client_details/brezov\303\241_pod_bradlom_.json" index d47033e0..1d8ed3f2 100644 --- "a/test/fixtures/files/osm_client_details/brezov\303\241_pod_bradlom_.json" +++ "b/test/fixtures/files/osm_client_details/brezov\303\241_pod_bradlom_.json" @@ -1,6 +1,6 @@ { - "place_id": 175044136, - "parent_place_id": 172405188, + "place_id": 189349803, + "parent_place_id": 186823832, "osm_type": "W", "osm_id": 61249936, "category": "building", @@ -17,14 +17,13 @@ "streetnumber": "13", "conscriptionnumber": "608" }, - "housenumber": "608 13;13;608", + "housenumber": "13;608 13;608", "calculated_postcode": "906 13", "country_code": "sk", - "indexed_date": "2024-11-09T08:13:37.435531+00:00", + "indexed_date": "2026-04-17T08:49:42.576718+00:00", "importance": 0.00005227817196913127, "calculated_importance": 0.00005227817196913127, "extratags": { - "source:addr": "minvskaddress 2020-12", "ref:minvskaddress": "27735334" }, "rank_address": 30, @@ -33,15 +32,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.53617033228739, - 48.66403165 + 17.5361703, + 48.6640317 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.53617033228739, - 48.66403165 + 17.5361703, + 48.6640317 ] }, "address": [ @@ -55,7 +54,7 @@ }, { "localname": "Janka Kráľa", - "place_id": 172405188, + "place_id": 186823832, "osm_id": 55997484, "osm_type": "W", "class": "highway", @@ -67,55 +66,55 @@ }, { "localname": "Brezová pod Bradlom", - "place_id": 173640009, + "place_id": 185566343, "osm_id": 150797509, "osm_type": "W", "class": "landuse", "type": "residential", "admin_level": 15, - "rank_address": 22, - "distance": 0.00000002209892060715807, + "rank_address": 24, + "distance": 2.209892060715807E-8, "isaddress": true }, { "localname": "Brezová pod Bradlom", - "place_id": 173241436, + "place_id": 186923884, "osm_id": 2219618, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.000000022760269393517362, + "distance": 2.2760269393517362E-8, "isaddress": true }, { "localname": "Brezová pod Bradlom", - "place_id": 170874488, + "place_id": 185484573, "osm_id": 2187991, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000022760269393517362, + "distance": 2.2760269393517362E-8, "isaddress": true }, { "localname": "okres Myjava", - "place_id": 175051413, + "place_id": 189356516, "osm_id": 388257, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000009738462179864134, + "admin_level": 6, + "rank_address": 11, + "distance": 9.738460209140118E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", @@ -127,14 +126,14 @@ }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000003983833168097916, + "distance": 0.0000039838331680979245, "isaddress": true }, { @@ -162,4 +161,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bu\304\215any_.json" "b/test/fixtures/files/osm_client_details/bu\304\215any_.json" index d2e62b3a..85b5e20f 100644 --- "a/test/fixtures/files/osm_client_details/bu\304\215any_.json" +++ "b/test/fixtures/files/osm_client_details/bu\304\215any_.json" @@ -1,6 +1,6 @@ { - "place_id": 173825848, - "parent_place_id": 174551891, + "place_id": 187469490, + "parent_place_id": 188127184, "osm_type": "W", "osm_id": 49560247, "category": "building", @@ -17,14 +17,13 @@ "streetnumber": "132", "conscriptionnumber": "163" }, - "housenumber": "163;132;163 132", + "housenumber": "163 132;132;163", "calculated_postcode": "919 28", "country_code": "sk", - "indexed_date": "2024-11-09T08:14:37.294021+00:00", + "indexed_date": "2026-04-17T08:50:18.470339+00:00", "importance": 0.00005214694438081968, "calculated_importance": 0.00005214694438081968, "extratags": { - "source:addr": "minvskaddress 2022-08", "ref:minvskaddress": "31178246" }, "rank_address": 30, @@ -33,15 +32,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.700056163622996, - 48.41246435 + 17.7000562, + 48.4124644 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.700056163622996, - 48.41246435 + 17.7000562, + 48.4124644 ] }, "address": [ @@ -55,7 +54,7 @@ }, { "localname": "Hlavná", - "place_id": 174551891, + "place_id": 188127184, "osm_id": 332370728, "osm_type": "W", "class": "highway", @@ -67,62 +66,62 @@ }, { "localname": "Bučany", - "place_id": 174721008, - "osm_id": 2204006, + "place_id": 187990267, + "osm_id": 2203921, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 9.033855840832583e-10, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 9.033855840832583E-10, + "isaddress": true }, { "localname": "Bučany", - "place_id": 175010296, - "osm_id": 2203921, + "place_id": 188046538, + "osm_id": 2204006, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 9.033855840832583e-10, + "distance": 9.033855840832583E-10, "isaddress": true }, { "localname": "okres Trnava", - "place_id": 174890465, + "place_id": 187909920, "osm_id": 388202, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000017670802563869333, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000017670805035787339, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 188079278, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000010585435633514654, + "distance": 0.0000010585437915939031, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000002362707122381037, + "distance": 0.0000023627069236418554, "isaddress": true }, { @@ -150,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/bystri\304\215any_.json" "b/test/fixtures/files/osm_client_details/bystri\304\215any_.json" index 5d48e9da..e568c375 100644 --- "a/test/fixtures/files/osm_client_details/bystri\304\215any_.json" +++ "b/test/fixtures/files/osm_client_details/bystri\304\215any_.json" @@ -1,6 +1,6 @@ { - "place_id": 175184516, - "parent_place_id": 175317593, + "place_id": 188509016, + "parent_place_id": 188604736, "osm_type": "W", "osm_id": 58065905, "category": "building", @@ -21,11 +21,10 @@ "housenumber": "11 16;16;11", "calculated_postcode": "972 45", "country_code": "sk", - "indexed_date": "2024-11-09T08:11:53.074478+00:00", + "indexed_date": "2026-04-17T08:48:14.793570+00:00", "importance": 0.000052444495307805256, "calculated_importance": 0.000052444495307805256, "extratags": { - "source:addr": "minvskaddress 2024-01", "building:levels": "1", "ref:minvskaddress": "25700807" }, @@ -35,14 +34,14 @@ "centroid": { "type": "Point", "coordinates": [ - 18.516431472372226, + 18.5164315, 48.6579124 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.516431472372226, + 18.5164315, 48.6579124 ] }, @@ -57,7 +56,7 @@ }, { "localname": "Mirka Nešpora", - "place_id": 175317593, + "place_id": 188604736, "osm_id": 155609875, "osm_type": "W", "class": "highway", @@ -69,62 +68,62 @@ }, { "localname": "Bystričany", - "place_id": 175197942, + "place_id": 186489139, "osm_id": 2187729, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000001233597523505662, + "distance": 1.233597523505662E-8, "isaddress": true }, { "localname": "Bystričany", - "place_id": 173663616, + "place_id": 188536220, "osm_id": 2187803, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000001233597523505662, + "distance": 1.233597523505662E-8, "isaddress": true }, { "localname": "okres Prievidza", - "place_id": 175368663, + "place_id": 188445623, "osm_id": 388235, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000015543819112592923, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000015229106849297005, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000003767466724108421, + "distance": 0.0000037674670640083965, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000006191569219830504, + "distance": 0.000006191569436593905, "isaddress": true }, { @@ -152,4 +151,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/b\303\241nov_.json" "b/test/fixtures/files/osm_client_details/b\303\241nov_.json" index bff63605..271f7cf1 100644 --- "a/test/fixtures/files/osm_client_details/b\303\241nov_.json" +++ "b/test/fixtures/files/osm_client_details/b\303\241nov_.json" @@ -1,6 +1,6 @@ { - "place_id": 174874483, - "parent_place_id": 174940828, + "place_id": 173784784, + "parent_place_id": 175013540, "osm_type": "W", "osm_id": 98157452, "category": "building", @@ -17,10 +17,10 @@ "streetnumber": "22", "conscriptionnumber": "439" }, - "housenumber": "439;439 22;22", + "housenumber": "439;22;439 22", "calculated_postcode": "941 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:14:57.886943+00:00", + "indexed_date": "2024-11-06T01:29:20.170558+00:00", "importance": 0.00005370946822304139, "calculated_importance": 0.00005370946822304139, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Bernolákova", - "place_id": 174940828, + "place_id": 175013540, "osm_id": 30999673, "osm_type": "W", "class": "highway", @@ -67,62 +67,62 @@ }, { "localname": "Bánov", - "place_id": 176358328, + "place_id": 173751003, "osm_id": 2218450, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000006715186431515768, + "distance": 6.715186431515768E-8, "isaddress": true }, { "localname": "Bánov", - "place_id": 175059878, + "place_id": 174789909, "osm_id": 2218518, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000006715186431515768, + "distance": 6.715186431515768E-8, "isaddress": true }, { "localname": "okres Nové Zámky", - "place_id": 59287162, + "place_id": 59635578, "osm_id": 388208, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000006618961556891355, + "admin_level": 6, + "rank_address": 11, + "distance": 7.12886734972674E-7, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 174663472, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000002284122386134117, + "distance": 0.00000228412216329448, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000559304514015212, + "distance": 0.0000055930452545293055, "isaddress": true }, { @@ -150,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/b\303\241novce_nad_bebravou_.json" "b/test/fixtures/files/osm_client_details/b\303\241novce_nad_bebravou_.json" index 38b0c41b..835a8fa4 100644 --- "a/test/fixtures/files/osm_client_details/b\303\241novce_nad_bebravou_.json" +++ "b/test/fixtures/files/osm_client_details/b\303\241novce_nad_bebravou_.json" @@ -1,6 +1,6 @@ { - "place_id": 172366057, - "parent_place_id": 175314004, + "place_id": 187115965, + "parent_place_id": 188382694, "osm_type": "W", "osm_id": 74801315, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "45", "conscriptionnumber": "748" }, - "housenumber": "748 45;748;45", + "housenumber": "45;748;748 45", "calculated_postcode": "957 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:13:08.056690+00:00", + "indexed_date": "2026-04-17T08:49:23.900424+00:00", "importance": 0.00005523537041271103, "calculated_importance": 0.00005523537041271103, "extratags": { - "source:addr": "minvskaddress 2022-12", "ref:minvskaddress": "30080952" }, "rank_address": 30, @@ -34,14 +33,14 @@ "centroid": { "type": "Point", "coordinates": [ - 18.25692578520647, + 18.2569258, 48.7242914 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.25692578520647, + 18.2569258, 48.7242914 ] }, @@ -56,7 +55,7 @@ }, { "localname": "Sládkovičova", - "place_id": 175314004, + "place_id": 188382694, "osm_id": 365949064, "osm_type": "W", "class": "highway", @@ -68,7 +67,7 @@ }, { "localname": "Dolné Ozorovce", - "place_id": 175242811, + "place_id": 188280268, "osm_id": 11445834012, "osm_type": "N", "class": "place", @@ -80,76 +79,64 @@ }, { "localname": "Bánovce nad Bebravou", - "place_id": 181473071, + "place_id": 191058662, "osm_id": 1551612, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000003125214125468186, + "distance": 3.125214125468186E-8, "isaddress": true }, { "localname": "Bánovce nad Bebravou", - "place_id": 175173217, + "place_id": 186328204, "osm_id": 1557455, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000003125214125468186, + "distance": 3.125214125468186E-8, "isaddress": true }, { "localname": "okres Bánovce nad Bebravou", - "place_id": 175274633, + "place_id": 188354872, "osm_id": 388251, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000005364440578943324, + "admin_level": 6, + "rank_address": 11, + "distance": 5.364443414381514E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000017792795332223462, + "distance": 0.0000017792795971161653, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000003984751509389517, + "distance": 0.000003984751700868677, "isaddress": true }, - { - "localname": "957 01", - "place_id": 176609983, - "osm_id": 4259257, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000006742329594341949, - "isaddress": false - }, { "localname": "957 01", "class": "place", @@ -175,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/b\303\241tovce_.json" "b/test/fixtures/files/osm_client_details/b\303\241tovce_.json" index 012d00f9..37908c99 100644 --- "a/test/fixtures/files/osm_client_details/b\303\241tovce_.json" +++ "b/test/fixtures/files/osm_client_details/b\303\241tovce_.json" @@ -1,6 +1,6 @@ { - "place_id": 175107998, - "parent_place_id": 175137293, + "place_id": 175676140, + "parent_place_id": 175468922, "osm_type": "W", "osm_id": 58552971, "category": "building", @@ -14,17 +14,18 @@ "city": "Bátovce", "place": "Bátovce", "country": "SK", + "postcode": "93503", "housenumber": "574", "conscriptionnumber": "574" }, "housenumber": "574", - "calculated_postcode": "935 06", + "calculated_postcode": "935 03", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:41.322274+00:00", + "indexed_date": "2026-04-29T20:04:42.486692+00:00", "importance": 0.00005535896849007427, "calculated_importance": 0.00005535896849007427, "extratags": { - "source:conscriptionnumber": "kapor2" + "ref:minvskaddress": "7001756872" }, "rank_address": 30, "rank_search": 30, @@ -32,21 +33,21 @@ "centroid": { "type": "Point", "coordinates": [ - 18.7783848219892, + 18.778384799999998, 48.2822489 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.7783848219892, + 18.778384799999998, 48.2822489 ] }, "address": [ { "localname": "Ranč Divočina", - "place_id": 175107998, + "place_id": 175676140, "osm_id": 58552971, "osm_type": "W", "class": "building", @@ -66,7 +67,7 @@ }, { "localname": "Bátovce", - "place_id": 175137293, + "place_id": 175468922, "osm_id": 2217788, "osm_type": "R", "class": "boundary", @@ -78,54 +79,54 @@ }, { "localname": "Bátovce", - "place_id": 174048253, + "place_id": 175560275, "osm_id": 2217922, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Levice", - "place_id": 174866969, + "place_id": 174936245, "osm_id": 388243, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000020586036459209955, + "admin_level": 6, + "rank_address": 11, + "distance": 0.000002058604050521878, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 174663472, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000004058639357133088, + "distance": 0.0000040586397033038164, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000008655585821488778, + "distance": 0.000008655586035059919, "isaddress": true }, { - "localname": "935 06", + "localname": "935 03", "class": "place", "type": "postcode", "rank_address": 5, @@ -149,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/chme\304\276nica_.json" "b/test/fixtures/files/osm_client_details/chme\304\276nica_.json" index 2a802e8c..5f1b8f17 100644 --- "a/test/fixtures/files/osm_client_details/chme\304\276nica_.json" +++ "b/test/fixtures/files/osm_client_details/chme\304\276nica_.json" @@ -1,6 +1,6 @@ { - "place_id": 175216650, - "parent_place_id": 176122022, + "place_id": 176033739, + "parent_place_id": 177177794, "osm_type": "W", "osm_id": 1027318368, "category": "highway", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "064 01", "country_code": "sk", - "indexed_date": "2024-12-09T08:36:12.364787+00:00", + "indexed_date": "2026-04-29T19:41:03.178896+00:00", "importance": 0.05338812924391543, "calculated_importance": 0.05338812924391543, "extratags": {}, @@ -21,64 +21,76 @@ "centroid": { "type": "Point", "coordinates": [ - 20.73308503653505, - 49.29091171593656 + 20.733085, + 49.290911699999995 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.73308503653505, - 49.29091171593656 + 20.733085, + 49.290911699999995 ] }, "address": [ { "localname": "Chmeľnica", - "place_id": 176122022, - "osm_id": 2276242, + "place_id": 177177794, + "osm_id": 2276154, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 10, "rank_address": 16, - "distance": 0.000000043307101553924086, + "distance": 4.3307101553924086E-8, "isaddress": false }, { "localname": "Chmeľnica", - "place_id": 176180527, - "osm_id": 2276154, + "place_id": 176007767, + "osm_id": 2276242, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000043307101553924086, + "distance": 4.3307101553924086E-8, "isaddress": true }, { "localname": "okres Stará Ľubovňa", - "place_id": 175782122, + "place_id": 176374278, "osm_id": 388238, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000043728676600717076, + "admin_level": 6, + "rank_address": 11, + "distance": 2.224429741394086E-7, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 176320864, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000004870242356153862, + "distance": 0.0000048702426648576515, + "isaddress": true + }, + { + "localname": "Východné Slovensko", + "place_id": 391233635, + "osm_id": 946159, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000006971429453872756, "isaddress": true }, { @@ -106,4 +118,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/c\303\255fer_.json" "b/test/fixtures/files/osm_client_details/c\303\255fer_.json" index ca95551a..bbd36df2 100644 --- "a/test/fixtures/files/osm_client_details/c\303\255fer_.json" +++ "b/test/fixtures/files/osm_client_details/c\303\255fer_.json" @@ -1,6 +1,6 @@ { - "place_id": 174878099, - "parent_place_id": 174261401, + "place_id": 188008443, + "parent_place_id": 185833058, "osm_type": "W", "osm_id": 965878774, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "35", "conscriptionnumber": "1417" }, - "housenumber": "1417 35;1417;35", + "housenumber": "35;1417;1417 35", "calculated_postcode": "919 43", "country_code": "sk", - "indexed_date": "2024-11-09T08:17:05.122450+00:00", + "indexed_date": "2026-04-17T08:52:05.079312+00:00", "importance": 0.00005262455176618627, "calculated_importance": 0.00005262455176618627, "extratags": { - "source:addr": "minvskaddress 2022-12", "ref:minvskaddress": "7102450861" }, "rank_address": 30, @@ -34,14 +33,14 @@ "centroid": { "type": "Point", "coordinates": [ - 17.47718168684395, + 17.4771817, 48.3243561 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.47718168684395, + 17.4771817, 48.3243561 ] }, @@ -56,7 +55,7 @@ }, { "localname": "Lúčna", - "place_id": 174261401, + "place_id": 185833058, "osm_id": 645075094, "osm_type": "W", "class": "highway", @@ -68,100 +67,88 @@ }, { "localname": "Cífer", - "place_id": 174718847, - "osm_id": 289866278, + "place_id": 188063470, + "osm_id": 166870369, "osm_type": "W", - "class": "place", - "type": "village", + "class": "landuse", + "type": "residential", "admin_level": 15, - "rank_address": 18, - "distance": 0.00000010945661979972189, - "isaddress": false + "rank_address": 24, + "distance": 1.056787344454911E-7, + "isaddress": true }, { "localname": "Cífer", - "place_id": 175234730, + "place_id": 188076333, "osm_id": 2203923, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000001478873818180629, + "distance": 1.4758888793196894E-7, "isaddress": true }, { "localname": "Cífer", - "place_id": 174961980, + "place_id": 188072949, "osm_id": 3898086, "osm_type": "R", "class": "place", "type": "village", "admin_level": 15, "rank_address": 16, - "distance": 0.00000010945661979972189, + "distance": 1.056787344454911E-7, "isaddress": false }, { "localname": "Cífer", - "place_id": 174770062, + "place_id": 187912243, "osm_id": 2203997, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000001478873818180629, + "distance": 1.4758888793196894E-7, "isaddress": true }, { "localname": "okres Trnava", - "place_id": 174890465, + "place_id": 187909920, "osm_id": 388202, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000001200017016650204, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012625194646279676, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 188079278, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000017034034077371123, + "distance": 0.0000017029356201245514, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000047724112141072255, + "distance": 0.000004771919845523424, "isaddress": true }, - { - "localname": "919 43", - "place_id": 174169326, - "osm_id": 4429790, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000019614851159696465, - "isaddress": false - }, { "localname": "919 43", "class": "place", @@ -187,4 +174,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/doln\303\251_vestenice_.json" "b/test/fixtures/files/osm_client_details/doln\303\251_vestenice_.json" index ef156e82..e7fb26d1 100644 --- "a/test/fixtures/files/osm_client_details/doln\303\251_vestenice_.json" +++ "b/test/fixtures/files/osm_client_details/doln\303\251_vestenice_.json" @@ -1,6 +1,6 @@ { - "place_id": 175101400, - "parent_place_id": 175335396, + "place_id": 175722118, + "parent_place_id": 175442859, "osm_type": "W", "osm_id": 58367790, "category": "building", @@ -17,10 +17,10 @@ "streetnumber": "14", "conscriptionnumber": "343" }, - "housenumber": "343;343 14;14", + "housenumber": "14;343;343 14", "calculated_postcode": "972 23", "country_code": "sk", - "indexed_date": "2024-11-09T08:13:38.754883+00:00", + "indexed_date": "2024-11-06T01:27:21.665835+00:00", "importance": 0.00005266117341873834, "calculated_importance": 0.00005266117341873834, "extratags": { @@ -56,7 +56,7 @@ }, { "localname": "Komenského", - "place_id": 175335396, + "place_id": 175442859, "osm_id": 49040019, "osm_type": "W", "class": "highway", @@ -68,62 +68,62 @@ }, { "localname": "Dolné Vestenice", - "place_id": 175134857, - "osm_id": 2187756, + "place_id": 175218315, + "osm_id": 2225974, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000022424761693264807, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 2.2424761693264807E-8, + "isaddress": true }, { "localname": "Dolné Vestenice", - "place_id": 175183947, - "osm_id": 2225974, + "place_id": 175146929, + "osm_id": 2187756, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000022424761693264807, + "distance": 2.2424761693264807E-8, "isaddress": true }, { "localname": "okres Prievidza", - "place_id": 175368663, + "place_id": 175539301, "osm_id": 388235, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000002274621956866626, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000022746221608978957, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 175575196, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000026368179561307127, + "distance": 0.0000026368182477450173, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000052222885227692495, + "distance": 0.000005222288731334704, "isaddress": true }, { @@ -151,4 +151,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/doln\303\275_kub\303\255n_.json" "b/test/fixtures/files/osm_client_details/doln\303\275_kub\303\255n_.json" index 787f5f0e..40aa7382 100644 --- "a/test/fixtures/files/osm_client_details/doln\303\275_kub\303\255n_.json" +++ "b/test/fixtures/files/osm_client_details/doln\303\275_kub\303\255n_.json" @@ -1,6 +1,6 @@ { - "place_id": 171104764, - "parent_place_id": 170500873, + "place_id": 183712758, + "parent_place_id": 185291861, "osm_type": "W", "osm_id": 1155099667, "category": "building", @@ -21,7 +21,7 @@ "housenumber": "1778 7;7;1778", "calculated_postcode": "026 01", "country_code": "sk", - "indexed_date": "2025-05-02T19:27:50.168788+00:00", + "indexed_date": "2026-04-24T14:09:32.180661+00:00", "importance": 0.0000558701457236136, "calculated_importance": 0.0000558701457236136, "extratags": { @@ -33,14 +33,14 @@ "centroid": { "type": "Point", "coordinates": [ - 19.29547435, + 19.2954744, 49.2112247 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.29547435, + 19.2954744, 49.2112247 ] }, @@ -55,7 +55,7 @@ }, { "localname": "Obrancov mieru", - "place_id": 170500873, + "place_id": 185291861, "osm_id": 76783628, "osm_type": "W", "class": "highway", @@ -67,7 +67,7 @@ }, { "localname": "Banisko", - "place_id": 171343325, + "place_id": 183813344, "osm_id": 10156343977, "osm_type": "N", "class": "place", @@ -79,7 +79,7 @@ }, { "localname": "Brezovec", - "place_id": 170948616, + "place_id": 185290356, "osm_id": 9920993154, "osm_type": "N", "class": "place", @@ -91,62 +91,62 @@ }, { "localname": "Dolný Kubín", - "place_id": 172271287, + "place_id": 183692528, "osm_id": 2149383, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000003105188925015404, + "distance": 3.105188925015404E-8, "isaddress": true }, { "localname": "Dolný Kubín", - "place_id": 172089158, + "place_id": 191626033, "osm_id": 2149419, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000003105188925015404, + "distance": 3.105188925015404E-8, "isaddress": true }, { "localname": "okres Dolný Kubín", - "place_id": 170505635, + "place_id": 183750464, "osm_id": 388186, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000003105188925015404, + "admin_level": 6, + "rank_address": 11, + "distance": 3.081450484771912E-7, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 172106157, + "place_id": 183681114, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000000956725340571171, + "distance": 9.56725131005754E-7, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175947134, + "place_id": 189104584, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000004171006233165991, + "distance": 0.0000041710063203828974, "isaddress": true }, { @@ -174,4 +174,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/doln\303\275_lopa\305\241ov_.json" "b/test/fixtures/files/osm_client_details/doln\303\275_lopa\305\241ov_.json" index c42ba1d2..e0a0bbcd 100644 --- "a/test/fixtures/files/osm_client_details/doln\303\275_lopa\305\241ov_.json" +++ "b/test/fixtures/files/osm_client_details/doln\303\275_lopa\305\241ov_.json" @@ -1,6 +1,6 @@ { - "place_id": 179817660, - "parent_place_id": 173635280, + "place_id": 173668308, + "parent_place_id": 173767923, "osm_type": "W", "osm_id": 570988352, "category": "highway", @@ -13,7 +13,7 @@ "addresstags": {}, "calculated_postcode": "922 04", "country_code": "sk", - "indexed_date": "2025-06-28T11:44:33.646826+00:00", + "indexed_date": "2026-04-29T19:43:34.716785+00:00", "importance": 0.05338374532692451, "calculated_importance": 0.05338374532692451, "extratags": { @@ -27,21 +27,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.641345433120826, - 48.57659891035088 + 17.6413454, + 48.5765989 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.641345433120826, - 48.57659891035088 + 17.6413454, + 48.5765989 ] }, "address": [ { "localname": "502", - "place_id": 179817660, + "place_id": 173668308, "osm_id": 570988352, "osm_type": "W", "class": "highway", @@ -53,62 +53,62 @@ }, { "localname": "Dolný Lopašov", - "place_id": 173635280, - "osm_id": 2204218, + "place_id": 173767923, + "osm_id": 2204188, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000005370624828643415, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 5.370624828643415E-8, + "isaddress": true }, { "localname": "Dolný Lopašov", - "place_id": 173596083, - "osm_id": 2204188, + "place_id": 173619370, + "osm_id": 2204218, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000005370624828643415, + "distance": 5.370624828643415E-8, "isaddress": true }, { "localname": "okres Piešťany", - "place_id": 173698108, + "place_id": 173649626, "osm_id": 388190, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000008136324594887367, + "admin_level": 6, + "rank_address": 11, + "distance": 8.136322447967603E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 175833397, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000025778998819768164, + "distance": 0.000002577899867824426, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000002736281448003053, + "distance": 0.000002736281230126032, "isaddress": true }, { @@ -136,4 +136,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/drahovce_.json b/test/fixtures/files/osm_client_details/drahovce_.json index a2ea9fd7..4c729afd 100644 --- a/test/fixtures/files/osm_client_details/drahovce_.json +++ b/test/fixtures/files/osm_client_details/drahovce_.json @@ -1,6 +1,6 @@ { - "place_id": 173344234, - "parent_place_id": 417428777, + "place_id": 186801680, + "parent_place_id": 186923862, "osm_type": "W", "osm_id": 59852985, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "67", "conscriptionnumber": "904" }, - "housenumber": "67;904 67;904", + "housenumber": "904;67;904 67", "calculated_postcode": "922 41", "country_code": "sk", - "indexed_date": "2025-09-08T10:16:48.468210+00:00", + "indexed_date": "2026-04-17T08:49:21.089722+00:00", "importance": 0.00005045471885247604, "calculated_importance": 0.00005045471885247604, "extratags": { - "source:addr": "minvskaddress 2021-04", "ref:minvskaddress": "5211022971" }, "rank_address": 30, @@ -34,14 +33,14 @@ "centroid": { "type": "Point", "coordinates": [ - 17.801307599999998, + 17.8013076, 48.5161289 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.801307599999998, + 17.8013076, 48.5161289 ] }, @@ -56,7 +55,7 @@ }, { "localname": "Hlavná", - "place_id": 417428777, + "place_id": 186923862, "osm_id": 22742555, "osm_type": "W", "class": "highway", @@ -68,55 +67,55 @@ }, { "localname": "Drahovce", - "place_id": 172767569, + "place_id": 186800744, "osm_id": 32952819, "osm_type": "W", "class": "landuse", "type": "residential", "admin_level": 15, - "rank_address": 22, - "distance": 0.000000016356206326256713, + "rank_address": 24, + "distance": 1.6541108455332722E-8, "isaddress": true }, { "localname": "Drahovce", - "place_id": 173132660, - "osm_id": 2204228, + "place_id": 186778194, + "osm_id": 2204189, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000000015933444099306477, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.3278486495544221E-9, + "isaddress": true }, { "localname": "Drahovce", - "place_id": 173812465, - "osm_id": 2204189, + "place_id": 184757574, + "osm_id": 2204228, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000015933444099306477, + "distance": 1.3278486495544221E-9, "isaddress": true }, { "localname": "okres Piešťany", - "place_id": 172900235, + "place_id": 186730694, "osm_id": 388190, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000009136226308568072, + "admin_level": 6, + "rank_address": 11, + "distance": 9.136228053879836E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 173989497, + "place_id": 188079278, "osm_id": 388266, "osm_type": "R", "class": "boundary", @@ -128,14 +127,14 @@ }, { "localname": "Západné Slovensko", - "place_id": 174351151, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000001098367011584891, + "distance": 0.0000010987622141729225, "isaddress": true }, { @@ -163,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/dubnica_nad_v\303\241hom_.json" "b/test/fixtures/files/osm_client_details/dubnica_nad_v\303\241hom_.json" index 10df3ce7..e6032487 100644 --- "a/test/fixtures/files/osm_client_details/dubnica_nad_v\303\241hom_.json" +++ "b/test/fixtures/files/osm_client_details/dubnica_nad_v\303\241hom_.json" @@ -1,6 +1,6 @@ { "place_id": 174356326, - "parent_place_id": 174257289, + "parent_place_id": 174721832, "osm_type": "W", "osm_id": 36459578, "category": "highway", @@ -15,7 +15,7 @@ "addresstags": {}, "calculated_postcode": "018 41", "country_code": "sk", - "indexed_date": "2024-11-05T11:53:05.043087+00:00", + "indexed_date": "2026-04-29T19:43:26.788388+00:00", "importance": 0.05338995422293427, "calculated_importance": 0.05338995422293427, "extratags": { @@ -34,15 +34,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.174722329417335, - 48.96012255 + 18.1747223, + 48.9601226 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.174722329417335, - 48.96012255 + 18.1747223, + 48.9601226 ] }, "address": [ @@ -66,9 +66,9 @@ "class": "place", "type": "suburb", "admin_level": 15, - "rank_address": 20, - "distance": 0.003543754700847229, - "isaddress": false + "rank_address": 22, + "distance": 0.0035437853462088106, + "isaddress": true }, { "localname": "Stred III", @@ -79,7 +79,7 @@ "type": "administrative", "admin_level": 11, "rank_address": 20, - "distance": 0.000000051034184987075913, + "distance": 5.103441505495065E-8, "isaddress": true }, { @@ -91,7 +91,7 @@ "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000008853070235842887, + "distance": 8.853057587634412E-8, "isaddress": true }, { @@ -101,9 +101,9 @@ "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000008853070235842887, + "distance": 8.853057587634412E-8, "isaddress": true }, { @@ -113,9 +113,9 @@ "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000006795737341028921, + "admin_level": 6, + "rank_address": 11, + "distance": 7.020582954890276E-7, "isaddress": true }, { @@ -127,7 +127,7 @@ "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000007909546331120711, + "distance": 7.909548918238058E-7, "isaddress": true }, { @@ -139,7 +139,7 @@ "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000005085982741722115, + "distance": 0.000005085983131520036, "isaddress": true }, { @@ -167,4 +167,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/dvory_nad_\305\276itavou_.json" "b/test/fixtures/files/osm_client_details/dvory_nad_\305\276itavou_.json" index 1105495b..3497ddf8 100644 --- "a/test/fixtures/files/osm_client_details/dvory_nad_\305\276itavou_.json" +++ "b/test/fixtures/files/osm_client_details/dvory_nad_\305\276itavou_.json" @@ -1,10 +1,10 @@ { - "place_id": 60000291, + "place_id": 435006473, "parent_place_id": 60448840, "osm_type": "W", "osm_id": 58495282, "category": "building", - "type": "yes", + "type": "retail", "admin_level": 15, "localname": "", "names": {}, @@ -17,14 +17,16 @@ "streetnumber": "2", "conscriptionnumber": "1199" }, - "housenumber": "1199 2;1199;2", + "housenumber": "2;1199 2;1199", "calculated_postcode": "941 31", "country_code": "sk", - "indexed_date": "2024-11-06T01:29:14.898515+00:00", + "indexed_date": "2026-04-13T16:02:16.795334+00:00", "importance": 0.0000538849469748534, "calculated_importance": 0.0000538849469748534, "extratags": { - "source:addr": "minvskaddress 2022-09", + "roof:shape": "hipped", + "roof:levels": "0", + "building:levels": "1", "ref:minvskaddress": "18791674" }, "rank_address": 30, @@ -33,15 +35,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.265723626137017, - 47.99312595 + 18.265723599999998, + 47.993126 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.265723626137017, - 47.99312595 + 18.265723599999998, + 47.993126 ] }, "address": [ @@ -67,26 +69,26 @@ }, { "localname": "Dvory nad Žitavou", - "place_id": 60429919, - "osm_id": 2218553, + "place_id": 60454700, + "osm_id": 2218457, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000000035414081944775354, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 3.5414081944775354E-9, + "isaddress": true }, { "localname": "Dvory nad Žitavou", - "place_id": 60454700, - "osm_id": 2218457, + "place_id": 60429919, + "osm_id": 2218553, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000035414081944775354, + "distance": 3.5414081944775354E-9, "isaddress": true }, { @@ -96,9 +98,9 @@ "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000003641386538179323, + "admin_level": 6, + "rank_address": 11, + "distance": 3.641384857056452E-7, "isaddress": true }, { @@ -110,7 +112,7 @@ "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000024233467922956205, + "distance": 0.0000024233466793954392, "isaddress": true }, { @@ -122,7 +124,7 @@ "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000006395971518014797, + "distance": 0.000006395971641137909, "isaddress": true }, { @@ -150,4 +152,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/handlov\303\241_.json" "b/test/fixtures/files/osm_client_details/handlov\303\241_.json" index a78dc12a..fc906396 100644 --- "a/test/fixtures/files/osm_client_details/handlov\303\241_.json" +++ "b/test/fixtures/files/osm_client_details/handlov\303\241_.json" @@ -1,6 +1,6 @@ { - "place_id": 175386920, - "parent_place_id": 174276894, + "place_id": 188473271, + "parent_place_id": 187925260, "osm_type": "N", "osm_id": 3290462620, "category": "place", @@ -18,15 +18,14 @@ "streetnumber": "9", "conscriptionnumber": "368" }, - "housenumber": "368;9;368 9", + "housenumber": "368 9;368;9", "calculated_postcode": "972 51", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:05.586458+00:00", + "indexed_date": "2026-04-17T08:48:11.603502+00:00", "importance": 0.00005516365300979656, "calculated_importance": 0.00005516365300979656, "extratags": { "entrance": "yes", - "source:addr": "minvskaddress 2024-05", "ref:minvskaddress": "25737019" }, "rank_address": 30, @@ -57,7 +56,7 @@ }, { "localname": "Lipová", - "place_id": 174276894, + "place_id": 187925260, "osm_id": 322275673, "osm_type": "W", "class": "highway", @@ -69,62 +68,62 @@ }, { "localname": "Handlová", - "place_id": 175313359, + "place_id": 188469093, "osm_id": 2187738, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.000000002330651411115733, + "distance": 2.330651411115733E-9, "isaddress": true }, { "localname": "Handlová", - "place_id": 175320130, + "place_id": 188723199, "osm_id": 2187795, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000002330651411115733, + "distance": 2.330651411115733E-9, "isaddress": true }, { "localname": "okres Prievidza", - "place_id": 175368663, + "place_id": 188445623, "osm_id": 388235, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000014515283668299434, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000014274750404910684, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005605875924486501, + "distance": 0.000005605876348753518, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000876546019989166, + "distance": 0.000008765460415658773, "isaddress": true }, { @@ -152,4 +151,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/hlbok\303\251_nad_v\303\241hom_.json" "b/test/fixtures/files/osm_client_details/hlbok\303\251_nad_v\303\241hom_.json" index 39fc14b6..0a3c5f2c 100644 --- "a/test/fixtures/files/osm_client_details/hlbok\303\251_nad_v\303\241hom_.json" +++ "b/test/fixtures/files/osm_client_details/hlbok\303\251_nad_v\303\241hom_.json" @@ -1,6 +1,6 @@ { - "place_id": 172076484, - "parent_place_id": 171673525, + "place_id": 184566126, + "parent_place_id": 185404535, "osm_type": "W", "osm_id": 77036397, "category": "highway", @@ -14,7 +14,7 @@ "addresstags": {}, "calculated_postcode": "013 61", "country_code": "sk", - "indexed_date": "2025-07-23T11:21:17.225002+00:00", + "indexed_date": "2026-04-30T07:35:05.771375+00:00", "importance": 0.053382411688410736, "calculated_importance": 0.053382411688410736, "extratags": { @@ -28,21 +28,21 @@ "centroid": { "type": "Point", "coordinates": [ - 18.588730957283786, - 49.2143025680163 + 18.588731, + 49.2143026 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.588730957283786, - 49.2143025680163 + 18.588731, + 49.2143026 ] }, "address": [ { "localname": "2002", - "place_id": 172076484, + "place_id": 184566126, "osm_id": 77036397, "osm_type": "W", "class": "highway", @@ -54,62 +54,62 @@ }, { "localname": "Hlboké nad Váhom", - "place_id": 171673525, + "place_id": 185404535, "osm_id": 2226096, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000000027961353686485247, + "distance": 2.7961353686485247E-9, "isaddress": true }, { "localname": "Hlboké nad Váhom", - "place_id": 172076251, + "place_id": 184565672, "osm_id": 1857548, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000027961353686485247, + "distance": 2.7961353686485247E-9, "isaddress": true }, { "localname": "okres Bytča", - "place_id": 172142723, + "place_id": 185015739, "osm_id": 388195, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000000548549704421516, + "admin_level": 6, + "rank_address": 11, + "distance": 5.485499820116668E-7, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184799860, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000006138098700514832, + "distance": 0.000006138098924249831, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188227354, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000009573577180460315, + "distance": 0.000009573577369668283, "isaddress": true }, { @@ -137,4 +137,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/hlohovec_.json b/test/fixtures/files/osm_client_details/hlohovec_.json index 50fb38ad..c509ab71 100644 --- a/test/fixtures/files/osm_client_details/hlohovec_.json +++ b/test/fixtures/files/osm_client_details/hlohovec_.json @@ -1,6 +1,6 @@ { - "place_id": 175118149, - "parent_place_id": 174921425, + "place_id": 187964972, + "parent_place_id": 188007540, "osm_type": "W", "osm_id": 59372139, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "11", "conscriptionnumber": "672" }, - "housenumber": "11;672 11;672", + "housenumber": "672 11;11;672", "calculated_postcode": "920 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:15:24.705445+00:00", + "indexed_date": "2026-04-17T08:50:23.005297+00:00", "importance": 0.00005620431830315126, "calculated_importance": 0.00005620431830315126, "extratags": { - "source:addr": "minvskaddress 2023-07", "ref:minvskaddress": "31258546" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.80453059807692, - 48.426452049999995 + 17.8045306, + 48.426452 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.80453059807692, - 48.426452049999995 + 17.8045306, + 48.426452 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Bernolákova", - "place_id": 174921425, + "place_id": 188007540, "osm_id": 40119506, "osm_type": "W", "class": "highway", @@ -68,62 +67,62 @@ }, { "localname": "Hlohovec", - "place_id": 174522790, + "place_id": 188178871, "osm_id": 2205319, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000005036555931386661, + "distance": 5.036555931386661E-8, "isaddress": true }, { "localname": "Hlohovec", - "place_id": 175075834, + "place_id": 188052439, "osm_id": 2205354, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000005036555931386661, + "distance": 5.036555931386661E-8, "isaddress": true }, { "localname": "okres Hlohovec", - "place_id": 174918836, + "place_id": 187980670, "osm_id": 388194, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000001708690221746284, + "admin_level": 6, + "rank_address": 11, + "distance": 1.7086864062489306E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 188079278, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000018832104840784147, + "distance": 0.000001883210873526663, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000014181252650364617, + "distance": 0.0000014181251029454322, "isaddress": true }, { @@ -151,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/hol\303\255\304\215_.json" "b/test/fixtures/files/osm_client_details/hol\303\255\304\215_.json" index 146704a0..a0dabb50 100644 --- "a/test/fixtures/files/osm_client_details/hol\303\255\304\215_.json" +++ "b/test/fixtures/files/osm_client_details/hol\303\255\304\215_.json" @@ -1,6 +1,6 @@ { - "place_id": 173770898, - "parent_place_id": 173804486, + "place_id": 184904396, + "parent_place_id": 186266789, "osm_type": "N", "osm_id": 8065916685, "category": "man_made", @@ -13,13 +13,15 @@ "addresstags": {}, "calculated_postcode": "908 51", "country_code": "sk", - "indexed_date": "2024-11-26T07:47:52.162370+00:00", + "indexed_date": "2026-04-29T18:20:55.688614+00:00", "importance": 0.000054692149233188636, "calculated_importance": 0.000054692149233188636, "extratags": { + "fee": "no", "height": "17", "website": "https://www.holic.sk/turisticke-centrum/turisticke-miesta-v-meste/rozhladna-na-hrebeni/", "tower:type": "observation", + "wheelchair": "no", "opening_hours": "May-Sep: Mo-Su 08:00-20:00; Oct-Apr: Mo-Su 08:00-16:00", "tower:construction": "freestanding" }, @@ -43,7 +45,7 @@ "address": [ { "localname": "Rozhľadňa na hrebeni", - "place_id": 173770898, + "place_id": 184904396, "osm_id": 8065916685, "osm_type": "N", "class": "man_made", @@ -55,7 +57,7 @@ }, { "localname": "Pod sýpkou", - "place_id": 173804486, + "place_id": 186266789, "osm_id": 117262337, "osm_type": "W", "class": "highway", @@ -67,62 +69,62 @@ }, { "localname": "Holíč", - "place_id": 173819404, - "osm_id": 2193413, + "place_id": 186963056, + "osm_id": 2193388, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000008749222504881756, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 8.749222504881756E-8, + "isaddress": true }, { "localname": "Holíč", - "place_id": 173375548, - "osm_id": 2193388, + "place_id": 186906007, + "osm_id": 2193413, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000008749222504881756, + "distance": 8.749222504881756E-8, "isaddress": true }, { "localname": "okres Skalica", - "place_id": 390017398, + "place_id": 184824111, "osm_id": 388206, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000007431016807927366, + "admin_level": 6, + "rank_address": 11, + "distance": 4.5748847173783014E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 188079278, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000006808870161905282, + "distance": 0.000006808869828468252, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000791664293601526, + "distance": 0.000007916642728163502, "isaddress": true }, { @@ -150,4 +152,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/hontianske_nemce_.json b/test/fixtures/files/osm_client_details/hontianske_nemce_.json index 61c4fe55..7a643dfe 100644 --- a/test/fixtures/files/osm_client_details/hontianske_nemce_.json +++ b/test/fixtures/files/osm_client_details/hontianske_nemce_.json @@ -1,6 +1,6 @@ { - "place_id": 175202607, - "parent_place_id": 174896804, + "place_id": 173845522, + "parent_place_id": 174617055, "osm_type": "W", "osm_id": 42281278, "category": "highway", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "962 65", "country_code": "sk", - "indexed_date": "2025-03-05T23:45:50.331553+00:00", + "indexed_date": "2026-04-29T21:09:02.895835+00:00", "importance": 0.05338814297703514, "calculated_importance": 0.05338814297703514, "extratags": {}, @@ -21,76 +21,76 @@ "centroid": { "type": "Point", "coordinates": [ - 18.98595536520602, - 48.29094190282565 + 18.985955399999998, + 48.2909419 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.98595536520602, - 48.29094190282565 + 18.985955399999998, + 48.2909419 ] }, "address": [ { "localname": "Hontianske Nemce", - "place_id": 174896804, + "place_id": 174617055, "osm_id": 2266152, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000006969984003565451, + "distance": 6.969984003565451E-8, "isaddress": true }, { "localname": "Hontianske Nemce", - "place_id": 175014752, + "place_id": 173757024, "osm_id": 2266189, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000006969984003565451, + "distance": 6.969984003565451E-8, "isaddress": true }, { "localname": "okres Krupina", - "place_id": 172605170, + "place_id": 175087830, "osm_id": 388232, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000037460185826327017, + "admin_level": 6, + "rank_address": 11, + "distance": 3.746021279931392E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 175185894, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000004802593326217842, + "distance": 0.000004802592923725357, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175441210, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000727646714061258, + "distance": 0.0000072764672779180316, "isaddress": true }, { @@ -118,4 +118,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/horn\303\241_s\303\272\304\215a_.json" "b/test/fixtures/files/osm_client_details/horn\303\241_s\303\272\304\215a_.json" index d356ccd7..e2ab9112 100644 --- "a/test/fixtures/files/osm_client_details/horn\303\241_s\303\272\304\215a_.json" +++ "b/test/fixtures/files/osm_client_details/horn\303\241_s\303\272\304\215a_.json" @@ -1,6 +1,6 @@ { - "place_id": 173827269, - "parent_place_id": 172663614, + "place_id": 186687124, + "parent_place_id": 186768580, "osm_type": "W", "osm_id": 159547995, "category": "building", @@ -19,11 +19,10 @@ "housenumber": "258", "calculated_postcode": "913 33", "country_code": "sk", - "indexed_date": "2024-11-01T03:18:32.152517+00:00", + "indexed_date": "2026-04-17T08:49:15.068637+00:00", "importance": 0.0000514267185472956, "calculated_importance": 0.0000514267185472956, "extratags": { - "source:addr": "minvskaddress 2023-10", "ref:minvskaddress": "30816225" }, "rank_address": 30, @@ -32,15 +31,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.972306217784812, - 48.97440245 + 17.9723062, + 48.9744025 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.972306217784812, - 48.97440245 + 17.9723062, + 48.9744025 ] }, "address": [ @@ -54,50 +53,50 @@ }, { "localname": "Horná Súča", - "place_id": 172663614, + "place_id": 186768580, "osm_id": 1796217, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Trenčín", - "place_id": 180317814, + "place_id": 186329427, "osm_id": 388247, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000012758792563303887, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012758794968699457, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175243210, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000026191710735102538, + "distance": 0.000002619170644505647, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 174351151, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000004530207378079606, + "distance": 0.000004530207410537622, "isaddress": true }, { @@ -125,4 +124,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/ivanka_pri_dunaji_.json b/test/fixtures/files/osm_client_details/ivanka_pri_dunaji_.json index e19109ee..bef171c3 100644 --- a/test/fixtures/files/osm_client_details/ivanka_pri_dunaji_.json +++ b/test/fixtures/files/osm_client_details/ivanka_pri_dunaji_.json @@ -1,6 +1,6 @@ { - "place_id": 172899661, - "parent_place_id": 175047903, + "place_id": 176057383, + "parent_place_id": 174712611, "osm_type": "W", "osm_id": 308180241, "category": "building", @@ -17,10 +17,10 @@ "streetnumber": "78", "conscriptionnumber": "2814" }, - "housenumber": "78;2814 78;2814", + "housenumber": "2814;78;2814 78", "calculated_postcode": "900 28", "country_code": "sk", - "indexed_date": "2024-11-09T08:16:00.107106+00:00", + "indexed_date": "2024-11-14T09:28:15.543976+00:00", "importance": 0.000051199359121034826, "calculated_importance": 0.000051199359121034826, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Poľná", - "place_id": 175047903, + "place_id": 174712611, "osm_id": 226866302, "osm_type": "W", "class": "highway", @@ -67,62 +67,74 @@ }, { "localname": "Farná", - "place_id": 174780602, + "place_id": 174757890, "osm_id": 1993137, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000009788990069596183, - "isaddress": false + "distance": 9.789045510161582E-8, + "isaddress": true }, { "localname": "Ivanka pri Dunaji", - "place_id": 175099280, + "place_id": 174469606, "osm_id": 14691295, "osm_type": "R", "class": "place", "type": "village", "admin_level": 15, - "rank_address": 18, - "distance": 0.00000007939041079124196, - "isaddress": true + "rank_address": 16, + "distance": 7.939015395498491E-8, + "isaddress": false }, { "localname": "Ivanka pri Dunaji", - "place_id": 174820869, + "place_id": 175004319, "osm_id": 2207328, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000010924010135933492, + "distance": 1.0924010135933492E-7, "isaddress": true }, { "localname": "okres Senec", - "place_id": 174861554, + "place_id": 174103862, "osm_id": 388223, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000005790338306640288, + "admin_level": 6, + "rank_address": 11, + "distance": 5.790337998705544E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408232807, + "place_id": 408074022, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000016598097648472388, + "distance": 0.0000016598095852506615, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 436050720, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000016598095852506615, "isaddress": true }, { @@ -150,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/jablonica_.json b/test/fixtures/files/osm_client_details/jablonica_.json index 0a7e0cd3..ad2c9e0f 100644 --- a/test/fixtures/files/osm_client_details/jablonica_.json +++ b/test/fixtures/files/osm_client_details/jablonica_.json @@ -1,6 +1,6 @@ { - "place_id": 173336785, - "parent_place_id": 173701267, + "place_id": 185618685, + "parent_place_id": 187839432, "osm_type": "W", "osm_id": 252155138, "category": "building", @@ -19,11 +19,10 @@ "housenumber": "243", "calculated_postcode": "906 32", "country_code": "sk", - "indexed_date": "2025-10-02T20:35:46.560381+00:00", + "indexed_date": "2026-04-24T14:16:24.067319+00:00", "importance": 0.000051374837872846835, "calculated_importance": 0.000051374837872846835, "extratags": { - "source:addr": "minvskaddress 2021-09", "ref:minvskaddress": "27798276" }, "rank_address": 30, @@ -54,62 +53,50 @@ }, { "localname": "Jablonica", - "place_id": 173354443, - "osm_id": 2203770, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 0.005995599314498408, - "isaddress": true - }, - { - "localname": "Jablonica", - "place_id": 173701267, + "place_id": 187839432, "osm_id": 2203817, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Senica", - "place_id": 390035388, + "place_id": 185666529, "osm_id": 388200, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000027765396520371753, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000027765394362349686, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175833397, + "place_id": 186768990, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000036658596120431715, + "distance": 0.00000366585931802219, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 174734360, + "place_id": 187249438, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000049648052493790025, + "distance": 0.000004964805030483389, "isaddress": true }, { @@ -137,4 +124,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/janova_lehota_.json b/test/fixtures/files/osm_client_details/janova_lehota_.json index 33a3714b..163ac757 100644 --- a/test/fixtures/files/osm_client_details/janova_lehota_.json +++ b/test/fixtures/files/osm_client_details/janova_lehota_.json @@ -1,6 +1,6 @@ { - "place_id": 174802195, - "parent_place_id": 176739690, + "place_id": 175613403, + "parent_place_id": 175352167, "osm_type": "W", "osm_id": 51725127, "category": "highway", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "966 24", "country_code": "sk", - "indexed_date": "2024-11-08T16:18:02.306042+00:00", + "indexed_date": "2026-04-29T19:41:47.315219+00:00", "importance": 0.05338777676050962, "calculated_importance": 0.05338777676050962, "extratags": {}, @@ -21,76 +21,76 @@ "centroid": { "type": "Point", "coordinates": [ - 18.779019918213564, - 48.664993731010235 + 18.779019899999998, + 48.6649937 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.779019918213564, - 48.664993731010235 + 18.779019899999998, + 48.6649937 ] }, "address": [ { "localname": "Janova Lehota", - "place_id": 175566714, - "osm_id": 2261459, + "place_id": 175352167, + "osm_id": 2261426, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000000357642420442688, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 3.57642420442688E-8, + "isaddress": true }, { "localname": "Janova Lehota", - "place_id": 176739690, - "osm_id": 2261426, + "place_id": 175233020, + "osm_id": 2261459, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000357642420442688, + "distance": 3.57642420442688E-8, "isaddress": true }, { "localname": "okres Žiar nad Hronom", - "place_id": 175245414, + "place_id": 175622742, "osm_id": 388189, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000009607021433149762, + "admin_level": 6, + "rank_address": 11, + "distance": 5.529087304583283E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 175459323, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000006569257291701969, + "distance": 0.000006569256857761421, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175947134, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007120939340062336, + "distance": 0.0000071209395397194616, "isaddress": true }, { @@ -118,4 +118,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/jarok_.json b/test/fixtures/files/osm_client_details/jarok_.json index 05883edc..8ad96789 100644 --- a/test/fixtures/files/osm_client_details/jarok_.json +++ b/test/fixtures/files/osm_client_details/jarok_.json @@ -1,6 +1,6 @@ { - "place_id": 174085928, - "parent_place_id": 174087108, + "place_id": 174457213, + "parent_place_id": 174225284, "osm_type": "W", "osm_id": 1231978915, "category": "building", @@ -20,7 +20,7 @@ "housenumber": "4;389;389 4", "calculated_postcode": "951 48", "country_code": "sk", - "indexed_date": "2024-11-01T03:19:53.946792+00:00", + "indexed_date": "2024-11-14T09:23:49.737013+00:00", "importance": 0.00005338292515445209, "calculated_importance": 0.00005338292515445209, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Hasičská", - "place_id": 174087108, + "place_id": 174225284, "osm_id": 31782524, "osm_type": "W", "class": "highway", @@ -67,62 +67,62 @@ }, { "localname": "Jarok", - "place_id": 174084022, - "osm_id": 2210194, + "place_id": 173613786, + "osm_id": 2210074, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000031441354837212524, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 3.1441354837212524E-8, + "isaddress": true }, { "localname": "Jarok", - "place_id": 174087799, - "osm_id": 2210074, + "place_id": 176019638, + "osm_id": 2210194, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000031441354837212524, + "distance": 3.1441354837212524E-8, "isaddress": true }, { "localname": "okres Nitra", - "place_id": 174613360, + "place_id": 174540375, "osm_id": 388212, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000013692037856524557, + "admin_level": 6, + "rank_address": 11, + "distance": 0.000001208571248999401, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174782793, + "place_id": 173685472, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000003903991783706394, + "distance": 0.000003903991435875461, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 174351151, + "place_id": 175226144, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000002528574521398675, + "distance": 0.000002528574562342314, "isaddress": true }, { @@ -150,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/jesensk\303\251_.json" "b/test/fixtures/files/osm_client_details/jesensk\303\251_.json" index fb40655e..c8c54195 100644 --- "a/test/fixtures/files/osm_client_details/jesensk\303\251_.json" +++ "b/test/fixtures/files/osm_client_details/jesensk\303\251_.json" @@ -1,6 +1,6 @@ { - "place_id": 174896436, - "parent_place_id": 174377075, + "place_id": 188739956, + "parent_place_id": 188722551, "osm_type": "W", "osm_id": 58910305, "category": "building", @@ -20,11 +20,10 @@ "housenumber": "7;154;154 7", "calculated_postcode": "980 02", "country_code": "sk", - "indexed_date": "2024-11-06T01:25:32.642515+00:00", + "indexed_date": "2026-04-17T08:47:11.446525+00:00", "importance": 0.00005687418936441623, "calculated_importance": 0.00005687418936441623, "extratags": { - "source:addr": "minvskaddress 2022-09", "ref:minvskaddress": "2662285A" }, "rank_address": 30, @@ -33,15 +32,15 @@ "centroid": { "type": "Point", "coordinates": [ - 20.072856179144196, - 48.304315349999996 + 20.0728562, + 48.3043153 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.072856179144196, - 48.304315349999996 + 20.0728562, + 48.3043153 ] }, "address": [ @@ -55,7 +54,7 @@ }, { "localname": "Mieru", - "place_id": 174377075, + "place_id": 188722551, "osm_id": 23226224, "osm_type": "W", "class": "highway", @@ -67,62 +66,62 @@ }, { "localname": "Jesenské", - "place_id": 174402562, - "osm_id": 2274721, + "place_id": 188722390, + "osm_id": 2274634, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000000011304789552089797, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.130478955191261E-9, + "isaddress": true }, { "localname": "Jesenské", - "place_id": 175893822, - "osm_id": 2274634, + "place_id": 187499701, + "osm_id": 2274721, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000011304789552089797, + "distance": 1.130478955191261E-9, "isaddress": true }, { "localname": "okres Rimavská Sobota", - "place_id": 175634812, + "place_id": 188727231, "osm_id": 388207, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000009520081806439522, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000014316431745829364, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175459323, + "place_id": 188565824, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000006794263336846957, + "distance": 0.000006794263764793435, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175947134, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007986839334760343, + "distance": 0.000007986839180714728, "isaddress": true }, { @@ -150,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/kom\303\241rno_.json" "b/test/fixtures/files/osm_client_details/kom\303\241rno_.json" index 31e7001c..4117f709 100644 --- "a/test/fixtures/files/osm_client_details/kom\303\241rno_.json" +++ "b/test/fixtures/files/osm_client_details/kom\303\241rno_.json" @@ -1,6 +1,6 @@ { - "place_id": 65729191, - "parent_place_id": 59539426, + "place_id": 67246168, + "parent_place_id": 66832420, "osm_type": "W", "osm_id": 116949677, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "13", "conscriptionnumber": "164" }, - "housenumber": "164 13;13;164", + "housenumber": "164;164 13;13", "calculated_postcode": "945 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:14:30.285854+00:00", + "indexed_date": "2026-04-24T14:15:49.800349+00:00", "importance": 0.00006242084382386537, "calculated_importance": 0.00006242084382386537, "extratags": { - "source:addr": "minvskaddress 2023-08", "ref:minvskaddress": "14219282" }, "rank_address": 30, @@ -34,14 +33,14 @@ "centroid": { "type": "Point", "coordinates": [ - 18.136850699151914, + 18.1368507, 47.7563363 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.136850699151914, + 18.1368507, 47.7563363 ] }, @@ -56,8 +55,8 @@ }, { "localname": "Hradná", - "place_id": 59539426, - "osm_id": 31026822, + "place_id": 66832420, + "osm_id": 729879889, "osm_type": "W", "class": "highway", "type": "residential", @@ -68,76 +67,64 @@ }, { "localname": "Komárno", - "place_id": 59507339, + "place_id": 66859177, "osm_id": 2218848, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000003018159346357209, + "distance": 6.756997074145483E-8, "isaddress": true }, { "localname": "Komárno", - "place_id": 59520820, + "place_id": 66812818, "osm_id": 2218900, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000003018159346357209, + "distance": 6.756997074145483E-8, "isaddress": true }, { "localname": "okres Komárno", - "place_id": 59522279, + "place_id": 67809728, "osm_id": 388233, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000003018159346357209, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000010413505339606359, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 190196212, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000051040616533502, + "distance": 0.000005088193296790633, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 187249438, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000008007575740283188, + "distance": 0.00000801169458417616, "isaddress": true }, - { - "localname": "945 01", - "place_id": 59507479, - "osm_id": 6129664, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.0000003606427545858716, - "isaddress": false - }, { "localname": "945 01", "class": "place", @@ -163,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/kostoli\305\241te_.json" "b/test/fixtures/files/osm_client_details/kostoli\305\241te_.json" index c75d1648..f0490f0b 100644 --- "a/test/fixtures/files/osm_client_details/kostoli\305\241te_.json" +++ "b/test/fixtures/files/osm_client_details/kostoli\305\241te_.json" @@ -1,6 +1,6 @@ { - "place_id": 172992039, - "parent_place_id": 172894822, + "place_id": 174378614, + "parent_place_id": 174118008, "osm_type": "W", "osm_id": 315374318, "category": "building", @@ -17,10 +17,10 @@ "streetnumber": "41", "conscriptionnumber": "189" }, - "housenumber": "41;189;189 41", + "housenumber": "41;189 41;189", "calculated_postcode": "900 62", "country_code": "sk", - "indexed_date": "2025-05-14T16:06:56.684252+00:00", + "indexed_date": "2025-05-14T16:06:53.067793+00:00", "importance": 0.00004913176165403246, "calculated_importance": 0.00004913176165403246, "extratags": { @@ -54,7 +54,7 @@ }, { "localname": "Hlavná", - "place_id": 172894822, + "place_id": 174118008, "osm_id": 24672421, "osm_type": "W", "class": "highway", @@ -66,62 +66,74 @@ }, { "localname": "Kostolište", - "place_id": 173998028, + "place_id": 174507142, "osm_id": 84717653, "osm_type": "W", "class": "place", "type": "village", "admin_level": 15, - "rank_address": 18, - "distance": 3.623631413597575e-10, + "rank_address": 20, + "distance": 3.623460318841014E-10, "isaddress": true }, { "localname": "Kostolište", - "place_id": 173998237, - "osm_id": 2206958, + "place_id": 172971496, + "osm_id": 2206918, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 5.92198734710106e-10, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 5.92198734710106E-10, + "isaddress": true }, { "localname": "Kostolište", - "place_id": 174056612, - "osm_id": 2206918, + "place_id": 173899680, + "osm_id": 2206958, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 5.92198734710106e-10, + "distance": 5.92198734710106E-10, "isaddress": true }, { "localname": "okres Malacky", - "place_id": 408278699, + "place_id": 408287542, "osm_id": 388219, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000000802640692222066, + "admin_level": 6, + "rank_address": 11, + "distance": 8.026410278387129E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408232807, + "place_id": 408241572, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000021952550207692256, + "distance": 0.0000021952553770575353, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 436236092, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000021952553770575353, "isaddress": true }, { @@ -149,4 +161,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/ko\305\241eca_.json" "b/test/fixtures/files/osm_client_details/ko\305\241eca_.json" index 61eceebd..b9ecc5e6 100644 --- "a/test/fixtures/files/osm_client_details/ko\305\241eca_.json" +++ "b/test/fixtures/files/osm_client_details/ko\305\241eca_.json" @@ -1,6 +1,6 @@ { - "place_id": 172023252, - "parent_place_id": 172058392, + "place_id": 185350772, + "parent_place_id": 184388776, "osm_type": "W", "osm_id": 58513926, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "22", "conscriptionnumber": "861" }, - "housenumber": "861 22;861;22", + "housenumber": "22;861 22;861", "calculated_postcode": "018 64", "country_code": "sk", - "indexed_date": "2024-11-09T08:13:01.334705+00:00", + "indexed_date": "2026-04-17T08:49:05.989016+00:00", "importance": 0.00004997711146710945, "calculated_importance": 0.00004997711146710945, "extratags": { - "source:addr": "minvskaddress 2023-11", "ref:minvskaddress": "23192961" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.277447078923046, - 49.01402185 + 18.2774471, + 49.0140219 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.277447078923046, - 49.01402185 + 18.2774471, + 49.0140219 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Mojtinárska", - "place_id": 172058392, + "place_id": 184388776, "osm_id": 53104298, "osm_type": "W", "class": "highway", @@ -68,74 +67,74 @@ }, { "localname": "Nozdrovice", - "place_id": 172094037, + "place_id": 185029602, "osm_id": 4651074, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 11, "rank_address": 20, - "distance": 0.00000001759845976215697, + "distance": 1.759845976215697E-8, "isaddress": true }, { "localname": "Košeca", - "place_id": 172057218, - "osm_id": 1791605, + "place_id": 185058364, + "osm_id": 2219827, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000018676939130651707, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.8676939130651707E-7, + "isaddress": true }, { "localname": "Košeca", - "place_id": 172080754, - "osm_id": 2219827, + "place_id": 185079175, + "osm_id": 1791605, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000018676939130651707, + "distance": 1.8676939130651707E-7, "isaddress": true }, { "localname": "okres Ilava", - "place_id": 172078118, + "place_id": 185145911, "osm_id": 388253, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000004899521114761969, + "admin_level": 6, + "rank_address": 11, + "distance": 6.714227455381793E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000012113424811484855, + "distance": 0.0000012113426583675537, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000006107143086999695, + "distance": 0.000006107143220166723, "isaddress": true }, { @@ -163,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/ko\305\241kovce_.json" "b/test/fixtures/files/osm_client_details/ko\305\241kovce_.json" index ef33ed8f..540fcb0a 100644 --- "a/test/fixtures/files/osm_client_details/ko\305\241kovce_.json" +++ "b/test/fixtures/files/osm_client_details/ko\305\241kovce_.json" @@ -1,6 +1,6 @@ { - "place_id": 176647913, - "parent_place_id": 174577086, + "place_id": 188054854, + "parent_place_id": 190059459, "osm_type": "W", "osm_id": 71817460, "category": "building", @@ -19,11 +19,10 @@ "housenumber": "206", "calculated_postcode": "067 12", "country_code": "sk", - "indexed_date": "2024-11-09T08:07:28.564106+00:00", + "indexed_date": "2026-04-17T08:45:02.331111+00:00", "importance": 0.00005534676127255692, "calculated_importance": 0.00005534676127255692, "extratags": { - "source:addr": "minvskaddress 2021-07", "ref:minvskaddress": "7101095958" }, "rank_address": 30, @@ -32,14 +31,14 @@ "centroid": { "type": "Point", "coordinates": [ - 21.96082062831209, + 21.9608206, 49.0467203 ] }, "geometry": { "type": "Point", "coordinates": [ - 21.96082062831209, + 21.9608206, 49.0467203 ] }, @@ -54,62 +53,62 @@ }, { "localname": "Koškovce", - "place_id": 176882009, + "place_id": 190058854, "osm_id": 2322550, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 16, - "distance": 0.005081232794675795, + "distance": 0.005081204495986493, "isaddress": true }, { "localname": "Koškovce", - "place_id": 174577086, + "place_id": 190059459, "osm_id": 2322602, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Humenné", - "place_id": 176851066, + "place_id": 190031074, "osm_id": 388192, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000028943365416730344, + "admin_level": 6, + "rank_address": 11, + "distance": 2.894334749125848E-7, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 189977130, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007708801556603826, + "distance": 0.000007708801226011793, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 189075585, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000006630224051812726, + "distance": 0.000006630223881891134, "isaddress": true }, { @@ -137,4 +136,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/kri\305\276ovany_nad_dudv\303\241hom_.json" "b/test/fixtures/files/osm_client_details/kri\305\276ovany_nad_dudv\303\241hom_.json" index 5216c8ea..af614db1 100644 --- "a/test/fixtures/files/osm_client_details/kri\305\276ovany_nad_dudv\303\241hom_.json" +++ "b/test/fixtures/files/osm_client_details/kri\305\276ovany_nad_dudv\303\241hom_.json" @@ -1,6 +1,6 @@ { - "place_id": 174617263, - "parent_place_id": 174938291, + "place_id": 187990062, + "parent_place_id": 187975690, "osm_type": "W", "osm_id": 1218851213, "category": "highway", @@ -13,7 +13,7 @@ "addresstags": {}, "calculated_postcode": "919 23", "country_code": "sk", - "indexed_date": "2024-11-05T11:53:09.699005+00:00", + "indexed_date": "2026-04-29T18:09:25.471873+00:00", "importance": 0.05338558556496525, "calculated_importance": 0.05338558556496525, "extratags": {}, @@ -23,21 +23,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.647912683819264, - 48.31661706251176 + 17.6479127, + 48.3166171 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.647912683819264, - 48.31661706251176 + 17.6479127, + 48.3166171 ] }, "address": [ { "localname": "Zemianska stráň", - "place_id": 174617263, + "place_id": 187990062, "osm_id": 1218851213, "osm_type": "W", "class": "highway", @@ -49,62 +49,62 @@ }, { "localname": "Križovany nad Dudváhom", - "place_id": 174938291, - "osm_id": 2204019, + "place_id": 187975690, + "osm_id": 2203940, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 10, "rank_address": 16, - "distance": 0.00000006512847002649986, + "distance": 6.512847002649986E-8, "isaddress": false }, { "localname": "Križovany nad Dudváhom", - "place_id": 174368649, - "osm_id": 2203940, + "place_id": 187975730, + "osm_id": 2204019, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000006512847002649986, + "distance": 6.512847002649986E-8, "isaddress": true }, { "localname": "okres Trnava", - "place_id": 174391532, + "place_id": 187909920, "osm_id": 388202, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000008567834151971908, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000017735014860670403, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175833397, + "place_id": 188079278, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000000020012419502717047, + "distance": 2.0012136817407174E-8, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 174734360, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000003352835125965791, + "distance": 0.000003352834952584757, "isaddress": true }, { @@ -132,4 +132,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/kr\303\241sno_nad_kysucou_.json" "b/test/fixtures/files/osm_client_details/kr\303\241sno_nad_kysucou_.json" index 42b533a4..0797053e 100644 --- "a/test/fixtures/files/osm_client_details/kr\303\241sno_nad_kysucou_.json" +++ "b/test/fixtures/files/osm_client_details/kr\303\241sno_nad_kysucou_.json" @@ -1,6 +1,6 @@ { - "place_id": 171313355, - "parent_place_id": 171835921, + "place_id": 170595382, + "parent_place_id": 171848415, "osm_type": "W", "osm_id": 4350632, "category": "highway", @@ -15,7 +15,7 @@ "addresstags": {}, "calculated_postcode": "023 02", "country_code": "sk", - "indexed_date": "2025-08-05T10:38:09.820148+00:00", + "indexed_date": "2026-04-29T19:42:09.134903+00:00", "importance": 0.05338521019302659, "calculated_importance": 0.05338521019302659, "extratags": { @@ -32,21 +32,21 @@ "centroid": { "type": "Point", "coordinates": [ - 18.8543254343017, - 49.396686227593634 + 18.8543254, + 49.3966862 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.8543254343017, - 49.396686227593634 + 18.8543254, + 49.3966862 ] }, "address": [ { "localname": "Kalinovská", - "place_id": 171313355, + "place_id": 170595382, "osm_id": 4350632, "osm_type": "W", "class": "highway", @@ -56,45 +56,9 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "U Barancov", - "place_id": 170868290, - "osm_id": 6471078644, - "osm_type": "N", - "class": "place", - "type": "hamlet", - "admin_level": 15, - "rank_address": 20, - "distance": 0.007409605299074103, - "isaddress": false - }, - { - "localname": "U Jozefíkov", - "place_id": 172062205, - "osm_id": 6471078642, - "osm_type": "N", - "class": "place", - "type": "hamlet", - "admin_level": 15, - "rank_address": 20, - "distance": 0.005282817839946277, - "isaddress": false - }, - { - "localname": "Jedličník", - "place_id": 171931439, - "osm_id": 7864699206, - "osm_type": "N", - "class": "place", - "type": "hamlet", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0034308597829097905, - "isaddress": false - }, { "localname": "Kalinov", - "place_id": 171835921, + "place_id": 171848415, "osm_id": 6471078646, "osm_type": "N", "class": "place", @@ -106,62 +70,62 @@ }, { "localname": "Krásno nad Kysucou", - "place_id": 171736708, - "osm_id": 2145244, + "place_id": 171145115, + "osm_id": 2226172, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000002084780246452761, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 2.084780246452761E-7, + "isaddress": true }, { "localname": "Krásno nad Kysucou", - "place_id": 171756093, - "osm_id": 2226172, + "place_id": 170563924, + "osm_id": 2145244, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000002084780246452761, + "distance": 2.084780246452761E-7, "isaddress": true }, { "localname": "okres Čadca", - "place_id": 171738522, + "place_id": 171483436, "osm_id": 388191, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000012869028065314203, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012869031859934548, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 172106157, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000041113606679480356, + "distance": 0.000004111360857908861, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175947134, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000008333128021951189, + "distance": 0.000008333128173997877, "isaddress": true }, { @@ -189,4 +153,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/lendak_.json b/test/fixtures/files/osm_client_details/lendak_.json index f3303938..986bee7e 100644 --- a/test/fixtures/files/osm_client_details/lendak_.json +++ b/test/fixtures/files/osm_client_details/lendak_.json @@ -1,6 +1,6 @@ { - "place_id": 176100825, - "parent_place_id": 176060605, + "place_id": 187284859, + "parent_place_id": 189306400, "osm_type": "W", "osm_id": 267272342, "category": "building", @@ -17,14 +17,13 @@ "streetnumber": "68", "conscriptionnumber": "380" }, - "housenumber": "380 68;68;380", + "housenumber": "380 68;380;68", "calculated_postcode": "059 07", "country_code": "sk", - "indexed_date": "2025-01-31T15:38:53.421668+00:00", + "indexed_date": "2026-04-17T08:46:39.662233+00:00", "importance": 0.00005461738002589483, "calculated_importance": 0.00005461738002589483, "extratags": { - "source:addr": "minvskaddress 2020-06", "ref:minvskaddress": "22828014" }, "rank_address": 30, @@ -33,15 +32,15 @@ "centroid": { "type": "Point", "coordinates": [ - 20.35209777197319, - 49.23352250000001 + 20.3520978, + 49.2335225 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.35209777197319, - 49.23352250000001 + 20.3520978, + 49.2335225 ] }, "address": [ @@ -55,7 +54,7 @@ }, { "localname": "Tatranská", - "place_id": 176060605, + "place_id": 189306400, "osm_id": 267272736, "osm_type": "W", "class": "highway", @@ -67,50 +66,62 @@ }, { "localname": "Lendak", - "place_id": 175263179, - "osm_id": 2275514, + "place_id": 189477236, + "osm_id": 2275457, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000002012075831159822, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 2.0120758311579036E-8, + "isaddress": true }, { "localname": "Lendak", - "place_id": 176141874, - "osm_id": 2275457, + "place_id": 189383765, + "osm_id": 2275514, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000002012075831159822, + "distance": 2.0120758311579036E-8, "isaddress": true }, { "localname": "okres Kežmarok", - "place_id": 176139694, + "place_id": 189323969, "osm_id": 388263, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000011876091953167663, + "admin_level": 6, + "rank_address": 11, + "distance": 0.000001146760214925936, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 189977130, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000008418991288282655, + "distance": 0.000008418991616966046, + "isaddress": true + }, + { + "localname": "Východné Slovensko", + "place_id": 189075585, + "osm_id": 946159, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000010116077745313125, "isaddress": true }, { @@ -138,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/letanovce_.json b/test/fixtures/files/osm_client_details/letanovce_.json index 4ed3fb75..65824eef 100644 --- a/test/fixtures/files/osm_client_details/letanovce_.json +++ b/test/fixtures/files/osm_client_details/letanovce_.json @@ -1,6 +1,6 @@ { - "place_id": 175160113, - "parent_place_id": 176138942, + "place_id": 187206770, + "parent_place_id": 187947875, "osm_type": "W", "osm_id": 95150324, "category": "building", @@ -21,11 +21,10 @@ "housenumber": "273 80;273;80", "calculated_postcode": "053 13", "country_code": "sk", - "indexed_date": "2024-11-09T08:09:21.604210+00:00", + "indexed_date": "2026-04-17T08:46:38.176795+00:00", "importance": 0.000057354848554162164, "calculated_importance": 0.000057354848554162164, "extratags": { - "source:addr": "minvskaddress 2022-07", "ref:minvskaddress": "28296642" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 20.463963143685618, - 48.977921949999995 + 20.4639164, + 48.9779643 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.463963143685618, - 48.977921949999995 + 20.4639164, + 48.9779643 ] }, "address": [ @@ -56,8 +55,8 @@ }, { "localname": "Slov. raja", - "place_id": 176138942, - "osm_id": 83850896, + "place_id": 187947875, + "osm_id": 196991472, "osm_type": "W", "class": "highway", "type": "tertiary", @@ -68,62 +67,62 @@ }, { "localname": "Letanovce", - "place_id": 175900841, - "osm_id": 2382007, + "place_id": 189351932, + "osm_id": 2381961, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000022259970642397453, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 8.678591417945243E-9, + "isaddress": true }, { "localname": "Letanovce", - "place_id": 175690911, - "osm_id": 2381961, + "place_id": 187213250, + "osm_id": 2382007, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000022259970642397453, + "distance": 8.678591417945243E-9, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 189097138, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000002142585094800719, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000021308443386819556, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 188877599, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000008790373255147897, + "distance": 0.0000087785745200414, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 189075585, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000008497023809475889, + "distance": 0.000008480897109616894, "isaddress": true }, { @@ -151,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/levice_.json b/test/fixtures/files/osm_client_details/levice_.json index c63959ce..288da3e8 100644 --- a/test/fixtures/files/osm_client_details/levice_.json +++ b/test/fixtures/files/osm_client_details/levice_.json @@ -1,6 +1,6 @@ { - "place_id": 175043243, - "parent_place_id": 175018257, + "place_id": 175284313, + "parent_place_id": 173743156, "osm_type": "W", "osm_id": 58382075, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "12", "conscriptionnumber": "357" }, - "housenumber": "357 12;12;357", + "housenumber": "357;12;357 12", "calculated_postcode": "934 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:38.085421+00:00", + "indexed_date": "2024-11-06T01:27:10.998316+00:00", "importance": 0.00005954146639195876, "calculated_importance": 0.00005954146639195876, "extratags": { @@ -56,7 +56,7 @@ }, { "localname": "J. Dózsu", - "place_id": 175018257, + "place_id": 173743156, "osm_id": 1146988019, "osm_type": "W", "class": "highway", @@ -68,88 +68,76 @@ }, { "localname": "Za tabakovou", - "place_id": 174049843, + "place_id": 175316436, "osm_id": 7215466, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000001601957376802907, + "distance": 1.6019783175780255E-8, "isaddress": false }, { "localname": "Levice", - "place_id": 174991278, + "place_id": 175131030, "osm_id": 2217841, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000012408222167584393, + "distance": 1.2408222167584393E-7, "isaddress": true }, { "localname": "Levice", - "place_id": 175092870, + "place_id": 174806762, "osm_id": 2217953, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000012408222167584393, + "distance": 1.2408222167584393E-7, "isaddress": true }, { "localname": "okres Levice", - "place_id": 174866969, + "place_id": 174936245, "osm_id": 388243, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000035289457901038374, + "admin_level": 6, + "rank_address": 11, + "distance": 3.5289475155065E-7, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 174663472, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000024348925477860846, + "distance": 0.0000024348928983191426, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007473261399199775, + "distance": 0.000007473261599951989, "isaddress": true }, - { - "localname": "934 01", - "place_id": 172172727, - "osm_id": 4273294, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.0000000346743880725591, - "isaddress": false - }, { "localname": "934 01", "class": "place", @@ -175,4 +163,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/levo\304\215a_.json" "b/test/fixtures/files/osm_client_details/levo\304\215a_.json" index c3086090..8d806361 100644 --- "a/test/fixtures/files/osm_client_details/levo\304\215a_.json" +++ "b/test/fixtures/files/osm_client_details/levo\304\215a_.json" @@ -1,6 +1,6 @@ { - "place_id": 176118627, - "parent_place_id": 176054744, + "place_id": 188072536, + "parent_place_id": 189274200, "osm_type": "W", "osm_id": 1104440706, "category": "leisure", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "054 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:08:40.406814+00:00", + "indexed_date": "2026-04-17T08:45:40.538876+00:00", "importance": 0.00006118791485461231, "calculated_importance": 0.00006118791485461231, "extratags": { @@ -24,21 +24,21 @@ "centroid": { "type": "Point", "coordinates": [ - 20.59168262204679, + 20.5916826, 49.0210024 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.59168262204679, + 20.5916826, 49.0210024 ] }, "address": [ { "localname": "Sídlisko Pri Prameni", - "place_id": 176054744, + "place_id": 189274200, "osm_id": 71234118, "osm_type": "W", "class": "highway", @@ -50,50 +50,62 @@ }, { "localname": "Levoča", - "place_id": 176210354, + "place_id": 189325629, "osm_id": 2275724, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.000000051046399177632395, + "distance": 5.1046399177632395E-8, "isaddress": true }, { "localname": "Levoča", - "place_id": 176336018, + "place_id": 189245740, "osm_id": 2275758, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000051046399177632395, + "distance": 5.1046399177632395E-8, "isaddress": true }, { "localname": "okres Levoča", - "place_id": 176189687, + "place_id": 189297006, "osm_id": 388252, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000000051046399177632395, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012953650844221414, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 189977130, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.00000602029685209672, + "distance": 0.000006020297180082117, + "isaddress": true + }, + { + "localname": "Východné Slovensko", + "place_id": 189075585, + "osm_id": 946159, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000007282021844659492, "isaddress": true }, { @@ -121,4 +133,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/liptovsk\303\275_hr\303\241dok_.json" "b/test/fixtures/files/osm_client_details/liptovsk\303\275_hr\303\241dok_.json" index 69ca1c91..3102f6d8 100644 --- "a/test/fixtures/files/osm_client_details/liptovsk\303\275_hr\303\241dok_.json" +++ "b/test/fixtures/files/osm_client_details/liptovsk\303\275_hr\303\241dok_.json" @@ -1,6 +1,6 @@ { - "place_id": 171636856, - "parent_place_id": 172182531, + "place_id": 182809056, + "parent_place_id": 184952754, "osm_type": "W", "osm_id": 156388162, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "20", "conscriptionnumber": "361" }, - "housenumber": "20;361 20;361", + "housenumber": "361 20;20;361", "calculated_postcode": "033 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:09:05.881541+00:00", + "indexed_date": "2026-04-17T08:46:27.681915+00:00", "importance": 0.00005345159075298722, "calculated_importance": 0.00005345159075298722, "extratags": { - "source:addr": "minvskaddress 2024-01", "ref:minvskaddress": "15743662" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 19.73916125197821, - 49.04624335 + 19.7391613, + 49.0462434 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.73916125197821, - 49.04624335 + 19.7391613, + 49.0462434 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "ČSA", - "place_id": 172182531, + "place_id": 184952754, "osm_id": 23535977, "osm_type": "W", "class": "highway", @@ -68,86 +67,86 @@ }, { "localname": "Dovalovo", - "place_id": 171825529, + "place_id": 184816799, "osm_id": 2169232, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 22, - "distance": 0.005893779262132564, + "rank_address": 24, + "distance": 0.005679480736818695, "isaddress": true }, { "localname": "Belanská štvrť", - "place_id": 177916912, + "place_id": 187531523, "osm_id": 827267354, "osm_type": "N", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.011299849477316201, + "distance": 0.011721637991766206, "isaddress": true }, { "localname": "Liptovský Hrádok", - "place_id": 171894360, + "place_id": 184810989, "osm_id": 2169240, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000012469161534359502, + "distance": 1.2908568365623582E-7, "isaddress": true }, { "localname": "Liptovský Hrádok", - "place_id": 171698542, + "place_id": 182798331, "osm_id": 2169310, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000012469161534359502, + "distance": 1.2908568365623582E-7, "isaddress": true }, { "localname": "okres Liptovský Mikuláš", - "place_id": 170630367, + "place_id": 184872225, "osm_id": 388199, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000029950986557147444, + "admin_level": 6, + "rank_address": 11, + "distance": 2.9926779425124707E-7, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184866488, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005426550324064993, + "distance": 0.000005429298418810646, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000033426930849833007, + "distance": 0.0000033470861336849575, "isaddress": true }, { @@ -175,4 +174,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/liptovsk\303\275_mikul\303\241\305\241_.json" "b/test/fixtures/files/osm_client_details/liptovsk\303\275_mikul\303\241\305\241_.json" index 44e1cfb3..ff14b4f4 100644 --- "a/test/fixtures/files/osm_client_details/liptovsk\303\275_mikul\303\241\305\241_.json" +++ "b/test/fixtures/files/osm_client_details/liptovsk\303\275_mikul\303\241\305\241_.json" @@ -1,6 +1,6 @@ { - "place_id": 170094174, - "parent_place_id": 172190250, + "place_id": 184860777, + "parent_place_id": 182989598, "osm_type": "W", "osm_id": 1137551155, "category": "amenity", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "031 23", "country_code": "sk", - "indexed_date": "2025-07-28T09:12:24.029857+00:00", + "indexed_date": "2026-04-17T08:46:34.492126+00:00", "importance": 0.00006108415350571477, "calculated_importance": 0.00006108415350571477, "extratags": {}, @@ -21,22 +21,22 @@ "centroid": { "type": "Point", "coordinates": [ - 19.603907031026704, - 49.08704145 + 19.603907, + 49.0870415 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.603907031026704, - 49.08704145 + 19.603907, + 49.0870415 ] }, "address": [ { "localname": "Jánošíkovo nábrežie", - "place_id": 172190250, - "osm_id": 35675275, + "place_id": 182989598, + "osm_id": 1469151664, "osm_type": "W", "class": "highway", "type": "secondary", @@ -46,87 +46,99 @@ "isaddress": true }, { - "localname": "Liptovská Ondrašová", - "place_id": 170095256, - "osm_id": 2169238, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 0.00040930185709794697, + "localname": "Vrbica-sever", + "place_id": 381654961, + "osm_id": 13734649085, + "osm_type": "N", + "class": "place", + "type": "quarter", + "admin_level": 15, + "rank_address": 22, + "distance": 0.014535452177347185, "isaddress": false }, + { + "localname": "Nábrežie 4. apríla", + "place_id": 381654962, + "osm_id": 13734649086, + "osm_type": "N", + "class": "place", + "type": "quarter", + "admin_level": 15, + "rank_address": 22, + "distance": 0.012290996542995496, + "isaddress": true + }, { "localname": "Vrbica-nábrežie", - "place_id": 170828220, + "place_id": 184773226, "osm_id": 11445126972, "osm_type": "N", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.017043600796195595, + "distance": 0.016723758331785098, "isaddress": true }, { "localname": "Liptovský Mikuláš", - "place_id": 171868236, + "place_id": 184206908, "osm_id": 2169241, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000009487841023647781, + "distance": 9.187824228290128E-8, "isaddress": true }, { "localname": "Liptovský Mikuláš", - "place_id": 171811116, + "place_id": 184886928, "osm_id": 2169318, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000009487841023647781, + "distance": 9.187824228290128E-8, "isaddress": true }, { "localname": "okres Liptovský Mikuláš", - "place_id": 170630367, + "place_id": 184872225, "osm_id": 388199, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000011329108775254945, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000011303835682691914, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184866488, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000004044788394617685, + "distance": 0.000004082642931616718, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000002856146083317041, + "distance": 0.0000028546389064210813, "isaddress": true }, { @@ -154,4 +166,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/lozorno_.json b/test/fixtures/files/osm_client_details/lozorno_.json index ec108547..ccdd2897 100644 --- a/test/fixtures/files/osm_client_details/lozorno_.json +++ b/test/fixtures/files/osm_client_details/lozorno_.json @@ -1,6 +1,6 @@ { - "place_id": 171932740, - "parent_place_id": 174756156, + "place_id": 186486652, + "parent_place_id": 187897887, "osm_type": "W", "osm_id": 457960340, "category": "leisure", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "900 55", "country_code": "sk", - "indexed_date": "2024-11-09T08:15:56.973196+00:00", + "indexed_date": "2026-04-17T08:51:17.628073+00:00", "importance": 0.000049415579461311013, "calculated_importance": 0.000049415579461311013, "extratags": {}, @@ -21,21 +21,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.04577370513413, + 17.0457737, 48.333809 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.04577370513413, + 17.0457737, 48.333809 ] }, "address": [ { "localname": "Kozinská", - "place_id": 174756156, + "place_id": 187897887, "osm_id": 175858162, "osm_type": "W", "class": "highway", @@ -47,62 +47,74 @@ }, { "localname": "Lozorno", - "place_id": 172009495, - "osm_id": 301748881, - "osm_type": "W", + "place_id": 187843692, + "osm_id": 20401751, + "osm_type": "R", "class": "place", "type": "village", "admin_level": 15, "rank_address": 20, - "distance": 0.00000002032986888645381, + "distance": 2.032944217182466E-8, "isaddress": true }, { "localname": "Lozorno", - "place_id": 174743861, + "place_id": 187885704, "osm_id": 2206920, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000000039491557375981004, + "distance": 3.9491557375981004E-9, "isaddress": true }, { "localname": "Lozorno", - "place_id": 173854224, + "place_id": 187964685, "osm_id": 2206955, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000039491557375981004, + "distance": 3.9491557375981004E-9, "isaddress": true }, { "localname": "okres Malacky", - "place_id": 408278699, + "place_id": 185969601, "osm_id": 388219, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000011366337250584865, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000011366337957406985, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408232807, + "place_id": 187251930, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000012985086992396909, + "distance": 0.00000129850911834185, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416673440, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.00000129850911834185, "isaddress": true }, { @@ -130,4 +142,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/lu\304\215enec_.json" "b/test/fixtures/files/osm_client_details/lu\304\215enec_.json" index 0bf2ea43..ba8f3844 100644 --- "a/test/fixtures/files/osm_client_details/lu\304\215enec_.json" +++ "b/test/fixtures/files/osm_client_details/lu\304\215enec_.json" @@ -1,6 +1,6 @@ { - "place_id": 175715743, - "parent_place_id": 174515355, + "place_id": 188507058, + "parent_place_id": 188618146, "osm_type": "N", "osm_id": 7790690877, "category": "place", @@ -18,14 +18,13 @@ "streetnumber": "5", "conscriptionnumber": "2180" }, - "housenumber": "2180;2180 5;5", + "housenumber": "2180 5;5;2180", "calculated_postcode": "984 03", "country_code": "sk", - "indexed_date": "2024-11-09T08:10:05.281370+00:00", + "indexed_date": "2026-04-17T08:47:07.482122+00:00", "importance": 0.00005974135957880549, "calculated_importance": 0.00005974135957880549, "extratags": { - "source:addr": "minvskaddress 2024-01", "ref:minvskaddress": "34380203" }, "rank_address": 30, @@ -56,7 +55,7 @@ }, { "localname": "Rúbanisko I", - "place_id": 174515355, + "place_id": 188618146, "osm_id": 5968052, "osm_type": "W", "class": "highway", @@ -68,88 +67,76 @@ }, { "localname": "Rúbanisko", - "place_id": 174514157, + "place_id": 188616998, "osm_id": 5972792, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.000000048625396509865203, + "distance": 4.862572493030791E-8, "isaddress": false }, { "localname": "Lučenec", - "place_id": 174894510, + "place_id": 188740150, "osm_id": 2273248, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000013087214739966957, + "distance": 1.3087214739966957E-7, "isaddress": true }, { "localname": "Lučenec", - "place_id": 175484492, + "place_id": 188646672, "osm_id": 2273295, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000013087214739966957, + "distance": 1.3087214739966957E-7, "isaddress": true }, { "localname": "okres Lučenec", - "place_id": 175481508, + "place_id": 187838991, "osm_id": 388230, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000001454315967244787, + "admin_level": 6, + "rank_address": 11, + "distance": 1.4543167442129797E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 188565824, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000002824219098222196, + "distance": 0.0000028242194608062973, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000052843222872881195, + "distance": 0.0000052843222185435075, "isaddress": true }, - { - "localname": "984 03", - "place_id": 175500614, - "osm_id": 4259537, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000002983867798680655, - "isaddress": false - }, { "localname": "984 03", "class": "place", @@ -175,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/malachov_.json b/test/fixtures/files/osm_client_details/malachov_.json index 84081c7a..2fa5d329 100644 --- a/test/fixtures/files/osm_client_details/malachov_.json +++ b/test/fixtures/files/osm_client_details/malachov_.json @@ -1,6 +1,6 @@ { - "place_id": 175459641, - "parent_place_id": 174553931, + "place_id": 188502677, + "parent_place_id": 186532549, "osm_type": "W", "osm_id": 71515211, "category": "building", @@ -17,14 +17,13 @@ "streetnumber": "172", "conscriptionnumber": "177" }, - "housenumber": "172;177;177 172", + "housenumber": "177 172;177;172", "calculated_postcode": "974 05", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:12.954022+00:00", + "indexed_date": "2026-04-17T08:48:14.162936+00:00", "importance": 0.00005398413061718192, "calculated_importance": 0.00005398413061718192, "extratags": { - "source:addr": "minvskaddress 2023-12", "ref:minvskaddress": "4454538" }, "rank_address": 30, @@ -33,15 +32,15 @@ "centroid": { "type": "Point", "coordinates": [ - 19.08197225662353, - 48.70922745 + 19.0819723, + 48.7092275 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.08197225662353, - 48.70922745 + 19.0819723, + 48.7092275 ] }, "address": [ @@ -55,7 +54,7 @@ }, { "localname": "Ortútska cesta", - "place_id": 174553931, + "place_id": 186532549, "osm_id": 37565486, "osm_type": "W", "class": "highway", @@ -67,62 +66,62 @@ }, { "localname": "Malachov", - "place_id": 175520002, + "place_id": 188652691, "osm_id": 2265303, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000005542397730495912, + "distance": 5.542397730495912E-9, "isaddress": false }, { "localname": "Malachov", - "place_id": 175438347, + "place_id": 187420376, "osm_id": 2265264, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 16, - "distance": 0.000000005542397730495912, + "distance": 5.542397730495912E-9, "isaddress": true }, { "localname": "okres Banská Bystrica", - "place_id": 175048206, + "place_id": 188744156, "osm_id": 388240, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000014857323175403205, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000014857319302448567, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 188565824, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000039117354925879744, + "distance": 0.000003911735114862593, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000402761805840713, + "distance": 0.000004027618254387317, "isaddress": true }, { @@ -150,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/malacky_.json b/test/fixtures/files/osm_client_details/malacky_.json index 87c80d43..c4147488 100644 --- a/test/fixtures/files/osm_client_details/malacky_.json +++ b/test/fixtures/files/osm_client_details/malacky_.json @@ -1,6 +1,6 @@ { - "place_id": 174669161, - "parent_place_id": 174867744, + "place_id": 186805010, + "parent_place_id": 189966131, "osm_type": "N", "osm_id": 8503453033, "category": "place", @@ -17,15 +17,14 @@ "streetnumber": "16", "conscriptionnumber": "100" }, - "housenumber": "16;100 16;100", + "housenumber": "16;100;100 16", "calculated_postcode": "901 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:16:33.526840+00:00", + "indexed_date": "2026-04-24T14:18:05.714486+00:00", "importance": 0.000055558861676921, "calculated_importance": 0.000055558861676921, "extratags": { "entrance": "yes", - "source:addr": "minvskaddress 2021-03", "ref:minvskaddress": "5771139" }, "rank_address": 30, @@ -56,7 +55,7 @@ }, { "localname": "1. mája", - "place_id": 174867744, + "place_id": 189966131, "osm_id": 60741579, "osm_type": "W", "class": "highway", @@ -68,62 +67,74 @@ }, { "localname": "Malacky", - "place_id": 174886176, + "place_id": 186741125, "osm_id": 2206922, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 16, - "distance": 0.000000055476055925067314, - "isaddress": false + "rank_address": 18, + "distance": 5.5476055925067314E-8, + "isaddress": true }, { "localname": "Malacky", - "place_id": 174821154, + "place_id": 186743990, "osm_id": 2206952, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000055476055925067314, + "distance": 5.5476055925067314E-8, "isaddress": false }, { "localname": "Malacky", - "place_id": 174828042, + "place_id": 188388946, "osm_id": 311068491, "osm_type": "W", "class": "place", "type": "town", "admin_level": 15, "rank_address": 16, - "distance": 0.00000013216622194360026, + "distance": 1.3216606356020386E-7, "isaddress": true }, { "localname": "okres Malacky", - "place_id": 408278699, + "place_id": 186864289, "osm_id": 388219, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000000568797215534772, + "admin_level": 6, + "rank_address": 11, + "distance": 5.687975502593223E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408232807, + "place_id": 186772648, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000019671977479544104, + "distance": 0.000001967198095398895, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416516936, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000001967198095398895, "isaddress": true }, { @@ -151,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/martin_.json b/test/fixtures/files/osm_client_details/martin_.json index f8090689..e591fdc0 100644 --- a/test/fixtures/files/osm_client_details/martin_.json +++ b/test/fixtures/files/osm_client_details/martin_.json @@ -1,6 +1,6 @@ { - "place_id": 171922566, - "parent_place_id": 171145439, + "place_id": 185130210, + "parent_place_id": 183025091, "osm_type": "N", "osm_id": 1745903891, "category": "place", @@ -18,15 +18,14 @@ "streetnumber": "3", "conscriptionnumber": "3972" }, - "housenumber": "3;3972 3;3972", + "housenumber": "3972;3;3972 3", "calculated_postcode": "036 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:10:41.596485+00:00", + "indexed_date": "2026-04-17T08:47:52.294953+00:00", "importance": 0.00006162432288085782, "calculated_importance": 0.00006162432288085782, "extratags": { "entrance": "yes", - "source:addr": "minvskaddress 2024-01", "ref:minvskaddress": "17115153" }, "rank_address": 30, @@ -57,7 +56,7 @@ }, { "localname": "Budovateľov", - "place_id": 171145439, + "place_id": 183025091, "osm_id": 42748755, "osm_type": "W", "class": "highway", @@ -69,74 +68,74 @@ }, { "localname": "Martin - Sever", - "place_id": 171895927, + "place_id": 185094542, "osm_id": 3527754, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 20, - "distance": 0.00000002264000426235861, + "distance": 2.264000426235861E-8, "isaddress": true }, { "localname": "Martin", - "place_id": 171928772, - "osm_id": 2183317, + "place_id": 185097657, + "osm_id": 2183267, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000007775169079192961, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 7.775169079192961E-8, + "isaddress": true }, { "localname": "Martin", - "place_id": 171415903, - "osm_id": 2183267, + "place_id": 185136032, + "osm_id": 2183317, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000007775169079192961, + "distance": 7.775169079192961E-8, "isaddress": true }, { "localname": "okres Martin", - "place_id": 171940999, + "place_id": 185038710, "osm_id": 388197, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000029665208211560187, + "admin_level": 6, + "rank_address": 11, + "distance": 2.966520765138743E-7, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184866488, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000029686204202701067, + "distance": 0.00000296862063227638, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000006010400742293868, + "distance": 0.000006010400929912835, "isaddress": true }, { @@ -164,4 +163,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/modra_.json b/test/fixtures/files/osm_client_details/modra_.json index 34750fc0..0f6d67b2 100644 --- a/test/fixtures/files/osm_client_details/modra_.json +++ b/test/fixtures/files/osm_client_details/modra_.json @@ -1,6 +1,6 @@ { - "place_id": 175244745, - "parent_place_id": 174828174, + "place_id": 175913494, + "parent_place_id": 173852297, "osm_type": "W", "osm_id": 415593227, "category": "highway", @@ -13,7 +13,7 @@ "addresstags": {}, "calculated_postcode": "900 01", "country_code": "sk", - "indexed_date": "2025-06-01T15:57:05.309595+00:00", + "indexed_date": "2026-04-30T22:12:54.332355+00:00", "importance": 0.040056410315098795, "calculated_importance": 0.040056410315098795, "extratags": {}, @@ -23,21 +23,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.306668716798, - 48.34167363183451 + 17.3066687, + 48.3416736 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.306668716798, - 48.34167363183451 + 17.3066687, + 48.3416736 ] }, "address": [ { "localname": "Ferdinanda Píseckého", - "place_id": 175244745, + "place_id": 175913494, "osm_id": 415593227, "osm_type": "W", "class": "highway", @@ -49,62 +49,86 @@ }, { "localname": "Vŕšky", - "place_id": 174828174, + "place_id": 173852297, "osm_id": 577226416, "osm_type": "W", "class": "place", "type": "suburb", "admin_level": 15, - "rank_address": 20, - "distance": 0.00000003764896240628378, + "rank_address": 22, + "distance": 3.7693490180654965E-8, "isaddress": true }, { "localname": "Modra", - "place_id": 174910217, - "osm_id": 2207080, + "place_id": 436148049, + "osm_id": 20608644, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000005872559609741993, - "isaddress": false + "admin_level": 11, + "rank_address": 20, + "distance": 5.872559609741993E-8, + "isaddress": true }, { "localname": "Modra", - "place_id": 172902114, + "place_id": 174618080, "osm_id": 2207065, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, + "rank_address": 18, + "distance": 5.872559609741993E-8, + "isaddress": true + }, + { + "localname": "Modra", + "place_id": 175403997, + "osm_id": 2207080, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 8, "rank_address": 16, - "distance": 0.00000005872559609741993, + "distance": 5.872559609741993E-8, "isaddress": true }, { "localname": "okres Pezinok", - "place_id": 175058620, + "place_id": 175028443, "osm_id": 388211, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000020543661438249516, + "admin_level": 6, + "rank_address": 11, + "distance": 2.054362300131138E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408232807, + "place_id": 408074022, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000012754985159194067, + "distance": 0.000001275498098472914, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 436050720, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000001275498098472914, "isaddress": true }, { @@ -132,4 +156,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/myjava_.json b/test/fixtures/files/osm_client_details/myjava_.json index 49b40570..8adfd2bf 100644 --- a/test/fixtures/files/osm_client_details/myjava_.json +++ b/test/fixtures/files/osm_client_details/myjava_.json @@ -1,6 +1,6 @@ { - "place_id": 172960576, - "parent_place_id": 174047567, + "place_id": 173711181, + "parent_place_id": 173752436, "osm_type": "W", "osm_id": 895022702, "category": "building", @@ -17,10 +17,10 @@ "streetnumber": "31", "conscriptionnumber": "457" }, - "housenumber": "457;457 31;31", + "housenumber": "31;457;457 31", "calculated_postcode": "907 01", "country_code": "sk", - "indexed_date": "2025-10-05T15:59:16.910670+00:00", + "indexed_date": "2025-10-05T15:47:08.171296+00:00", "importance": 0.000054710460059464675, "calculated_importance": 0.000054710460059464675, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Pažite", - "place_id": 174047567, + "place_id": 173752436, "osm_id": 39523806, "osm_type": "W", "class": "highway", @@ -67,62 +67,62 @@ }, { "localname": "Myjava", - "place_id": 173704044, + "place_id": 172788911, "osm_id": 2187988, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000007765041355334881, + "distance": 7.765041355334881E-8, "isaddress": true }, { "localname": "Myjava", - "place_id": 172869472, + "place_id": 173526179, "osm_id": 2188007, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000007765041355334881, + "distance": 7.765041355334881E-8, "isaddress": true }, { "localname": "okres Myjava", - "place_id": 175051413, + "place_id": 174105205, "osm_id": 388257, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000007765041355334881, + "admin_level": 6, + "rank_address": 11, + "distance": 4.029563034424695E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 175575196, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000006836986494930017, + "distance": 0.0000068369860611121, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000004114007900188737, + "distance": 0.000004114007712557801, "isaddress": true }, { @@ -150,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/m\303\275tna_.json" "b/test/fixtures/files/osm_client_details/m\303\275tna_.json" index 2c77be17..2d6056ca 100644 --- "a/test/fixtures/files/osm_client_details/m\303\275tna_.json" +++ "b/test/fixtures/files/osm_client_details/m\303\275tna_.json" @@ -1,6 +1,6 @@ { - "place_id": 175533336, - "parent_place_id": 175600892, + "place_id": 175427198, + "parent_place_id": 175474450, "osm_type": "W", "osm_id": 932303486, "category": "highway", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "985 53", "country_code": "sk", - "indexed_date": "2024-11-10T08:25:44.668205+00:00", + "indexed_date": "2026-04-29T19:41:34.357364+00:00", "importance": 0.05339140840772103, "calculated_importance": 0.05339140840772103, "extratags": {}, @@ -21,76 +21,76 @@ "centroid": { "type": "Point", "coordinates": [ - 19.550671558221378, - 48.46556092592702 + 19.550671599999998, + 48.4655609 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.550671558221378, - 48.46556092592702 + 19.550671599999998, + 48.4655609 ] }, "address": [ { "localname": "Mýtna", - "place_id": 175375715, - "osm_id": 2273340, + "place_id": 175474450, + "osm_id": 2273254, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000019693819132672967, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.9693819132646454E-8, + "isaddress": true }, { "localname": "Mýtna", - "place_id": 175600892, - "osm_id": 2273254, + "place_id": 175239010, + "osm_id": 2273340, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000019693819132672967, + "distance": 1.9693819132646454E-8, "isaddress": true }, { "localname": "okres Lučenec", - "place_id": 175481508, + "place_id": 175897330, "osm_id": 388230, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000017416642280818764, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000014771644021063158, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 175459323, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000013409812512059387, + "distance": 0.0000013409816833707892, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175947134, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000037492736340762513, + "distance": 0.0000037492735916390638, "isaddress": true }, { @@ -118,4 +118,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/nitra_.json b/test/fixtures/files/osm_client_details/nitra_.json index 4f8fe4d6..e8261b37 100644 --- a/test/fixtures/files/osm_client_details/nitra_.json +++ b/test/fixtures/files/osm_client_details/nitra_.json @@ -1,6 +1,6 @@ { - "place_id": 174538426, - "parent_place_id": 175213472, + "place_id": 175351317, + "parent_place_id": 175592755, "osm_type": "W", "osm_id": 135744300, "category": "building", @@ -21,7 +21,7 @@ "housenumber": "18;18 18", "calculated_postcode": "949 01", "country_code": "sk", - "indexed_date": "2025-05-19T08:56:55.835960+00:00", + "indexed_date": "2025-10-25T11:34:07.416256+00:00", "importance": 0.00006510795757987362, "calculated_importance": 0.00006510795757987362, "extratags": { @@ -33,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.09584144395491, - 48.323310750000005 + 18.095841399999998, + 48.323310799999994 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.09584144395491, - 48.323310750000005 + 18.095841399999998, + 48.323310799999994 ] }, "address": [ @@ -55,7 +55,7 @@ }, { "localname": "Dolnozoborská", - "place_id": 175213472, + "place_id": 175592755, "osm_id": 5184080, "osm_type": "W", "class": "highway", @@ -67,100 +67,88 @@ }, { "localname": "Dolný Zobor", - "place_id": 402727118, + "place_id": 402731789, "osm_id": 12697906865, "osm_type": "N", "class": "place", "type": "quarter", "admin_level": 15, "rank_address": 24, - "distance": 0.0021550522329078768, + "distance": 0.0021640396295824794, "isaddress": true }, { "localname": "Stredný Zobor", - "place_id": 175186300, + "place_id": 175263185, "osm_id": 18074477, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 11, "rank_address": 22, - "distance": 0.00000005720303710987453, + "distance": 5.720356235958504E-8, "isaddress": true }, { "localname": "Zobor", - "place_id": 174542363, + "place_id": 175443100, "osm_id": 2210126, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 20, - "distance": 0.0000000680089313693495, + "distance": 5.7201893832291266E-8, "isaddress": true }, { "localname": "Nitra", - "place_id": 175062321, + "place_id": 175368363, "osm_id": 2210192, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000011556956576881285, + "distance": 1.1556956576881285E-7, "isaddress": true }, { "localname": "okres Nitra", - "place_id": 175172329, + "place_id": 174650804, "osm_id": 388212, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000002809096029191465, + "admin_level": 6, + "rank_address": 11, + "distance": 2.8090954434657823E-7, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 174663472, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000026447547073745993, + "distance": 0.0000026448130399444087, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000273804819970531, + "distance": 0.0000027380483491132837, "isaddress": true }, - { - "localname": "949 01", - "place_id": 175075966, - "osm_id": 4206364, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.0000001781440675634257, - "isaddress": false - }, { "localname": "949 01", "class": "place", @@ -186,4 +174,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/ni\305\276n\303\275_hru\305\241ov_.json" "b/test/fixtures/files/osm_client_details/ni\305\276n\303\275_hru\305\241ov_.json" index d8d16a1e..2fcb2b2f 100644 --- "a/test/fixtures/files/osm_client_details/ni\305\276n\303\275_hru\305\241ov_.json" +++ "b/test/fixtures/files/osm_client_details/ni\305\276n\303\275_hru\305\241ov_.json" @@ -1,6 +1,6 @@ { - "place_id": 175696581, - "parent_place_id": 175910384, + "place_id": 189062916, + "parent_place_id": 189031907, "osm_type": "W", "osm_id": 69644726, "category": "building", @@ -19,7 +19,7 @@ "housenumber": "513", "calculated_postcode": "094 22", "country_code": "sk", - "indexed_date": "2025-09-09T08:57:55.868529+00:00", + "indexed_date": "2026-04-17T08:45:11.891166+00:00", "importance": 0.00005566567483019787, "calculated_importance": 0.00005566567483019787, "extratags": { @@ -32,14 +32,14 @@ "type": "Point", "coordinates": [ 21.7730385, - 48.808063399999995 + 48.8080634 ] }, "geometry": { "type": "Point", "coordinates": [ 21.7730385, - 48.808063399999995 + 48.8080634 ] }, "address": [ @@ -53,62 +53,50 @@ }, { "localname": "Nižný Hrušov", - "place_id": 172917823, - "osm_id": 2322297, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 0.0015918697936704023, - "isaddress": true - }, - { - "localname": "Nižný Hrušov", - "place_id": 175910384, + "place_id": 189031907, "osm_id": 2322392, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Vranov nad Topľou", - "place_id": 175948631, + "place_id": 187868341, "osm_id": 388227, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000020426174262370545, + "admin_level": 6, + "rank_address": 11, + "distance": 0.00000204261770917738, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 189977130, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000006610168947384209, + "distance": 0.000006610168652753267, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 189075585, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000047310017655152015, + "distance": 0.000004731001594167656, "isaddress": true }, { @@ -136,4 +124,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/nov\303\241_ba\305\210a_.json" "b/test/fixtures/files/osm_client_details/nov\303\241_ba\305\210a_.json" index 68a42634..35430524 100644 --- "a/test/fixtures/files/osm_client_details/nov\303\241_ba\305\210a_.json" +++ "b/test/fixtures/files/osm_client_details/nov\303\241_ba\305\210a_.json" @@ -1,6 +1,6 @@ { - "place_id": 175101790, - "parent_place_id": 175175913, + "place_id": 175386569, + "parent_place_id": 174565944, "osm_type": "W", "osm_id": 59094962, "category": "building", @@ -21,7 +21,7 @@ "housenumber": "97;16;97 16", "calculated_postcode": "968 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:40.977335+00:00", + "indexed_date": "2024-11-06T01:27:06.740313+00:00", "importance": 0.000055188067444831276, "calculated_importance": 0.000055188067444831276, "extratags": { @@ -57,7 +57,7 @@ }, { "localname": "Nábrežná", - "place_id": 175175913, + "place_id": 174565944, "osm_id": 55583718, "osm_type": "W", "class": "highway", @@ -69,7 +69,7 @@ }, { "localname": "Záhrb", - "place_id": 174927906, + "place_id": 175275196, "osm_id": 11445858184, "osm_type": "N", "class": "place", @@ -81,62 +81,62 @@ }, { "localname": "Nová Baňa", - "place_id": 174558773, - "osm_id": 2257545, + "place_id": 175599938, + "osm_id": 2257519, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000008893994173596657, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 8.893994173596657E-8, + "isaddress": true }, { "localname": "Nová Baňa", - "place_id": 175083131, - "osm_id": 2257519, + "place_id": 175700200, + "osm_id": 2257545, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000008893994173596657, + "distance": 8.893994173596657E-8, "isaddress": true }, { "localname": "okres Žarnovica", - "place_id": 174070478, + "place_id": 175150921, "osm_id": 388203, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000010432874308362802, + "admin_level": 6, + "rank_address": 11, + "distance": 7.783648976366929E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 175459323, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007817752239595882, + "distance": 0.000007817751795340133, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175947134, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000009295683640703224, + "distance": 0.00000929568382467151, "isaddress": true }, { @@ -164,4 +164,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/nov\303\241_ves_nad_\305\276itavou_.json" "b/test/fixtures/files/osm_client_details/nov\303\241_ves_nad_\305\276itavou_.json" index fcdc83a4..c84dcc19 100644 --- "a/test/fixtures/files/osm_client_details/nov\303\241_ves_nad_\305\276itavou_.json" +++ "b/test/fixtures/files/osm_client_details/nov\303\241_ves_nad_\305\276itavou_.json" @@ -1,6 +1,6 @@ { - "place_id": 175400972, - "parent_place_id": 174579140, + "place_id": 188374165, + "parent_place_id": 188318121, "osm_type": "W", "osm_id": 101809386, "category": "highway", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "951 51", "country_code": "sk", - "indexed_date": "2025-06-02T09:27:30.560766+00:00", + "indexed_date": "2026-04-29T18:09:36.604811+00:00", "importance": 0.053387933928435154, "calculated_importance": 0.053387933928435154, "extratags": { @@ -25,112 +25,112 @@ "centroid": { "type": "Point", "coordinates": [ - 18.32703037269423, - 48.29352188447259 + 18.3270304, + 48.2935219 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.32703037269423, - 48.29352188447259 + 18.3270304, + 48.2935219 ] }, "address": [ { "localname": "Nová Ves nad Žitavou", - "place_id": 174579140, - "osm_id": 2210142, + "place_id": 188318121, + "osm_id": 2210097, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 10, "rank_address": 16, - "distance": 0.000000011682421162778428, + "distance": 1.1682421162778428E-8, "isaddress": false }, { "localname": "Slepčany", - "place_id": 175076484, + "place_id": 187027520, "osm_id": 2209874, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 16, - "distance": 0.00374250085501757, + "distance": 0.0037424786145523452, "isaddress": false }, { "localname": "Slepčany", - "place_id": 175138321, + "place_id": 188133773, "osm_id": 2209895, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00374250085501757, + "distance": 0.0037424786145523452, "isaddress": false }, { "localname": "Nová Ves nad Žitavou", - "place_id": 174792034, - "osm_id": 2210097, + "place_id": 186194149, + "osm_id": 2210142, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000011682421162778428, + "distance": 1.1682421162778428E-8, "isaddress": true }, { "localname": "okres Zlaté Moravce", - "place_id": 173876627, + "place_id": 188289519, "osm_id": 388217, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0037436156962916242, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0037435934558737657, "isaddress": false }, { "localname": "okres Nitra", - "place_id": 174650804, + "place_id": 188248577, "osm_id": 388212, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000002471078660213844, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000024710785769748495, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174663472, + "place_id": 188114872, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000006988657338344805, + "distance": 6.988656417724235E-7, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 174734360, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000004734381490821024, + "distance": 0.000004734381683631475, "isaddress": true }, { @@ -158,4 +158,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/n\303\241lepkovo_.json" "b/test/fixtures/files/osm_client_details/n\303\241lepkovo_.json" index 540d57c3..eae66280 100644 --- "a/test/fixtures/files/osm_client_details/n\303\241lepkovo_.json" +++ "b/test/fixtures/files/osm_client_details/n\303\241lepkovo_.json" @@ -68,26 +68,26 @@ }, { "localname": "Nálepkovo", - "place_id": 175734825, - "osm_id": 2382090, + "place_id": 174741381, + "osm_id": 2382059, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000000031330202680662537, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 7.305411487416498E-9, + "isaddress": true }, { "localname": "Nálepkovo", - "place_id": 174741381, - "osm_id": 2382059, + "place_id": 175734825, + "osm_id": 2382090, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000031330202680662537, + "distance": 7.305411487416498E-9, "isaddress": true }, { @@ -97,9 +97,9 @@ "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000031970692587845053, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000018266595595370457, "isaddress": true }, { @@ -111,7 +111,7 @@ "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.00000691738193608193, + "distance": 0.000006921946159613881, "isaddress": true }, { @@ -123,7 +123,7 @@ "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000693805514612945, + "distance": 0.000006942415815996965, "isaddress": true }, { @@ -151,4 +151,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/n\303\241mestovo_.json" "b/test/fixtures/files/osm_client_details/n\303\241mestovo_.json" index 6fd73456..6216afe1 100644 --- "a/test/fixtures/files/osm_client_details/n\303\241mestovo_.json" +++ "b/test/fixtures/files/osm_client_details/n\303\241mestovo_.json" @@ -1,6 +1,6 @@ { - "place_id": 170918083, - "parent_place_id": 171823550, + "place_id": 184974742, + "parent_place_id": 184903372, "osm_type": "W", "osm_id": 386047730, "category": "leisure", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "029 01", "country_code": "sk", - "indexed_date": "2025-07-16T13:26:28.181998+00:00", + "indexed_date": "2026-04-17T08:47:40.572530+00:00", "importance": 0.00005339360646977977, "calculated_importance": 0.00005339360646977977, "extratags": { @@ -23,21 +23,21 @@ "centroid": { "type": "Point", "coordinates": [ - 19.48396798125, + 19.483968, 49.4036508 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.48396798125, + 19.483968, 49.4036508 ] }, "address": [ { "localname": "520a", - "place_id": 171823550, + "place_id": 184903372, "osm_id": 22715857, "osm_type": "W", "class": "highway", @@ -49,74 +49,74 @@ }, { "localname": "Nábrežie", - "place_id": 171803244, + "place_id": 185011760, "osm_id": 7138539, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.000000027809972617139834, - "isaddress": true + "distance": 2.7809972617188324E-8, + "isaddress": false }, { "localname": "Námestovo", - "place_id": 171717161, + "place_id": 182896469, "osm_id": 2166337, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 16, - "distance": 0.00000006977371797463652, - "isaddress": false + "rank_address": 18, + "distance": 6.977371797463652E-8, + "isaddress": true }, { "localname": "Námestovo", - "place_id": 415366357, + "place_id": 183489539, "osm_id": 2166364, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0000017261154420362403, "isaddress": true }, { "localname": "okres Námestovo", - "place_id": 171826909, + "place_id": 184932673, "osm_id": 388260, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000010095413620384307, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000010095414365116411, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184866488, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000035727543301485294, + "distance": 0.00000357275415633218, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000005673957935993498, + "distance": 0.000005673957931455016, "isaddress": true }, { @@ -144,4 +144,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/ochodnica_.json b/test/fixtures/files/osm_client_details/ochodnica_.json index e68f5ef1..c0ffbc36 100644 --- a/test/fixtures/files/osm_client_details/ochodnica_.json +++ b/test/fixtures/files/osm_client_details/ochodnica_.json @@ -1,6 +1,6 @@ { - "place_id": 171077799, - "parent_place_id": 171073785, + "place_id": 172075956, + "parent_place_id": 170616293, "osm_type": "W", "osm_id": 416675016, "category": "building", @@ -19,7 +19,7 @@ "housenumber": "820", "calculated_postcode": "023 35", "country_code": "sk", - "indexed_date": "2024-11-01T03:14:50.271168+00:00", + "indexed_date": "2026-05-01T20:39:53.526588+00:00", "importance": 0.000049406424048173, "calculated_importance": 0.000049406424048173, "extratags": { @@ -32,14 +32,14 @@ "centroid": { "type": "Point", "coordinates": [ - 18.78714652466258, + 18.7871465, 49.3492393 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.78714652466258, + 18.7871465, 49.3492393 ] }, @@ -54,50 +54,50 @@ }, { "localname": "Ochodnica", - "place_id": 171073785, + "place_id": 170616293, "osm_id": 1986774, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Kysucké Nové Mesto", - "place_id": 171078179, + "place_id": 172258186, "osm_id": 388204, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000000320699998402718, + "admin_level": 6, + "rank_address": 11, + "distance": 3.20700012761156E-7, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171116730, + "place_id": 170469931, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000045013289195605825, + "distance": 0.000004501329126829089, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175250503, + "place_id": 175441210, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000008554722872915856, + "distance": 0.000008554723037352516, "isaddress": true }, { @@ -125,4 +125,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/ostrov_.json b/test/fixtures/files/osm_client_details/ostrov_.json index a31dfebf..38d5f45c 100644 --- a/test/fixtures/files/osm_client_details/ostrov_.json +++ b/test/fixtures/files/osm_client_details/ostrov_.json @@ -1,6 +1,6 @@ { - "place_id": 173693767, - "parent_place_id": 173693439, + "place_id": 185465445, + "parent_place_id": 185465322, "osm_type": "W", "osm_id": 357542724, "category": "highway", @@ -13,7 +13,7 @@ "addresstags": {}, "calculated_postcode": "922 01", "country_code": "sk", - "indexed_date": "2025-09-04T13:42:56.164947+00:00", + "indexed_date": "2026-04-29T18:09:04.594721+00:00", "importance": 0.053383167009994625, "calculated_importance": 0.053383167009994625, "extratags": { @@ -39,7 +39,7 @@ "address": [ { "localname": "Námestie sv. Imricha", - "place_id": 173693767, + "place_id": 185465445, "osm_id": 357542724, "osm_type": "W", "class": "highway", @@ -51,43 +51,43 @@ }, { "localname": "Ostrov", - "place_id": 173693439, + "place_id": 185465322, "osm_id": 2204200, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.000000019770335454947493, + "distance": 1.9770335454947493E-8, "isaddress": true }, { "localname": "Ostrov", - "place_id": 173688231, + "place_id": 186719571, "osm_id": 2204242, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000019770335454947493, + "distance": 1.9770335454947493E-8, "isaddress": true }, { "localname": "okres Piešťany", - "place_id": 173698108, + "place_id": 186730694, "osm_id": 388190, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000006682672927770062, + "admin_level": 6, + "rank_address": 11, + "distance": 6.682674312369049E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 188079278, "osm_id": 388266, "osm_type": "R", "class": "boundary", @@ -99,14 +99,14 @@ }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000017692224590257214, + "distance": 0.0000017692224590257093, "isaddress": true }, { @@ -134,4 +134,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/pezinok_.json b/test/fixtures/files/osm_client_details/pezinok_.json index b9aae9b7..e29b5dd0 100644 --- a/test/fixtures/files/osm_client_details/pezinok_.json +++ b/test/fixtures/files/osm_client_details/pezinok_.json @@ -1,6 +1,6 @@ { - "place_id": 174409874, - "parent_place_id": 175126244, + "place_id": 186783532, + "parent_place_id": 186791750, "osm_type": "W", "osm_id": 50052630, "category": "building", @@ -21,11 +21,10 @@ "housenumber": "19;1647 19;1647", "calculated_postcode": "902 01", "country_code": "sk", - "indexed_date": "2024-11-06T01:30:34.935769+00:00", + "indexed_date": "2026-04-24T14:18:02.357825+00:00", "importance": 0.0000552521553367974, "calculated_importance": 0.0000552521553367974, "extratags": { - "source:addr": "minvskaddress 2023-08", "ref:minvskaddress": "5856004" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.273341259213815, - 48.283293900000004 + 17.2733413, + 48.2832939 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.273341259213815, - 48.283293900000004 + 17.2733413, + 48.2832939 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Za dráhou", - "place_id": 175126244, + "place_id": 186791750, "osm_id": 420060524, "osm_type": "W", "class": "highway", @@ -66,57 +65,45 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Sídlisko Za hradbami", - "place_id": 174842708, - "osm_id": 9292390399, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 22, - "distance": 0.00838679930009219, - "isaddress": true - }, { "localname": "Pezinok", - "place_id": 175213388, + "place_id": 186739967, "osm_id": 2207067, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000003348575951059961, + "distance": 3.348575951059961E-8, "isaddress": true }, { "localname": "Pezinok", - "place_id": 174854656, + "place_id": 186725496, "osm_id": 2207078, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000003348575951059961, + "distance": 3.348575951059961E-8, "isaddress": true }, { "localname": "okres Pezinok", - "place_id": 173493483, + "place_id": 186774360, "osm_id": 388211, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000006598525036111979, + "admin_level": 6, + "rank_address": 11, + "distance": 6.598525036111979E-7, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408241572, + "place_id": 186772648, "osm_id": 388265, "osm_type": "R", "class": "boundary", @@ -127,16 +114,16 @@ "isaddress": true }, { - "localname": "902 01", - "place_id": 174558862, - "osm_id": 4184762, + "localname": "Bratislavský kraj", + "place_id": 416516936, + "osm_id": 20603412, "osm_type": "R", "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.0000004918493957341396, - "isaddress": false + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000010445374077447152, + "isaddress": true }, { "localname": "902 01", @@ -163,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/pe\304\215ovsk\303\241_nov\303\241_ves_.json" "b/test/fixtures/files/osm_client_details/pe\304\215ovsk\303\241_nov\303\241_ves_.json" index 6a8225c5..8ba661c1 100644 --- "a/test/fixtures/files/osm_client_details/pe\304\215ovsk\303\241_nov\303\241_ves_.json" +++ "b/test/fixtures/files/osm_client_details/pe\304\215ovsk\303\241_nov\303\241_ves_.json" @@ -1,6 +1,6 @@ { - "place_id": 176379847, - "parent_place_id": 176883392, + "place_id": 190094785, + "parent_place_id": 189830275, "osm_type": "W", "osm_id": 139884937, "category": "building", @@ -17,14 +17,13 @@ "streetnumber": "12", "conscriptionnumber": "153" }, - "housenumber": "153;12;153 12", + "housenumber": "153 12;12;153", "calculated_postcode": "082 56", "country_code": "sk", - "indexed_date": "2024-11-09T08:08:47.069244+00:00", + "indexed_date": "2026-04-17T08:46:24.330763+00:00", "importance": 0.00005454718852517002, "calculated_importance": 0.00005454718852517002, "extratags": { - "source:addr": "minvskaddress 2022-07", "ref:minvskaddress": "25513444" }, "rank_address": 30, @@ -33,15 +32,15 @@ "centroid": { "type": "Point", "coordinates": [ - 21.04309212740693, - 49.12752195 + 21.0430921, + 49.127522 ] }, "geometry": { "type": "Point", "coordinates": [ - 21.04309212740693, - 49.12752195 + 21.0430921, + 49.127522 ] }, "address": [ @@ -55,7 +54,7 @@ }, { "localname": "Ľutinská", - "place_id": 176883392, + "place_id": 189830275, "osm_id": 25792240, "osm_type": "W", "class": "highway", @@ -67,50 +66,62 @@ }, { "localname": "Pečovská Nová Ves", - "place_id": 176628875, - "osm_id": 2277127, + "place_id": 190048627, + "osm_id": 2277090, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000012718438268904248, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.2718438268904248E-8, + "isaddress": true }, { "localname": "Pečovská Nová Ves", - "place_id": 176714459, - "osm_id": 2277090, + "place_id": 189249820, + "osm_id": 2277127, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000012718438268904248, + "distance": 1.2718438268904248E-8, "isaddress": true }, { "localname": "okres Sabinov", - "place_id": 176196707, + "place_id": 187446826, "osm_id": 388246, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000005947717030533397, + "admin_level": 6, + "rank_address": 11, + "distance": 8.999142509039288E-7, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 189977130, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000014423109299210461, + "distance": 0.000001442311258834577, + "isaddress": true + }, + { + "localname": "Východné Slovensko", + "place_id": 189075585, + "osm_id": 946159, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000035194322552650382, "isaddress": true }, { @@ -138,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/pie\305\241\305\245any_.json" "b/test/fixtures/files/osm_client_details/pie\305\241\305\245any_.json" index 81a26835..00798519 100644 --- "a/test/fixtures/files/osm_client_details/pie\305\241\305\245any_.json" +++ "b/test/fixtures/files/osm_client_details/pie\305\241\305\245any_.json" @@ -1,6 +1,6 @@ { - "place_id": 172388715, - "parent_place_id": 173668300, + "place_id": 185613644, + "parent_place_id": 185561752, "osm_type": "W", "osm_id": 1185204603, "category": "highway", @@ -13,7 +13,7 @@ "addresstags": {}, "calculated_postcode": "921 01", "country_code": "sk", - "indexed_date": "2025-02-16T18:41:59.629930+00:00", + "indexed_date": "2026-04-29T18:42:21.669053+00:00", "importance": 0.053393366140230374, "calculated_importance": 0.053393366140230374, "extratags": { @@ -29,21 +29,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.813902600429905, - 48.59642163270064 + 17.8139026, + 48.5964216 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.813902600429905, - 48.59642163270064 + 17.8139026, + 48.5964216 ] }, "address": [ { "localname": "Obchodná", - "place_id": 172388715, + "place_id": 185613644, "osm_id": 1185204603, "osm_type": "W", "class": "highway", @@ -53,45 +53,9 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Floreát", - "place_id": 172641659, - "osm_id": 763044685, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.018909207228667124, - "isaddress": false - }, - { - "localname": "Malý Floreát", - "place_id": 172628333, - "osm_id": 763044658, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.014735660749691242, - "isaddress": false - }, - { - "localname": "Juh", - "place_id": 173618557, - "osm_id": 763044665, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.011708196232125993, - "isaddress": false - }, { "localname": "Adam Trajan", - "place_id": 173658726, + "place_id": 185557232, "osm_id": 763044571, "osm_type": "N", "class": "place", @@ -103,7 +67,7 @@ }, { "localname": "Tesla", - "place_id": 172381556, + "place_id": 187158437, "osm_id": 763044640, "osm_type": "N", "class": "place", @@ -115,7 +79,7 @@ }, { "localname": "Prednádražie", - "place_id": 173668300, + "place_id": 185561752, "osm_id": 3758736342, "osm_type": "N", "class": "place", @@ -127,62 +91,62 @@ }, { "localname": "Piešťany", - "place_id": 172931957, + "place_id": 185667932, "osm_id": 2204202, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000010107525809386347, + "distance": 1.0107525809386347E-7, "isaddress": true }, { "localname": "Piešťany", - "place_id": 173693649, + "place_id": 185547630, "osm_id": 2204226, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000010107525809386347, + "distance": 1.0107525809386347E-7, "isaddress": true }, { "localname": "okres Piešťany", - "place_id": 173698108, + "place_id": 185709432, "osm_id": 388190, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000010107525809386347, + "admin_level": 6, + "rank_address": 11, + "distance": 8.885827757958217E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 186768990, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000031857678217753855, + "distance": 0.0000031857680631058625, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 187249438, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000001200407943618849, + "distance": 0.0000012004077641898897, "isaddress": true }, { @@ -210,4 +174,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/pl\303\241\305\241\305\245ovce_.json" "b/test/fixtures/files/osm_client_details/pl\303\241\305\241\305\245ovce_.json" index ca44f776..efbd88d2 100644 --- "a/test/fixtures/files/osm_client_details/pl\303\241\305\241\305\245ovce_.json" +++ "b/test/fixtures/files/osm_client_details/pl\303\241\305\241\305\245ovce_.json" @@ -1,6 +1,6 @@ { - "place_id": 174760835, - "parent_place_id": 175412587, + "place_id": 188654142, + "parent_place_id": 187933364, "osm_type": "W", "osm_id": 54941562, "category": "building", @@ -12,17 +12,18 @@ "city": "Plášťovce", "place": "Plášťovce", "country": "SK", + "postcode": "93582", "housenumber": "443", "conscriptionnumber": "443" }, "housenumber": "443", "calculated_postcode": "935 82", "country_code": "sk", - "indexed_date": "2024-11-01T03:17:07.086209+00:00", + "indexed_date": "2026-04-24T14:12:21.536055+00:00", "importance": 0.00005541390096890238, "calculated_importance": 0.00005541390096890238, "extratags": { - "source:conscriptionnumber": "kapor2" + "ref:minvskaddress": "15187931" }, "rank_address": 30, "rank_search": 30, @@ -30,15 +31,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.974071161275774, - 48.159205400000005 + 18.9740712, + 48.1592054 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.974071161275774, - 48.159205400000005 + 18.9740712, + 48.1592054 ] }, "address": [ @@ -52,50 +53,50 @@ }, { "localname": "Plášťovce", - "place_id": 175412587, + "place_id": 187933364, "osm_id": 2217954, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Levice", - "place_id": 174527809, + "place_id": 186988515, "osm_id": 388243, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000403289844474963, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000040328989361134324, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174782793, + "place_id": 190196212, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000063678283063190335, + "distance": 0.0000063678286558143245, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 174351151, + "place_id": 187249438, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000011279156445339813, + "distance": 0.000011279156655181616, "isaddress": true }, { diff --git "a/test/fixtures/files/osm_client_details/podh\303\241jska_.json" "b/test/fixtures/files/osm_client_details/podh\303\241jska_.json" index 0bcccc23..63061fad 100644 --- "a/test/fixtures/files/osm_client_details/podh\303\241jska_.json" +++ "b/test/fixtures/files/osm_client_details/podh\303\241jska_.json" @@ -1,6 +1,6 @@ { - "place_id": 175308710, - "parent_place_id": 174276619, + "place_id": 186862324, + "parent_place_id": 186067007, "osm_type": "W", "osm_id": 1073112453, "category": "building", @@ -17,14 +17,13 @@ "streetnumber": "10", "conscriptionnumber": "947" }, - "housenumber": "947;10;947 10", + "housenumber": "10;947 10;947", "calculated_postcode": "941 48", "country_code": "sk", - "indexed_date": "2024-11-06T01:28:14.048003+00:00", + "indexed_date": "2026-04-17T08:50:14.916931+00:00", "importance": 0.00005311741817344957, "calculated_importance": 0.00005311741817344957, "extratags": { - "source:addr": "minvskaddress 2022-06", "ref:minvskaddress": "10591812" }, "rank_address": 30, @@ -33,14 +32,14 @@ "centroid": { "type": "Point", "coordinates": [ - 18.33792845, + 18.3379285, 48.0971129 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.33792845, + 18.3379285, 48.0971129 ] }, @@ -55,7 +54,7 @@ }, { "localname": "Termálna", - "place_id": 174276619, + "place_id": 186067007, "osm_id": 941462851, "osm_type": "W", "class": "highway", @@ -67,62 +66,62 @@ }, { "localname": "Svätuša", - "place_id": 175429281, + "place_id": 186067034, "osm_id": 2218500, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 20, - "distance": 0.00000008196355407129286, + "distance": 8.196355407129286E-8, "isaddress": true }, { "localname": "Podhájska", - "place_id": 175084947, + "place_id": 187605145, "osm_id": 2218549, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000005956910093324303, + "distance": 5.956910093324303E-8, "isaddress": true }, { "localname": "okres Nové Zámky", - "place_id": 59635578, + "place_id": 67098915, "osm_id": 388208, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000020622817396335583, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000015687361384942638, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174663472, + "place_id": 188114872, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000012568808907834848, + "distance": 0.0000012568808740405522, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 174734360, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000006045217203789369, + "distance": 0.0000060452173602679746, "isaddress": true }, { @@ -150,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/prievidza_.json b/test/fixtures/files/osm_client_details/prievidza_.json index c0038406..ba548d4f 100644 --- a/test/fixtures/files/osm_client_details/prievidza_.json +++ b/test/fixtures/files/osm_client_details/prievidza_.json @@ -1,6 +1,6 @@ { - "place_id": 174915760, - "parent_place_id": 175361346, + "place_id": 189996662, + "parent_place_id": 187262875, "osm_type": "W", "osm_id": 617432513, "category": "amenity", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "972 02", "country_code": "sk", - "indexed_date": "2024-11-09T08:11:49.890640+00:00", + "indexed_date": "2026-04-24T14:10:37.578287+00:00", "importance": 0.00005933546959635336, "calculated_importance": 0.00005933546959635336, "extratags": { @@ -28,21 +28,21 @@ "centroid": { "type": "Point", "coordinates": [ - 18.607595594475654, + 18.6075956, 48.7722859 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.607595594475654, + 18.6075956, 48.7722859 ] }, "address": [ { "localname": "J. Pauleho", - "place_id": 175361346, + "place_id": 187262875, "osm_id": 27066439, "osm_type": "W", "class": "highway", @@ -52,88 +52,76 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Staré mesto", - "place_id": 174946034, - "osm_id": 4118513036, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.01629111713910305, - "isaddress": false - }, { "localname": "Píly", - "place_id": 175353576, + "place_id": 195293224, "osm_id": 387185446, "osm_type": "N", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.002018657398326491, + "distance": 0.0020186573983286002, "isaddress": true }, { "localname": "Prievidza", - "place_id": 174128847, + "place_id": 187269512, "osm_id": 1553370, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000015681419081512492, + "distance": 1.5681419081512492E-7, "isaddress": true }, { "localname": "Prievidza", - "place_id": 175431086, + "place_id": 187323781, "osm_id": 1557489, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000015681419081512492, + "distance": 1.5681419081512492E-7, "isaddress": true }, { "localname": "okres Prievidza", - "place_id": 175368663, + "place_id": 187267700, "osm_id": 388235, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000015681419081512492, + "admin_level": 6, + "rank_address": 11, + "distance": 1.8041084571612023E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 189264024, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000003999158162292459, + "distance": 0.000003999158583335879, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 187249438, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007385805773316172, + "distance": 0.00000738580598245125, "isaddress": true }, { @@ -161,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/p\303\272chov_.json" "b/test/fixtures/files/osm_client_details/p\303\272chov_.json" index 504732ec..c64f9e96 100644 --- "a/test/fixtures/files/osm_client_details/p\303\272chov_.json" +++ "b/test/fixtures/files/osm_client_details/p\303\272chov_.json" @@ -1,6 +1,6 @@ { - "place_id": 171709693, - "parent_place_id": 172057529, + "place_id": 185206869, + "parent_place_id": 185039045, "osm_type": "W", "osm_id": 1084272741, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "33", "conscriptionnumber": "1570" }, - "housenumber": "1570;33;1570 33", + "housenumber": "1570;1570 33;33", "calculated_postcode": "020 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:57.599883+00:00", + "indexed_date": "2026-04-17T08:49:04.781751+00:00", "importance": 0.00005404364080257904, "calculated_importance": 0.00005404364080257904, "extratags": { - "source:addr": "minvskaddress 2022-07", "ref:minvskaddress": "37725457" }, "rank_address": 30, @@ -34,14 +33,14 @@ "centroid": { "type": "Point", "coordinates": [ - 18.329173260612777, + 18.3291733, 49.1339069 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.329173260612777, + 18.3291733, 49.1339069 ] }, @@ -56,7 +55,7 @@ }, { "localname": "Pod Zábrehom", - "place_id": 172057529, + "place_id": 185039045, "osm_id": 207938434, "osm_type": "W", "class": "highway", @@ -66,64 +65,76 @@ "distance": 0.0, "isaddress": true }, + { + "localname": "Hrabovka", + "place_id": 185053754, + "osm_id": 2387781795, + "osm_type": "N", + "class": "place", + "type": "suburb", + "admin_level": 15, + "rank_address": 20, + "distance": 0.02243688831946323, + "isaddress": true + }, { "localname": "Púchov", - "place_id": 171921415, + "place_id": 183113732, "osm_id": 1744855, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000008843892265851087, + "distance": 8.843892265851087E-8, "isaddress": true }, { "localname": "Púchov", - "place_id": 170921575, + "place_id": 185144719, "osm_id": 2140182, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000008843892265851087, + "distance": 8.843892265851087E-8, "isaddress": true }, { "localname": "okres Púchov", - "place_id": 170196260, + "place_id": 183086707, "osm_id": 388248, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000008843892265851087, + "admin_level": 6, + "rank_address": 11, + "distance": 6.254305079095245E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000002495210382243578, + "distance": 0.000002495210557573256, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007359585425093664, + "distance": 0.00000735958555066985, "isaddress": true }, { @@ -151,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/rajec_.json b/test/fixtures/files/osm_client_details/rajec_.json index 4ef5fe56..0c92e4c1 100644 --- a/test/fixtures/files/osm_client_details/rajec_.json +++ b/test/fixtures/files/osm_client_details/rajec_.json @@ -1,6 +1,6 @@ { - "place_id": 171434316, - "parent_place_id": 178157565, + "place_id": 184014922, + "parent_place_id": 191840219, "osm_type": "W", "osm_id": 289818080, "category": "building", @@ -17,15 +17,14 @@ "streetnumber": "16", "conscriptionnumber": "1099" }, - "housenumber": "16;1099 16;1099", + "housenumber": "16;1099;1099 16", "calculated_postcode": "015 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:10:19.697373+00:00", + "indexed_date": "2026-04-24T14:10:51.771441+00:00", "importance": 0.00005503242542148497, "calculated_importance": 0.00005503242542148497, "extratags": { "house": "terraced", - "source:addr": "minvskaddress 2023-02", "ref:minvskaddress": "531304212A" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.63635132886997, - 49.08195025 + 18.6363513, + 49.0819503 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.63635132886997, - 49.08195025 + 18.6363513, + 49.0819503 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Benkova", - "place_id": 178157565, + "place_id": 191840219, "osm_id": 910578937, "osm_type": "W", "class": "highway", @@ -68,62 +67,62 @@ }, { "localname": "Rajec", - "place_id": 172093087, - "osm_id": 1859086, + "place_id": 185661892, + "osm_id": 2227548, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000006162056027821272, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 6.162056027821272E-8, + "isaddress": true }, { "localname": "Rajec", - "place_id": 171817285, - "osm_id": 2227548, + "place_id": 185845536, + "osm_id": 1859086, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000006162056027821272, + "distance": 6.162056027821272E-8, "isaddress": true }, { "localname": "okres Žilina", - "place_id": 172010961, + "place_id": 185630019, "osm_id": 388256, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000017428249727591577, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012157431292477513, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 183681114, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005770272901396244, + "distance": 0.000005770273122424389, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 189104584, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000008721782294822281, + "distance": 0.000008721782492190984, "isaddress": true }, { @@ -151,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/rajeck\303\251_teplice_.json" "b/test/fixtures/files/osm_client_details/rajeck\303\251_teplice_.json" index d05a0a67..6aa40e05 100644 --- "a/test/fixtures/files/osm_client_details/rajeck\303\251_teplice_.json" +++ "b/test/fixtures/files/osm_client_details/rajeck\303\251_teplice_.json" @@ -1,6 +1,6 @@ { - "place_id": 171444822, - "parent_place_id": 171990389, + "place_id": 185125186, + "parent_place_id": 184969031, "osm_type": "W", "osm_id": 1249172987, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "6A", "conscriptionnumber": "675" }, - "housenumber": "675 6 a;6 a;675", + "housenumber": "675;6 a;675 6 a", "calculated_postcode": "013 13", "country_code": "sk", - "indexed_date": "2024-11-09T08:10:19.823821+00:00", + "indexed_date": "2026-04-17T08:47:52.162942+00:00", "importance": 0.000054153505760235255, "calculated_importance": 0.000054153505760235255, "extratags": { - "source:addr": "minvskaddress 2024-02", "ref:minvskaddress": "7102394035" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.704201894699736, - 49.131810200000004 + 18.7042019, + 49.1318102 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.704201894699736, - 49.131810200000004 + 18.7042019, + 49.1318102 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Zátočná", - "place_id": 171990389, + "place_id": 184969031, "osm_id": 71741634, "osm_type": "W", "class": "highway", @@ -67,87 +66,87 @@ "isaddress": true }, { - "localname": "Rajecké Teplice", - "place_id": 171929413, - "osm_id": 1859077, + "localname": "Stránske", + "place_id": 185144330, + "osm_id": 2227552, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000020556250641109405, - "isaddress": true + "distance": 0.001972990245330366, + "isaddress": false }, { - "localname": "Stránske", - "place_id": 172097416, - "osm_id": 2227552, + "localname": "Rajecké Teplice", + "place_id": 183034504, + "osm_id": 1859077, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 16, - "distance": 0.0019729447271755133, - "isaddress": false + "rank_address": 18, + "distance": 2.0556250641109405E-7, + "isaddress": true }, { "localname": "Stránske", - "place_id": 171865819, + "place_id": 183054921, "osm_id": 1859089, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0019729447271755133, + "distance": 0.001972990245330366, "isaddress": false }, { "localname": "Rajecké Teplice", - "place_id": 172351384, + "place_id": 185157735, "osm_id": 1859088, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000020556250641109405, + "distance": 2.0556250641109405E-7, "isaddress": true }, { "localname": "okres Žilina", - "place_id": 172010961, + "place_id": 185016442, "osm_id": 388256, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000000976557224314068, + "admin_level": 6, + "rank_address": 11, + "distance": 3.64701110579651E-7, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184866488, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000050156529287418954, + "distance": 0.00000501565315187744, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000008219548315194415, + "distance": 0.000008219548507178835, "isaddress": true }, { @@ -175,4 +174,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/rimavsk\303\241_ba\305\210a_.json" "b/test/fixtures/files/osm_client_details/rimavsk\303\241_ba\305\210a_.json" index 62c7d243..1b32aeed 100644 --- "a/test/fixtures/files/osm_client_details/rimavsk\303\241_ba\305\210a_.json" +++ "b/test/fixtures/files/osm_client_details/rimavsk\303\241_ba\305\210a_.json" @@ -1,6 +1,6 @@ { - "place_id": 174659870, - "parent_place_id": 176507720, + "place_id": 188578571, + "parent_place_id": 188700246, "osm_type": "W", "osm_id": 156522529, "category": "building", @@ -17,14 +17,13 @@ "streetnumber": "27", "conscriptionnumber": "46" }, - "housenumber": "46 27;46;27", + "housenumber": "46;46 27;27", "calculated_postcode": "980 53", "country_code": "sk", - "indexed_date": "2024-11-06T01:25:11.520206+00:00", + "indexed_date": "2026-04-17T08:46:44.711741+00:00", "importance": 0.00005720836194395388, "calculated_importance": 0.00005720836194395388, "extratags": { - "source:addr": "minvskaddress 2023-07", "ref:minvskaddress": "26709529" }, "rank_address": 30, @@ -33,14 +32,14 @@ "centroid": { "type": "Point", "coordinates": [ - 19.938203801650616, + 19.9382038, 48.5143028 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.938203801650616, + 19.9382038, 48.5143028 ] }, @@ -55,7 +54,7 @@ }, { "localname": "Repno", - "place_id": 176507720, + "place_id": 188700246, "osm_id": 57065976, "osm_type": "W", "class": "highway", @@ -67,62 +66,62 @@ }, { "localname": "Rimavská Baňa", - "place_id": 174277208, - "osm_id": 2274773, + "place_id": 188111486, + "osm_id": 2274677, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000003295841696220162, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 3.295841696221718E-8, + "isaddress": true }, { "localname": "Rimavská Baňa", - "place_id": 175568677, - "osm_id": 2274677, + "place_id": 188710428, + "osm_id": 2274773, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000003295841696220162, + "distance": 3.295841696221718E-8, "isaddress": true }, { "localname": "okres Rimavská Sobota", - "place_id": 175634812, + "place_id": 188727231, "osm_id": 388207, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000015123641919551295, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000013815163280110269, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175459323, + "place_id": 188565824, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005186951301662674, + "distance": 0.0000051869517486585575, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175947134, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000005647183989636669, + "distance": 0.000005647183819802639, "isaddress": true }, { @@ -150,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/ro\305\276kovany_.json" "b/test/fixtures/files/osm_client_details/ro\305\276kovany_.json" index 8b9248e8..cebf36a3 100644 --- "a/test/fixtures/files/osm_client_details/ro\305\276kovany_.json" +++ "b/test/fixtures/files/osm_client_details/ro\305\276kovany_.json" @@ -1,6 +1,6 @@ { - "place_id": 176306972, - "parent_place_id": 176238590, + "place_id": 176056389, + "parent_place_id": 175166746, "osm_type": "W", "osm_id": 62231450, "category": "highway", @@ -14,7 +14,7 @@ "addresstags": {}, "calculated_postcode": "082 71", "country_code": "sk", - "indexed_date": "2024-12-09T08:36:41.411725+00:00", + "indexed_date": "2026-04-29T21:06:11.951250+00:00", "importance": 0.0533877935454337, "calculated_importance": 0.0533877935454337, "extratags": { @@ -29,21 +29,21 @@ "centroid": { "type": "Point", "coordinates": [ - 20.990633038705155, - 49.13855847039745 + 20.990633, + 49.138558499999995 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.990633038705155, - 49.13855847039745 + 20.990633, + 49.138558499999995 ] }, "address": [ { "localname": "3188", - "place_id": 176306972, + "place_id": 176056389, "osm_id": 62231450, "osm_type": "W", "class": "highway", @@ -55,50 +55,62 @@ }, { "localname": "Rožkovany", - "place_id": 176238590, - "osm_id": 2277154, + "place_id": 175166746, + "osm_id": 2277096, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000000017715160241592068, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.771516024156705E-9, + "isaddress": true }, { "localname": "Rožkovany", - "place_id": 175107741, - "osm_id": 2277096, + "place_id": 176090204, + "osm_id": 2277154, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000017715160241592068, + "distance": 1.771516024156705E-9, "isaddress": true }, { "localname": "okres Sabinov", - "place_id": 176196707, + "place_id": 175166795, "osm_id": 388246, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000011206223770499354, + "admin_level": 6, + "rank_address": 11, + "distance": 3.876779755261281E-7, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 176496060, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000019795377516301325, + "distance": 0.000001979538080011861, + "isaddress": true + }, + { + "localname": "Východné Slovensko", + "place_id": 391067204, + "osm_id": 946159, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000004005297572998053, "isaddress": true }, { @@ -126,4 +138,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/sabinov_.json b/test/fixtures/files/osm_client_details/sabinov_.json index 4230ae0d..a74d3773 100644 --- a/test/fixtures/files/osm_client_details/sabinov_.json +++ b/test/fixtures/files/osm_client_details/sabinov_.json @@ -1,6 +1,6 @@ { - "place_id": 175593943, - "parent_place_id": 176819173, + "place_id": 175448306, + "parent_place_id": 177001990, "osm_type": "W", "osm_id": 549634040, "category": "leisure", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "083 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:08:01.741746+00:00", + "indexed_date": "2024-11-06T01:24:06.395635+00:00", "importance": 0.000058555733577432175, "calculated_importance": 0.000058555733577432175, "extratags": { @@ -38,7 +38,7 @@ "address": [ { "localname": "Matice Slovenskej", - "place_id": 176819173, + "place_id": 177001990, "osm_id": 209331228, "osm_type": "W", "class": "highway", @@ -50,50 +50,62 @@ }, { "localname": "Sabinov", - "place_id": 175725192, + "place_id": 176356478, "osm_id": 2277097, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000004565577140601351, + "distance": 4.565577140603439E-8, "isaddress": true }, { "localname": "Sabinov", - "place_id": 173894514, + "place_id": 176972582, "osm_id": 2277122, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000004565577140601351, + "distance": 4.565577140603439E-8, "isaddress": true }, { "localname": "okres Sabinov", - "place_id": 176196707, + "place_id": 174905063, "osm_id": 388246, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000004565577140601351, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000015067043233189634, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 176320864, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000008669290655190024, + "distance": 8.669293945097E-7, + "isaddress": true + }, + { + "localname": "Východné Slovensko", + "place_id": 391233635, + "osm_id": 946159, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000002911696241104841, "isaddress": true }, { @@ -121,4 +133,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/semerovo_.json b/test/fixtures/files/osm_client_details/semerovo_.json index 9f02d357..db9c059a 100644 --- a/test/fixtures/files/osm_client_details/semerovo_.json +++ b/test/fixtures/files/osm_client_details/semerovo_.json @@ -1,6 +1,6 @@ { - "place_id": 175015679, - "parent_place_id": 175124465, + "place_id": 175198371, + "parent_place_id": 174975377, "osm_type": "W", "osm_id": 58502605, "category": "building", @@ -12,17 +12,18 @@ "city": "Semerovo", "place": "Semerovo", "country": "SK", + "postcode": "94132", "housenumber": "572", "conscriptionnumber": "572" }, "housenumber": "572", "calculated_postcode": "941 32", "country_code": "sk", - "indexed_date": "2024-11-09T08:15:15.273868+00:00", + "indexed_date": "2026-02-14T12:41:29.006837+00:00", "importance": 0.000053167772945708667, "calculated_importance": 0.000053167772945708667, "extratags": { - "source:conscriptionnumber": "kapor2" + "ref:minvskaddress": "18999057" }, "rank_address": 30, "rank_search": 30, @@ -30,15 +31,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.355994222284824, - 48.011624350000005 + 18.355994199999998, + 48.011624399999995 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.355994222284824, - 48.011624350000005 + 18.355994199999998, + 48.011624399999995 ] }, "address": [ @@ -52,50 +53,62 @@ }, { "localname": "Semerovo", - "place_id": 175124465, + "place_id": 173758671, + "osm_id": 2218497, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 10, + "rank_address": 18, + "distance": 0.002046984562716868, + "isaddress": true + }, + { + "localname": "Semerovo", + "place_id": 174975377, "osm_id": 2218531, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Nové Zámky", - "place_id": 59287162, + "place_id": 59635578, "osm_id": 388208, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000012986901665037852, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012986899924531453, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 174663472, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000002124232543524526, + "distance": 0.0000021242325664515025, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000006817723853463047, + "distance": 0.0000068177239989598365, "isaddress": true }, { @@ -123,4 +136,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/senica_.json b/test/fixtures/files/osm_client_details/senica_.json index fa94ede7..b6ddabcc 100644 --- a/test/fixtures/files/osm_client_details/senica_.json +++ b/test/fixtures/files/osm_client_details/senica_.json @@ -1,6 +1,6 @@ { - "place_id": 170803564, - "parent_place_id": 173008090, + "place_id": 173597024, + "parent_place_id": 172306286, "osm_type": "W", "osm_id": 226122595, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "72", "conscriptionnumber": "1214" }, - "housenumber": "1214;72;1214 72", + "housenumber": "1214 72;1214;72", "calculated_postcode": "905 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:15:37.207956+00:00", + "indexed_date": "2024-11-14T09:24:50.933971+00:00", "importance": 0.000056198214694392574, "calculated_importance": 0.000056198214694392574, "extratags": { @@ -57,7 +57,7 @@ }, { "localname": "L. Novomeského", - "place_id": 173008090, + "place_id": 172306286, "osm_id": 370184384, "osm_type": "W", "class": "highway", @@ -69,74 +69,74 @@ }, { "localname": "Sotina", - "place_id": 173007904, + "place_id": 174257353, "osm_id": 7485847420, "osm_type": "N", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.0026937494776886144, + "distance": 0.0026937494776886374, "isaddress": true }, { "localname": "Senica", - "place_id": 173789465, + "place_id": 173672466, "osm_id": 2203788, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000009994740958119404, + "distance": 9.994740958119404E-8, "isaddress": true }, { "localname": "Senica", - "place_id": 173746839, + "place_id": 174298477, "osm_id": 2203805, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000009994740958119404, + "distance": 9.994740958119404E-8, "isaddress": true }, { "localname": "okres Senica", - "place_id": 390021443, + "place_id": 389868797, "osm_id": 388200, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000009994740958119404, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000023004884278891786, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 175021783, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000004576055510357735, + "distance": 0.0000045760552279753004, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 175226144, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000005587332919796934, + "distance": 0.000005587332707315092, "isaddress": true }, { @@ -164,4 +164,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/se\304\215ovce_.json" "b/test/fixtures/files/osm_client_details/se\304\215ovce_.json" index 2f02eb7a..90afafe8 100644 --- "a/test/fixtures/files/osm_client_details/se\304\215ovce_.json" +++ "b/test/fixtures/files/osm_client_details/se\304\215ovce_.json" @@ -1,6 +1,6 @@ { - "place_id": 174838804, - "parent_place_id": 175809091, + "place_id": 189059809, + "parent_place_id": 188988042, "osm_type": "W", "osm_id": 62950449, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "1", "conscriptionnumber": "419" }, - "housenumber": "419;1;419 1", + "housenumber": "419 1;419;1", "calculated_postcode": "078 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:07:07.780002+00:00", + "indexed_date": "2026-04-17T08:45:11.765325+00:00", "importance": 0.00005669413290603521, "calculated_importance": 0.00005669413290603521, "extratags": { - "source:addr": "minvskaddress 2022-07", "ref:minvskaddress": "30602297" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 21.665900585519797, - 48.702414950000005 + 21.6659006, + 48.702415 ] }, "geometry": { "type": "Point", "coordinates": [ - 21.665900585519797, - 48.702414950000005 + 21.6659006, + 48.702415 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Železničná", - "place_id": 175809091, + "place_id": 188988042, "osm_id": 308181993, "osm_type": "W", "class": "highway", @@ -68,74 +67,74 @@ }, { "localname": "Kochanovce", - "place_id": 174695253, + "place_id": 189048688, "osm_id": 11310802162, "osm_type": "N", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.009404453706925437, + "distance": 0.009404453706924968, "isaddress": true }, { "localname": "Sečovce", - "place_id": 177271716, - "osm_id": 2386325, + "place_id": 189190226, + "osm_id": 2386198, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000001000789149621335, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.000789149621335E-7, + "isaddress": true }, { "localname": "Sečovce", - "place_id": 175887188, - "osm_id": 2386198, + "place_id": 191697592, + "osm_id": 2386325, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000001000789149621335, + "distance": 1.000789149621335E-7, "isaddress": true }, { "localname": "okres Trebišov", - "place_id": 176228341, + "place_id": 189124842, "osm_id": 388187, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000009149462052519542, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000013877160145667484, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 188877599, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000037665774471812533, + "distance": 0.000003766577034320945, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 189075585, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000004046143124974772, + "distance": 0.0000040461429716465845, "isaddress": true }, { @@ -163,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_fer\304\215ekovce.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_fer\304\215ekovce.json" index 8aa9abd3..f1523b5b 100644 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_fer\304\215ekovce.json" +++ "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_fer\304\215ekovce.json" @@ -1,6 +1,6 @@ { - "place_id": 175980342, - "parent_place_id": 173733146, + "place_id": 174967340, + "parent_place_id": 176275780, "osm_type": "W", "osm_id": 69059681, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "4", "conscriptionnumber": "2731" }, - "housenumber": "4;2731;2731 4", + "housenumber": "2731 4;2731;4", "calculated_postcode": "052 01", "country_code": "sk", - "indexed_date": "2025-07-18T19:21:03.918435+00:00", + "indexed_date": "2025-07-18T19:20:39.698282+00:00", "importance": 0.00005942549782554387, "calculated_importance": 0.00005942549782554387, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Čergovská", - "place_id": 173733146, + "place_id": 176275780, "osm_id": 205345413, "osm_type": "W", "class": "highway", @@ -67,88 +67,76 @@ }, { "localname": "Ferčekovce", - "place_id": 175945665, + "place_id": 176200429, "osm_id": 4244378, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 22, - "distance": 0.000000006645039428056957, + "rank_address": 24, + "distance": 6.645039428056957E-9, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 176016302, + "place_id": 176124679, "osm_id": 2381974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000002591805989363006, + "distance": 2.591805989363006E-7, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 174971539, + "place_id": 175676568, "osm_id": 2382009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000002591805989363006, + "distance": 2.591805989363006E-7, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 175427951, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000002591805989363006, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012316932428855734, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 391233634, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007863501318771381, + "distance": 0.000007863501711221614, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 391233635, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000766399207201796, + "distance": 0.000007663992246345541, "isaddress": true }, - { - "localname": "052 01", - "place_id": 176068386, - "osm_id": 6140641, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000023923063316706187, - "isaddress": false - }, { "localname": "052 01", "class": "place", @@ -174,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_-_sever_a_telep.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_-_sever_a_telep.json" index 59ea206c..053c5e65 100644 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_-_sever_a_telep.json" +++ "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_-_sever_a_telep.json" @@ -1,6 +1,6 @@ { - "place_id": 175916618, - "parent_place_id": 175929998, + "place_id": 175283338, + "parent_place_id": 179939439, "osm_type": "W", "osm_id": 52894549, "category": "amenity", @@ -23,7 +23,7 @@ "housenumber": "3099 79;3099;79", "calculated_postcode": "052 01", "country_code": "sk", - "indexed_date": "2025-07-18T19:21:03.465762+00:00", + "indexed_date": "2026-04-29T21:33:48.550197+00:00", "importance": 0.00005942549782554387, "calculated_importance": 0.00005942549782554387, "extratags": { @@ -38,14 +38,14 @@ "centroid": { "type": "Point", "coordinates": [ - 20.57313057700918, + 20.5731306, 48.9431206 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.57313057700918, + 20.5731306, 48.9431206 ] }, @@ -53,7 +53,7 @@ "address": [ { "localname": "Chrám Premenenia Pána", - "place_id": 175916618, + "place_id": 175283338, "osm_id": 52894549, "osm_type": "W", "class": "amenity", @@ -73,7 +73,7 @@ }, { "localname": "Letná", - "place_id": 175929998, + "place_id": 179939439, "osm_id": 248694048, "osm_type": "W", "class": "highway", @@ -83,102 +83,78 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Staré mesto", - "place_id": 389920730, - "osm_id": 12373239482, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 22, - "distance": 0.004731661427024475, - "isaddress": false - }, { "localname": "Sídlisko Východ", - "place_id": 176007652, + "place_id": 175064800, "osm_id": 8846693188, "osm_type": "N", "class": "place", "type": "neighbourhood", "admin_level": 15, - "rank_address": 22, + "rank_address": 24, "distance": 0.0012258415599111032, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 176016302, + "place_id": 176013142, "osm_id": 2381974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000000954163064156048, + "distance": 9.54163064156048E-8, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 174971539, + "place_id": 176303445, "osm_id": 2382009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000954163064156048, + "distance": 9.54163064156048E-8, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 175072246, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000000954163064156048, + "admin_level": 6, + "rank_address": 11, + "distance": 9.943242393756463E-7, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 391067203, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007641230695104785, + "distance": 0.000007641231082976419, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 391067204, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007377465519367495, + "distance": 0.000007377465693482043, "isaddress": true }, - { - "localname": "052 01", - "place_id": 176068386, - "osm_id": 6140641, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000010309750559331683, - "isaddress": false - }, { "localname": "052 01", "class": "place", @@ -204,4 +180,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_v\303\275chod_a_mesto_juh.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_v\303\275chod_a_mesto_juh.json" index 79505d59..7e2cb39f 100644 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_v\303\275chod_a_mesto_juh.json" +++ "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_v\303\275chod_a_mesto_juh.json" @@ -1,6 +1,6 @@ { - "place_id": 176026196, - "parent_place_id": 176005087, + "place_id": 175271539, + "parent_place_id": 176014160, "osm_type": "W", "osm_id": 69055069, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "10", "conscriptionnumber": "1240" }, - "housenumber": "1240 10;1240;10", + "housenumber": "10;1240;1240 10", "calculated_postcode": "052 01", "country_code": "sk", - "indexed_date": "2025-07-18T19:21:05.146476+00:00", + "indexed_date": "2025-07-18T19:20:40.031708+00:00", "importance": 0.00005942549782554387, "calculated_importance": 0.00005942549782554387, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "J. Fándlyho", - "place_id": 176005087, + "place_id": 176014160, "osm_id": 249439820, "osm_type": "W", "class": "highway", @@ -65,90 +65,66 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Tarča", - "place_id": 176085866, - "osm_id": 8846611554, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 22, - "distance": 0.01123005798426574, - "isaddress": true - }, { "localname": "Spišská Nová Ves", - "place_id": 176016302, + "place_id": 176124679, "osm_id": 2381974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000007275443321887331, + "distance": 7.275443321887331E-8, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 174971539, + "place_id": 175676568, "osm_id": 2382009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000007275443321887331, + "distance": 7.275443321887331E-8, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 175427951, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000007275443321887331, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000011548538851898002, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 391233634, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007802368271366531, + "distance": 0.000007802368660572836, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 391233635, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007552578153449944, + "distance": 0.000007552578327597313, "isaddress": true }, - { - "localname": "052 01", - "place_id": 176068386, - "osm_id": 6140641, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000012162126047135392, - "isaddress": false - }, { "localname": "052 01", "class": "place", @@ -174,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_novovesk\303\241_huta.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_novovesk\303\241_huta.json" index 15b912b4..ea6b1a83 100644 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_novovesk\303\241_huta.json" +++ "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_novovesk\303\241_huta.json" @@ -1,6 +1,6 @@ { - "place_id": 175959037, - "parent_place_id": 175741179, + "place_id": 176465419, + "parent_place_id": 175832318, "osm_type": "W", "osm_id": 12127891, "category": "highway", @@ -13,8 +13,9 @@ "name:sk": "Novoveská cesta" }, "addresstags": {}, + "calculated_postcode": "053 31", "country_code": "sk", - "indexed_date": "2024-12-29T07:51:41.301552+00:00", + "indexed_date": "2026-04-29T19:40:48.535833+00:00", "importance": 0.05339275883115889, "calculated_importance": 0.05339275883115889, "extratags": { @@ -29,21 +30,21 @@ "centroid": { "type": "Point", "coordinates": [ - 20.529135020520027, - 48.91200172909505 + 20.529135, + 48.9120017 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.529135020520027, - 48.91200172909505 + 20.529135, + 48.9120017 ] }, "address": [ { "localname": "Novoveská cesta", - "place_id": 175959037, + "place_id": 176465419, "osm_id": 12127891, "osm_type": "W", "class": "highway", @@ -55,98 +56,94 @@ }, { "localname": "Ferčekovce", - "place_id": 175945665, + "place_id": 176200429, "osm_id": 4244378, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 22, - "distance": 0.0043844476833022495, + "rank_address": 24, + "distance": 0.004384483273329277, "isaddress": false }, { "localname": "Novoveská Huta", - "place_id": 175741179, + "place_id": 175832318, "osm_id": 4244379, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 22, - "distance": 0.000000099779952776103, + "rank_address": 24, + "distance": 9.9779952776103E-8, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 176016302, + "place_id": 176124679, "osm_id": 2381974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000004110654351912589, + "distance": 4.110654351912589E-7, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 174971539, + "place_id": 175676568, "osm_id": 2382009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000004110654351912589, + "distance": 4.110654351912589E-7, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 175427951, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000004110654351912589, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000013267004141561206, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 391233634, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007934835141473853, + "distance": 0.000007934835536096354, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 391233635, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000776999126093788, + "distance": 0.000007769991435341281, "isaddress": true }, { - "localname": "052 01", - "place_id": 176068386, - "osm_id": 6140641, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, + "localname": "053 31", + "class": "place", + "type": "postcode", "rank_address": 5, - "distance": 0.004384696189943385, + "distance": 0.0, "isaddress": true }, { @@ -166,4 +163,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_mier.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_mier.json" index 8f16a95c..363bbc9b 100644 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_mier.json" +++ "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_mier.json" @@ -1,6 +1,6 @@ { - "place_id": 174946938, - "parent_place_id": 175908111, + "place_id": 176452232, + "parent_place_id": 176989136, "osm_type": "N", "osm_id": 2656502980, "category": "place", @@ -18,10 +18,10 @@ "streetnumber": "23", "conscriptionnumber": "2146" }, - "housenumber": "2146 23;23;2146", + "housenumber": "2146;2146 23;23", "calculated_postcode": "052 05", "country_code": "sk", - "indexed_date": "2025-07-18T18:17:34.509187+00:00", + "indexed_date": "2025-07-18T18:17:10.416838+00:00", "importance": 0.00005942549782554387, "calculated_importance": 0.00005942549782554387, "extratags": { @@ -56,7 +56,7 @@ }, { "localname": "J. Wolkera", - "place_id": 175908111, + "place_id": 176989136, "osm_id": 89010777, "osm_type": "W", "class": "highway", @@ -68,74 +68,74 @@ }, { "localname": "SNV - Mier", - "place_id": 175333512, + "place_id": 176583718, "osm_id": 6119442, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, - "rank_address": 22, - "distance": 0.00000003049809750754603, + "rank_address": 24, + "distance": 3.049809750754603E-8, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 176016302, + "place_id": 176124679, "osm_id": 2381974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000014466279606037847, + "distance": 1.4466279606037847E-7, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 174971539, + "place_id": 175676568, "osm_id": 2382009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000014466279606037847, + "distance": 1.4466279606037847E-7, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 175427951, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000012294848966872795, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012294844303434675, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 391233634, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000078766699174857, + "distance": 0.000007876670306948253, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 391233635, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007627901253283576, + "distance": 0.000007627901427421035, "isaddress": true }, { @@ -163,4 +163,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_tar\304\215a_a_koz\303\255_vrch.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_tar\304\215a_a_koz\303\255_vrch.json" index e0e1d66f..a8248bdd 100644 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_tar\304\215a_a_koz\303\255_vrch.json" +++ "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_tar\304\215a_a_koz\303\255_vrch.json" @@ -1,6 +1,6 @@ { - "place_id": 175451593, - "parent_place_id": 176383739, + "place_id": 190778100, + "parent_place_id": 188019551, "osm_type": "W", "osm_id": 69056463, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "25", "conscriptionnumber": "2260" }, - "housenumber": "2260;25;2260 25", + "housenumber": "2260 25;2260;25", "calculated_postcode": "052 01", "country_code": "sk", - "indexed_date": "2025-07-18T19:21:04.569859+00:00", + "indexed_date": "2026-04-24T14:06:27.127718+00:00", "importance": 0.00005942549782554387, "calculated_importance": 0.00005942549782554387, "extratags": { @@ -33,14 +33,14 @@ "centroid": { "type": "Point", "coordinates": [ - 20.552428131615123, + 20.5524281, 48.938803 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.552428131615123, + 20.5524281, 48.938803 ] }, @@ -55,7 +55,7 @@ }, { "localname": "Palárikova", - "place_id": 176383739, + "place_id": 188019551, "osm_id": 89010782, "osm_type": "W", "class": "highway", @@ -67,76 +67,64 @@ }, { "localname": "Spišská Nová Ves", - "place_id": 176016302, + "place_id": 190329867, "osm_id": 2381974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000009963482910106755, + "distance": 9.963482910106755E-8, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 174971539, + "place_id": 187975732, "osm_id": 2382009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000009963482910106755, + "distance": 9.963482910106755E-8, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 187984106, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000009963482910106755, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000011561911697349227, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 188172453, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007802445353271411, + "distance": 0.00000780244574314454, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 188071906, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000075632133803379286, + "distance": 0.000007563213554532115, "isaddress": true }, - { - "localname": "052 01", - "place_id": 176068386, - "osm_id": 6140641, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000011896953897779336, - "isaddress": false - }, { "localname": "052 01", "class": "place", @@ -162,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_z\303\241pad.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_z\303\241pad.json" index 78479ba3..75e0969b 100644 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_z\303\241pad.json" +++ "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_z\303\241pad.json" @@ -1,6 +1,6 @@ { - "place_id": 176033198, - "parent_place_id": 175917941, + "place_id": 189207204, + "parent_place_id": 189118463, "osm_type": "W", "osm_id": 69058539, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "49", "conscriptionnumber": "1683" }, - "housenumber": "1683;1683 49;49", + "housenumber": "1683 49;1683;49", "calculated_postcode": "052 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:08:34.998756+00:00", + "indexed_date": "2026-04-17T08:46:08.621559+00:00", "importance": 0.00005942549782554387, "calculated_importance": 0.00005942549782554387, "extratags": { - "source:addr": "minvskaddress 2023-01", "building:levels": "2", "ref:minvskaddress": "28422581" }, @@ -35,15 +34,15 @@ "centroid": { "type": "Point", "coordinates": [ - 20.546138203747628, - 48.95076695 + 20.5461382, + 48.950767 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.546138203747628, - 48.95076695 + 20.5461382, + 48.950767 ] }, "address": [ @@ -57,7 +56,7 @@ }, { "localname": "Duklianska", - "place_id": 175917941, + "place_id": 189118463, "osm_id": 250000610, "osm_type": "W", "class": "highway", @@ -69,76 +68,64 @@ }, { "localname": "Spišská Nová Ves", - "place_id": 176016302, + "place_id": 189138321, "osm_id": 2381974, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000015741537254350804, + "distance": 1.5741537254350804E-7, "isaddress": true }, { "localname": "Spišská Nová Ves", - "place_id": 174971539, + "place_id": 189091686, "osm_id": 2382009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000015741537254350804, + "distance": 1.5741537254350804E-7, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 189097138, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000015741537254350804, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012533907045769909, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 188877599, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007900802903162634, + "distance": 0.000007900803291269903, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 189075585, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007629909279456838, + "distance": 0.000007629909453476179, "isaddress": true }, - { - "localname": "052 01", - "place_id": 176068386, - "osm_id": 6140641, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000023402625519129724, - "isaddress": false - }, { "localname": "052 01", "class": "place", @@ -164,4 +151,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\251_tom\303\241\305\241ovce_.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\251_tom\303\241\305\241ovce_.json" index 26da215e..481651cb 100644 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\251_tom\303\241\305\241ovce_.json" +++ "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\251_tom\303\241\305\241ovce_.json" @@ -1,6 +1,6 @@ { - "place_id": 175040889, - "parent_place_id": 175159688, + "place_id": 188482318, + "parent_place_id": 188056177, "osm_type": "W", "osm_id": 239201174, "category": "building", @@ -16,16 +16,14 @@ "streetnumber": "2", "conscriptionnumber": "551" }, - "housenumber": "2;551 2;551", + "housenumber": "2;551;551 2", "calculated_postcode": "052 01", "country_code": "sk", - "indexed_date": "2025-07-01T12:09:09.066121+00:00", + "indexed_date": "2026-04-24T14:08:53.700420+00:00", "importance": 0.00005329594872964092, "calculated_importance": 0.00005329594872964092, "extratags": { - "ref:minvskaddress": "7001294223", - "source:streetnumber": "minvskaddress 2020-11", - "source:conscriptionnumber": "kapor2" + "ref:minvskaddress": "7001294223" }, "rank_address": 30, "rank_search": 30, @@ -33,14 +31,14 @@ "centroid": { "type": "Point", "coordinates": [ - 20.47048580386501, + 20.4704858, 48.9618705 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.47048580386501, + 20.4704858, 48.9618705 ] }, @@ -55,7 +53,7 @@ }, { "localname": "Za Humnami", - "place_id": 175159688, + "place_id": 188056177, "osm_id": 444187097, "osm_type": "W", "class": "highway", @@ -65,76 +63,64 @@ "distance": 0.0, "isaddress": true }, - { - "localname": "Hadušovce", - "place_id": 176016644, - "osm_id": 1080885891, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 22, - "distance": 0.0066056394467144865, - "isaddress": true - }, { "localname": "Spišské Tomášovce", - "place_id": 175889374, - "osm_id": 2381990, + "place_id": 188481472, + "osm_id": 2381975, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000002245583721438232, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 2.245583721438232E-8, + "isaddress": true }, { "localname": "Spišské Tomášovce", - "place_id": 176124577, - "osm_id": 2381975, + "place_id": 189830627, + "osm_id": 2381990, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000002245583721438232, + "distance": 2.245583721438232E-8, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 187984106, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000009415427825648831, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000020306989843196745, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 188172453, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000008675307496406322, + "distance": 0.000008675307887199172, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 188071906, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000841871249164461, + "distance": 0.000008418712665577323, "isaddress": true }, { @@ -162,4 +148,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/star\303\241_tur\303\241_.json" "b/test/fixtures/files/osm_client_details/star\303\241_tur\303\241_.json" index 260e69be..d478f0ef 100644 --- "a/test/fixtures/files/osm_client_details/star\303\241_tur\303\241_.json" +++ "b/test/fixtures/files/osm_client_details/star\303\241_tur\303\241_.json" @@ -1,6 +1,6 @@ { - "place_id": 173782950, - "parent_place_id": 172588584, + "place_id": 173635461, + "parent_place_id": 173635129, "osm_type": "W", "osm_id": 307942148, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "9", "conscriptionnumber": "68" }, - "housenumber": "68;68 9;9", + "housenumber": "68 9;68;9", "calculated_postcode": "916 01", "country_code": "sk", - "indexed_date": "2025-03-08T23:16:44.471701+00:00", + "indexed_date": "2025-03-08T23:17:13.725120+00:00", "importance": 0.00005276951247420489, "calculated_importance": 0.00005276951247420489, "extratags": { @@ -56,7 +56,7 @@ }, { "localname": "Námestie Slobody", - "place_id": 172588584, + "place_id": 173635129, "osm_id": 18216608, "osm_type": "R", "class": "highway", @@ -68,62 +68,62 @@ }, { "localname": "Stará Turá", - "place_id": 173588914, + "place_id": 173119429, "osm_id": 1551268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.000000016109450381294366, + "distance": 1.6109505920392913E-8, "isaddress": true }, { "localname": "Stará Turá", - "place_id": 173250275, + "place_id": 173484391, "osm_id": 1556720, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000016109450381294366, + "distance": 1.6109505920392913E-8, "isaddress": true }, { "localname": "okres Nové Mesto nad Váhom", - "place_id": 179763675, + "place_id": 173566030, "osm_id": 388258, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000011630487529910272, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000011630488887613274, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 175575196, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005494950175376081, + "distance": 0.000005494949813857266, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000033398880265491462, + "distance": 0.0000033398879308923077, "isaddress": true }, { @@ -151,4 +151,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/studienka_.json b/test/fixtures/files/osm_client_details/studienka_.json index a06ff273..a338067d 100644 --- a/test/fixtures/files/osm_client_details/studienka_.json +++ b/test/fixtures/files/osm_client_details/studienka_.json @@ -1,6 +1,6 @@ { - "place_id": 173722708, - "parent_place_id": 172683018, + "place_id": 184856540, + "parent_place_id": 186898003, "osm_type": "W", "osm_id": 62123325, "category": "building", @@ -19,11 +19,10 @@ "housenumber": "311", "calculated_postcode": "908 75", "country_code": "sk", - "indexed_date": "2024-11-09T08:15:46.600220+00:00", + "indexed_date": "2026-05-03T14:52:49.371969+00:00", "importance": 0.00004935454337372423, "calculated_importance": 0.00004935454337372423, "extratags": { - "source:addr": "minvskaddress 2023-11", "ref:minvskaddress": "2799521A" }, "rank_address": 30, @@ -32,14 +31,14 @@ "centroid": { "type": "Point", "coordinates": [ - 17.1376186717389, + 17.1376187, 48.5269262 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.1376186717389, + 17.1376187, 48.5269262 ] }, @@ -54,62 +53,62 @@ }, { "localname": "Studienka", - "place_id": 172683018, - "osm_id": 305657002, - "osm_type": "W", - "class": "place", - "type": "village", - "admin_level": 15, + "place_id": 186898003, + "osm_id": 2206938, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 10, "rank_address": 18, "distance": 0.0, "isaddress": true }, { "localname": "Studienka", - "place_id": 173722476, + "place_id": 186679738, "osm_id": 2206972, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000013237475253544826, - "isaddress": false - }, - { - "localname": "Studienka", - "place_id": 173661087, - "osm_id": 2206938, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000013237475253544826, + "distance": 0.0, "isaddress": true }, { "localname": "okres Malacky", - "place_id": 408278699, + "place_id": 185969601, "osm_id": 388219, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000010436641220743421, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000010371705701002228, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408232807, + "place_id": 187251930, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000020217285166154056, + "distance": 0.0000020087262485396547, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 416673440, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000020087262485396547, "isaddress": true }, { @@ -137,4 +136,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/stupava_.json b/test/fixtures/files/osm_client_details/stupava_.json index bceae587..34ac6f22 100644 --- a/test/fixtures/files/osm_client_details/stupava_.json +++ b/test/fixtures/files/osm_client_details/stupava_.json @@ -1,6 +1,6 @@ { - "place_id": 174693987, - "parent_place_id": 173889183, + "place_id": 187761835, + "parent_place_id": 188022335, "osm_type": "N", "osm_id": 10751033195, "category": "place", @@ -18,15 +18,14 @@ "streetnumber": "40", "conscriptionnumber": "3273" }, - "housenumber": "3273 40;3273;40", + "housenumber": "40;3273 40;3273", "calculated_postcode": "900 31", "country_code": "sk", - "indexed_date": "2024-11-09T08:16:37.421025+00:00", + "indexed_date": "2026-04-29T12:02:30.907104+00:00", "importance": 0.00005175936522464359, "calculated_importance": 0.00005175936522464359, "extratags": { "entrance": "yes", - "source:addr": "minvskaddress 2023-03", "ref:minvskaddress": "10196560" }, "rank_address": 30, @@ -57,7 +56,7 @@ }, { "localname": "Cementárenská", - "place_id": 173889183, + "place_id": 188022335, "osm_id": 19262371, "osm_type": "W", "class": "highway", @@ -69,74 +68,86 @@ }, { "localname": "Cevaservis", - "place_id": 174850318, + "place_id": 187844557, "osm_id": 23336821, "osm_type": "W", "class": "landuse", "type": "industrial", "admin_level": 15, - "rank_address": 22, - "distance": 0.0004312272570996673, + "rank_address": 24, + "distance": 0.00041817451150393475, "isaddress": true }, { "localname": "Stupava", - "place_id": 174925199, - "osm_id": 301018192, - "osm_type": "W", + "place_id": 187391024, + "osm_id": 20362396, + "osm_type": "R", "class": "place", "type": "suburb", "admin_level": 15, "rank_address": 20, - "distance": 0.0000001358858286712468, + "distance": 1.3609001090821263E-7, "isaddress": true }, { "localname": "Stupava", - "place_id": 174728186, + "place_id": 187720289, "osm_id": 2206939, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000006612410363853301, + "distance": 6.639087325830319E-8, "isaddress": true }, { "localname": "Stupava", - "place_id": 174680939, + "place_id": 187386196, "osm_id": 2206975, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000006612410363853301, + "distance": 6.639087325830319E-8, "isaddress": true }, { "localname": "okres Malacky", - "place_id": 408278699, + "place_id": 187396280, "osm_id": 388219, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000001784106424669371, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000017840507936830246, "isaddress": true }, { "localname": "Bratislavský kraj", - "place_id": 408232807, + "place_id": 187909780, "osm_id": 388265, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000016364571786642445, + "distance": 0.0000016366696950456843, + "isaddress": true + }, + { + "localname": "Bratislavský kraj", + "place_id": 382347102, + "osm_id": 20603412, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000016366696950456843, "isaddress": true }, { @@ -164,4 +175,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/svidn\303\255k_.json" "b/test/fixtures/files/osm_client_details/svidn\303\255k_.json" index b12b2d3c..fcdc6bfc 100644 --- "a/test/fixtures/files/osm_client_details/svidn\303\255k_.json" +++ "b/test/fixtures/files/osm_client_details/svidn\303\255k_.json" @@ -1,6 +1,6 @@ { - "place_id": 176697083, - "parent_place_id": 176072400, + "place_id": 176958975, + "parent_place_id": 177007953, "osm_type": "W", "osm_id": 279492219, "category": "highway", @@ -13,7 +13,7 @@ "addresstags": {}, "calculated_postcode": "089 01", "country_code": "sk", - "indexed_date": "2024-12-09T08:36:02.400566+00:00", + "indexed_date": "2026-04-29T19:40:10.262216+00:00", "importance": 0.05339067139696342, "calculated_importance": 0.05339067139696342, "extratags": { @@ -27,21 +27,21 @@ "centroid": { "type": "Point", "coordinates": [ - 21.572937234072686, - 49.30964393981513 + 21.5729372, + 49.3096439 ] }, "geometry": { "type": "Point", "coordinates": [ - 21.572937234072686, - 49.30964393981513 + 21.5729372, + 49.3096439 ] }, "address": [ { "localname": "Mládeže", - "place_id": 176697083, + "place_id": 176958975, "osm_id": 279492219, "osm_type": "W", "class": "highway", @@ -53,50 +53,62 @@ }, { "localname": "Svidník", - "place_id": 176072400, - "osm_id": 2321595, + "place_id": 177007953, + "osm_id": 2321570, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000000943169112087023, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 9.43169112085895E-9, + "isaddress": true }, { "localname": "Svidník", - "place_id": 175680073, - "osm_id": 2321570, + "place_id": 176456825, + "osm_id": 2321595, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000000943169112087023, + "distance": 9.43169112085895E-9, "isaddress": true }, { "localname": "okres Svidník", - "place_id": 176649064, + "place_id": 176759279, "osm_id": 388226, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000000943169112087023, + "admin_level": 6, + "rank_address": 11, + "distance": 5.59172603608259E-7, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 176320864, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000004323493063822376, + "distance": 0.000004323492768926552, + "isaddress": true + }, + { + "localname": "Východné Slovensko", + "place_id": 391233635, + "osm_id": 946159, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.0000048917000000083205, "isaddress": true }, { @@ -124,4 +136,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/tepli\304\215ka_.json" "b/test/fixtures/files/osm_client_details/tepli\304\215ka_.json" index 735ecc46..89fc1719 100644 --- "a/test/fixtures/files/osm_client_details/tepli\304\215ka_.json" +++ "b/test/fixtures/files/osm_client_details/tepli\304\215ka_.json" @@ -1,6 +1,6 @@ { - "place_id": 410612136, - "parent_place_id": 175932004, + "place_id": 410620550, + "parent_place_id": 175102109, "osm_type": "W", "osm_id": 1411203570, "category": "building", @@ -19,7 +19,7 @@ "housenumber": "313", "calculated_postcode": "052 01", "country_code": "sk", - "indexed_date": "2025-07-01T16:54:15.185525+00:00", + "indexed_date": "2025-07-01T16:54:14.636322+00:00", "importance": 0.00005593881132214874, "calculated_importance": 0.00005593881132214874, "extratags": { @@ -53,62 +53,50 @@ }, { "localname": "Teplička", - "place_id": 175932004, - "osm_id": 2381978, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Teplička", - "place_id": 176014585, + "place_id": 175102109, "osm_id": 2381995, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Spišská Nová Ves", - "place_id": 176014889, + "place_id": 175427951, "osm_id": 388193, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000007596570335058114, + "admin_level": 6, + "rank_address": 11, + "distance": 7.596565436195461E-7, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 391233634, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000007378076175901211, + "distance": 0.000007378076568680575, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 391233635, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000007204991544625744, + "distance": 0.000007204991719054832, "isaddress": true }, { @@ -136,4 +124,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/te\305\241ed\303\255kovo_.json" "b/test/fixtures/files/osm_client_details/te\305\241ed\303\255kovo_.json" index 214c916c..4bf79ee6 100644 --- "a/test/fixtures/files/osm_client_details/te\305\241ed\303\255kovo_.json" +++ "b/test/fixtures/files/osm_client_details/te\305\241ed\303\255kovo_.json" @@ -1,6 +1,6 @@ { - "place_id": 174831755, - "parent_place_id": 175031529, + "place_id": 175093163, + "parent_place_id": 175476648, "osm_type": "W", "osm_id": 303281984, "category": "building", @@ -12,17 +12,18 @@ "city": "Tešedíkovo", "place": "Tešedíkovo", "country": "SK", + "postcode": "92582", "housenumber": "766", "conscriptionnumber": "766" }, "housenumber": "766", "calculated_postcode": "925 82", "country_code": "sk", - "indexed_date": "2024-11-09T08:14:54.492344+00:00", + "indexed_date": "2026-04-18T20:55:13.382814+00:00", "importance": 0.00005004119935907557, "calculated_importance": 0.00005004119935907557, "extratags": { - "source:conscriptionnumber": "kapor2" + "ref:minvskaddress": "9406188" }, "rank_address": 30, "rank_search": 30, @@ -30,15 +31,15 @@ "centroid": { "type": "Point", "coordinates": [ - 17.852221887355, - 48.102255400000004 + 17.8522219, + 48.1022554 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.852221887355, - 48.102255400000004 + 17.8522219, + 48.1022554 ] }, "address": [ @@ -52,50 +53,62 @@ }, { "localname": "Tešedíkovo", - "place_id": 175031529, + "place_id": 174999649, "osm_id": 2210546, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, + "rank_address": 18, + "distance": 0.0012752788714623427, + "isaddress": true + }, + { + "localname": "Tešedíkovo", + "place_id": 175476648, + "osm_id": 2210559, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 8, "rank_address": 16, "distance": 0.0, "isaddress": true }, { "localname": "okres Šaľa", - "place_id": 175005811, + "place_id": 175148067, "osm_id": 388222, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000004706206916078275, + "admin_level": 6, + "rank_address": 11, + "distance": 4.7062040605992335E-7, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 174663472, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005074591325705103, + "distance": 0.000005074590984660741, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000004281355788691509, + "distance": 0.000004281355757886234, "isaddress": true }, { @@ -123,4 +136,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/tren\304\215ianske_bohuslavice_.json" "b/test/fixtures/files/osm_client_details/tren\304\215ianske_bohuslavice_.json" index 2aa4c6aa..070314fa 100644 --- "a/test/fixtures/files/osm_client_details/tren\304\215ianske_bohuslavice_.json" +++ "b/test/fixtures/files/osm_client_details/tren\304\215ianske_bohuslavice_.json" @@ -1,6 +1,6 @@ { - "place_id": 173790725, - "parent_place_id": 173568899, + "place_id": 173629744, + "parent_place_id": 173954298, "osm_type": "W", "osm_id": 219838978, "category": "highway", @@ -14,13 +14,15 @@ "addresstags": {}, "calculated_postcode": "913 06", "country_code": "sk", - "indexed_date": "2024-11-08T16:18:10.547595+00:00", + "indexed_date": "2026-04-29T19:43:15.535654+00:00", "importance": 0.05338461661707481, "calculated_importance": 0.05338461661707481, "extratags": { "lanes": "2", "surface": "asphalt", - "maxspeed": "90" + "maxspeed": "90", + "sidewalk:left": "separate", + "sidewalk:right": "no" }, "rank_address": 26, "rank_search": 26, @@ -28,21 +30,21 @@ "centroid": { "type": "Point", "coordinates": [ - 17.866176003751676, - 48.792458357750746 + 17.8659024, + 48.7926746 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.866176003751676, - 48.792458357750746 + 17.8659024, + 48.7926746 ] }, "address": [ { "localname": "1223", - "place_id": 173790725, + "place_id": 173629744, "osm_id": 219838978, "osm_type": "W", "class": "highway", @@ -54,62 +56,62 @@ }, { "localname": "Trenčianske Bohuslavice", - "place_id": 173568899, - "osm_id": 1556715, + "place_id": 173954298, + "osm_id": 1551264, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 10, "rank_address": 16, - "distance": 0.00000007058290062049762, + "distance": 7.058290062049762E-8, "isaddress": false }, { "localname": "Trenčianske Bohuslavice", - "place_id": 173569039, - "osm_id": 1551264, + "place_id": 172250665, + "osm_id": 1556715, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000007058290062049762, + "distance": 7.058290062049762E-8, "isaddress": true }, { "localname": "okres Nové Mesto nad Váhom", - "place_id": 179763675, + "place_id": 173566030, "osm_id": 388258, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000045896873197419196, + "admin_level": 6, + "rank_address": 11, + "distance": 6.046433193189647E-7, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 175575196, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000037823157375675286, + "distance": 0.0000037880813136057413, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000026992926070095703, + "distance": 0.000002702388531063801, "isaddress": true }, { @@ -137,4 +139,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/trnava_.json b/test/fixtures/files/osm_client_details/trnava_.json index 950c8f04..b7b1f967 100644 --- a/test/fixtures/files/osm_client_details/trnava_.json +++ b/test/fixtures/files/osm_client_details/trnava_.json @@ -1,6 +1,6 @@ { - "place_id": 174936013, - "parent_place_id": 173856762, + "place_id": 175024112, + "parent_place_id": 432226298, "osm_type": "W", "osm_id": 206995926, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "8", "conscriptionnumber": "7275" }, - "housenumber": "7275 8;7275;8", + "housenumber": "7275;7275 8;8", "calculated_postcode": "917 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:15:04.234529+00:00", + "indexed_date": "2026-03-09T11:25:23.880213+00:00", "importance": 0.00006594262607762292, "calculated_importance": 0.00006594262607762292, "extratags": { @@ -34,14 +34,14 @@ "centroid": { "type": "Point", "coordinates": [ - 17.56982345, + 17.5698235, 48.393861 ] }, "geometry": { "type": "Point", "coordinates": [ - 17.56982345, + 17.5698235, 48.393861 ] }, @@ -56,8 +56,8 @@ }, { "localname": "Chovateľská", - "place_id": 173856762, - "osm_id": 32849303, + "place_id": 432226298, + "osm_id": 1486841697, "osm_type": "W", "class": "highway", "type": "residential", @@ -66,90 +66,126 @@ "distance": 0.0, "isaddress": true }, + { + "localname": "Vodáreň", + "place_id": 174796956, + "osm_id": 4172494742, + "osm_type": "N", + "class": "place", + "type": "suburb", + "admin_level": 15, + "rank_address": 20, + "distance": 0.028489389791464845, + "isaddress": false + }, + { + "localname": "Na hlinách", + "place_id": 174767237, + "osm_id": 4172494738, + "osm_type": "N", + "class": "place", + "type": "suburb", + "admin_level": 15, + "rank_address": 20, + "distance": 0.0259617097472415, + "isaddress": false + }, + { + "localname": "Kopánka", + "place_id": 174067534, + "osm_id": 4172494740, + "osm_type": "N", + "class": "place", + "type": "suburb", + "admin_level": 15, + "rank_address": 20, + "distance": 0.02083377865006792, + "isaddress": false + }, + { + "localname": "Za štrekou", + "place_id": 173943423, + "osm_id": 612990026, + "osm_type": "N", + "class": "place", + "type": "suburb", + "admin_level": 15, + "rank_address": 20, + "distance": 0.017581657468225997, + "isaddress": true + }, { "localname": "Trnava", - "place_id": 174907244, + "place_id": 175194873, "osm_id": 2203958, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.0000002353048275344274, + "distance": 2.3651684676148426E-7, "isaddress": true }, { "localname": "Trnava", - "place_id": 174945962, + "place_id": 173629010, "osm_id": 289862512, "osm_type": "W", "class": "place", "type": "city", "admin_level": 15, "rank_address": 16, - "distance": 0.00000022971745239016094, + "distance": 2.297170745418036E-7, "isaddress": false }, { "localname": "Trnava", - "place_id": 174893099, + "place_id": 174413872, "osm_id": 2204009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000002353048275344274, + "distance": 2.3651684676148426E-7, "isaddress": true }, { "localname": "okres Trnava", - "place_id": 174890465, + "place_id": 174391532, "osm_id": 388202, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000002353048275344274, + "admin_level": 6, + "rank_address": 11, + "distance": 6.770275116337468E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 175833397, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000001087601644110894, + "distance": 0.0000010897446228878644, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000036336046990251523, + "distance": 0.0000036455643711941017, "isaddress": true }, - { - "localname": "917 01", - "place_id": 174318532, - "osm_id": 4224092, - "osm_type": "R", - "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.0000001024756849517867, - "isaddress": false - }, { "localname": "917 01", "class": "place", @@ -175,4 +211,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/trsten\303\241_.json" "b/test/fixtures/files/osm_client_details/trsten\303\241_.json" index 40750d66..60ec5b91 100644 --- "a/test/fixtures/files/osm_client_details/trsten\303\241_.json" +++ "b/test/fixtures/files/osm_client_details/trsten\303\241_.json" @@ -1,6 +1,6 @@ { - "place_id": 170769426, - "parent_place_id": 171780807, + "place_id": 183682844, + "parent_place_id": 186737950, "osm_type": "W", "osm_id": 156571611, "category": "building", @@ -20,14 +20,13 @@ "streetnumber": "3", "conscriptionnumber": "491" }, - "housenumber": "3;491 3;491", + "housenumber": "491;491 3;3", "calculated_postcode": "028 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:09:03.171724+00:00", + "indexed_date": "2026-04-29T18:50:22.223210+00:00", "importance": 0.00005455939574268738, "calculated_importance": 0.00005455939574268738, "extratags": { - "source:addr": "minvskaddress 2021-10", "ref:minvskaddress": "8136678" }, "rank_address": 30, @@ -36,21 +35,21 @@ "centroid": { "type": "Point", "coordinates": [ - 19.607012562314004, - 49.357402500000006 + 19.6070126, + 49.3574025 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.607012562314004, - 49.357402500000006 + 19.6070126, + 49.3574025 ] }, "address": [ { "localname": "491", - "place_id": 170769426, + "place_id": 183682844, "osm_id": 156571611, "osm_type": "W", "class": "building", @@ -70,7 +69,7 @@ }, { "localname": "Partizánov", - "place_id": 171780807, + "place_id": 186737950, "osm_id": 339555300, "osm_type": "W", "class": "highway", @@ -82,62 +81,62 @@ }, { "localname": "Trstená", - "place_id": 171129281, + "place_id": 185546730, "osm_id": 2167071, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.000000012384000161506868, + "distance": 1.2384000161506868E-8, "isaddress": true }, { "localname": "Trstená", - "place_id": 171565199, + "place_id": 183622063, "osm_id": 2167086, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000012384000161506868, + "distance": 1.2384000161506868E-8, "isaddress": true }, { "localname": "okres Tvrdošín", - "place_id": 171700744, + "place_id": 183762037, "osm_id": 388254, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000005468830775997453, + "admin_level": 6, + "rank_address": 11, + "distance": 2.982270991341455E-7, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 183681114, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000004377725123125896, + "distance": 0.0000043777249184922265, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 189104584, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000005390523556337939, + "distance": 0.000005390523505490907, "isaddress": true }, { @@ -165,4 +164,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/trsten\303\251_pri_horn\303\241de_.json" "b/test/fixtures/files/osm_client_details/trsten\303\251_pri_horn\303\241de_.json" index 43c8d142..a1fbe252 100644 --- "a/test/fixtures/files/osm_client_details/trsten\303\251_pri_horn\303\241de_.json" +++ "b/test/fixtures/files/osm_client_details/trsten\303\251_pri_horn\303\241de_.json" @@ -1,6 +1,6 @@ { - "place_id": 172868463, - "parent_place_id": 175883010, + "place_id": 188447327, + "parent_place_id": 188700697, "osm_type": "W", "osm_id": 145804401, "category": "building", @@ -17,16 +17,14 @@ "streetnumber": "22", "conscriptionnumber": "28" }, - "housenumber": "28 22;28;22", + "housenumber": "28;22;28 22", "calculated_postcode": "044 11", "country_code": "sk", - "indexed_date": "2024-11-09T08:07:43.551550+00:00", + "indexed_date": "2026-04-29T11:55:30.008437+00:00", "importance": 0.00005701762417024517, "calculated_importance": 0.00005701762417024517, "extratags": { - "ref:minvskaddress": "13747514", - "source:streetnumber": "minvskaddress 2020-11", - "source:conscriptionnumber": "kapor2" + "ref:minvskaddress": "13747514" }, "rank_address": 30, "rank_search": 30, @@ -34,14 +32,14 @@ "centroid": { "type": "Point", "coordinates": [ - 21.334533291666666, + 21.3345333, 48.574899 ] }, "geometry": { "type": "Point", "coordinates": [ - 21.334533291666666, + 21.3345333, 48.574899 ] }, @@ -56,7 +54,7 @@ }, { "localname": "Osloboditeľov", - "place_id": 175883010, + "place_id": 188700697, "osm_id": 276277819, "osm_type": "W", "class": "highway", @@ -68,62 +66,62 @@ }, { "localname": "Trstené pri Hornáde", - "place_id": 175190251, - "osm_id": 2384716, + "place_id": 188443949, + "osm_id": 2384639, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000010743099954792284, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.074309995479032E-8, + "isaddress": true }, { "localname": "Trstené pri Hornáde", - "place_id": 175778306, - "osm_id": 2384639, + "place_id": 188442157, + "osm_id": 2384716, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000010743099954792284, + "distance": 1.074309995479032E-8, "isaddress": true }, { "localname": "okres Košice - okolie", - "place_id": 175782715, + "place_id": 189015435, "osm_id": 388209, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000038086729758050773, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000038086726871279, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 188410916, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000001105743176380606, + "distance": 0.0000011057430101343352, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 188594092, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000003226296815548987, + "distance": 0.0000032262968024112535, "isaddress": true }, { @@ -151,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/turany_.json b/test/fixtures/files/osm_client_details/turany_.json index 463da888..834c5fff 100644 --- a/test/fixtures/files/osm_client_details/turany_.json +++ b/test/fixtures/files/osm_client_details/turany_.json @@ -1,6 +1,6 @@ { - "place_id": 172185922, - "parent_place_id": 171382993, + "place_id": 171777526, + "parent_place_id": 171630830, "osm_type": "W", "osm_id": 319311865, "category": "building", @@ -17,10 +17,10 @@ "streetnumber": "4", "conscriptionnumber": "1040" }, - "housenumber": "1040;4;1040 4", + "housenumber": "1040 4;1040;4", "calculated_postcode": "038 53", "country_code": "sk", - "indexed_date": "2024-11-09T08:10:56.588194+00:00", + "indexed_date": "2024-11-14T09:16:46.288290+00:00", "importance": 0.000052822919050843326, "calculated_importance": 0.000052822919050843326, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Jesenského", - "place_id": 171382993, + "place_id": 171630830, "osm_id": 908484628, "osm_type": "W", "class": "highway", @@ -67,62 +67,62 @@ }, { "localname": "Turany", - "place_id": 171944320, - "osm_id": 2183302, + "place_id": 170879684, + "osm_id": 2228472, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000003573890417290201, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 3.573890417289695E-8, + "isaddress": true }, { "localname": "Turany", - "place_id": 171883874, - "osm_id": 2228472, + "place_id": 171228176, + "osm_id": 2183302, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000003573890417290201, + "distance": 3.573890417289695E-8, "isaddress": true }, { "localname": "okres Martin", - "place_id": 171940999, + "place_id": 171927796, "osm_id": 388197, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000011760328316675376, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000013316951374909565, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 170469931, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000017627646260989892, + "distance": 0.0000017627648379089012, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 175441210, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000005194376205021825, + "distance": 0.000005194376376820803, "isaddress": true }, { @@ -150,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/turzovka_.json b/test/fixtures/files/osm_client_details/turzovka_.json index b8234597..28f02638 100644 --- a/test/fixtures/files/osm_client_details/turzovka_.json +++ b/test/fixtures/files/osm_client_details/turzovka_.json @@ -1,6 +1,6 @@ { - "place_id": 171911852, - "parent_place_id": 170896634, + "place_id": 184656009, + "parent_place_id": 184552104, "osm_type": "W", "osm_id": 450042790, "category": "highway", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "023 54", "country_code": "sk", - "indexed_date": "2024-11-08T16:17:59.588538+00:00", + "indexed_date": "2026-04-30T07:35:05.416264+00:00", "importance": 0.05338693293659873, "calculated_importance": 0.05338693293659873, "extratags": { @@ -23,57 +23,21 @@ "centroid": { "type": "Point", "coordinates": [ - 18.622346638039883, - 49.40580334237534 + 18.6223466, + 49.4058033 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.622346638039883, - 49.40580334237534 + 18.6223466, + 49.4058033 ] }, "address": [ - { - "localname": "Vyšný Koniec", - "place_id": 171828592, - "osm_id": 11445123257, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.015937374236995122, - "isaddress": false - }, - { - "localname": "Závodie", - "place_id": 171861430, - "osm_id": 11445123256, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.008529376205212635, - "isaddress": false - }, - { - "localname": "Predmier", - "place_id": 170767277, - "osm_id": 11445123255, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.007216360795442971, - "isaddress": false - }, { "localname": "Turzovka-Stred", - "place_id": 170896634, + "place_id": 184552104, "osm_id": 11445123254, "osm_type": "N", "class": "place", @@ -85,62 +49,62 @@ }, { "localname": "Turzovka", - "place_id": 170890873, + "place_id": 184546519, "osm_id": 2145237, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000003587995425023445, + "distance": 3.587995425023445E-8, "isaddress": true }, { "localname": "Turzovka", - "place_id": 171966722, + "place_id": 184696189, "osm_id": 2145257, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000003587995425023445, + "distance": 3.587995425023445E-8, "isaddress": true }, { "localname": "okres Čadca", - "place_id": 171738522, + "place_id": 185277098, "osm_id": 388191, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000001697117533988127, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000010040477058013791, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184799860, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000006261810026178934, + "distance": 0.000006261810234802702, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188227354, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000010245623258578148, + "distance": 0.000010245623429370103, "isaddress": true }, { @@ -168,4 +132,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/tur\305\210a_nad_bodvou_.json" "b/test/fixtures/files/osm_client_details/tur\305\210a_nad_bodvou_.json" index 9aa6ad9c..0a90f642 100644 --- "a/test/fixtures/files/osm_client_details/tur\305\210a_nad_bodvou_.json" +++ "b/test/fixtures/files/osm_client_details/tur\305\210a_nad_bodvou_.json" @@ -1,6 +1,6 @@ { - "place_id": 175500434, - "parent_place_id": 175754677, + "place_id": 176103491, + "parent_place_id": 176211938, "osm_type": "W", "osm_id": 59021059, "category": "building", @@ -17,10 +17,10 @@ "streetnumber": "15", "conscriptionnumber": "222" }, - "housenumber": "15;222;222 15", + "housenumber": "222 15;15;222", "calculated_postcode": "044 02", "country_code": "sk", - "indexed_date": "2024-11-01T03:11:56.603448+00:00", + "indexed_date": "2024-11-06T01:24:30.118057+00:00", "importance": 0.00005756237125195724, "calculated_importance": 0.00005756237125195724, "extratags": { @@ -55,7 +55,7 @@ }, { "localname": "Žarnovská", - "place_id": 175754677, + "place_id": 176211938, "osm_id": 56215796, "osm_type": "W", "class": "highway", @@ -67,62 +67,62 @@ }, { "localname": "Turňa nad Bodvou", - "place_id": 175150941, - "osm_id": 2384692, + "place_id": 174734243, + "osm_id": 2384642, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000037356051450893326, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 3.7356051450893326E-8, + "isaddress": true }, { "localname": "Turňa nad Bodvou", - "place_id": 175180361, - "osm_id": 2384642, + "place_id": 174780960, + "osm_id": 2384692, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000037356051450893326, + "distance": 3.7356051450893326E-8, "isaddress": true }, { "localname": "okres Košice - okolie", - "place_id": 175888316, + "place_id": 174413830, "osm_id": 388209, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000013698059265012, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000013698061398084666, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391402096, + "place_id": 391233634, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000004186038251396702, + "distance": 0.000004186038658376931, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391402097, + "place_id": 391233635, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000005236828974442301, + "distance": 0.000005236829118286156, "isaddress": true }, { @@ -150,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/valask\303\241_.json" "b/test/fixtures/files/osm_client_details/valask\303\241_.json" index e2db1dfe..a08c4265 100644 --- "a/test/fixtures/files/osm_client_details/valask\303\241_.json" +++ "b/test/fixtures/files/osm_client_details/valask\303\241_.json" @@ -1,6 +1,6 @@ { - "place_id": 175319573, - "parent_place_id": 175676259, + "place_id": 187476914, + "parent_place_id": 187535404, "osm_type": "W", "osm_id": 38879849, "category": "highway", @@ -13,7 +13,7 @@ "addresstags": {}, "calculated_postcode": "976 46", "country_code": "sk", - "indexed_date": "2024-11-08T16:17:52.882164+00:00", + "indexed_date": "2026-04-29T18:39:17.933327+00:00", "importance": 0.05338660639353014, "calculated_importance": 0.05338660639353014, "extratags": { @@ -27,21 +27,21 @@ "centroid": { "type": "Point", "coordinates": [ - 19.568254579534543, - 48.80803778533121 + 19.5682546, + 48.8080378 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.568254579534543, - 48.80803778533121 + 19.5682546, + 48.8080378 ] }, "address": [ { "localname": "Školská", - "place_id": 175319573, + "place_id": 187476914, "osm_id": 38879849, "osm_type": "W", "class": "highway", @@ -53,7 +53,7 @@ }, { "localname": "Piesok", - "place_id": 175676259, + "place_id": 187535404, "osm_id": 488283995, "osm_type": "N", "class": "place", @@ -65,62 +65,62 @@ }, { "localname": "Valaská", - "place_id": 174471362, - "osm_id": 2265957, + "place_id": 187562471, + "osm_id": 2265933, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0000000813356652152309, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 8.13356652152309E-8, + "isaddress": true }, { "localname": "Valaská", - "place_id": 175434352, - "osm_id": 2265933, + "place_id": 189233259, + "osm_id": 2265957, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000813356652152309, + "distance": 8.13356652152309E-8, "isaddress": true }, { "localname": "okres Brezno", - "place_id": 174942144, + "place_id": 187825982, "osm_id": 388241, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000007230583517172082, + "admin_level": 6, + "rank_address": 11, + "distance": 9.130249065282733E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 190100540, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000034133587991301135, + "distance": 0.000003413358994340422, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 189104584, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000009847162510495644, + "distance": 9.847160519261534E-7, "isaddress": true }, { @@ -148,4 +148,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/ve\304\276k\303\251_\303\272\304\276any_.json" "b/test/fixtures/files/osm_client_details/ve\304\276k\303\251_\303\272\304\276any_.json" index 4c74aee3..606f6854 100644 --- "a/test/fixtures/files/osm_client_details/ve\304\276k\303\251_\303\272\304\276any_.json" +++ "b/test/fixtures/files/osm_client_details/ve\304\276k\303\251_\303\272\304\276any_.json" @@ -1,6 +1,6 @@ { - "place_id": 174944539, - "parent_place_id": 175014757, + "place_id": 175454956, + "parent_place_id": 175065407, "osm_type": "W", "osm_id": 605357031, "category": "building", @@ -18,10 +18,10 @@ "streetnumber": "105A", "conscriptionnumber": "3021" }, - "housenumber": "105 a;3021;3021 105 a", + "housenumber": "3021;105 a;3021 105 a", "calculated_postcode": "925 22", "country_code": "sk", - "indexed_date": "2024-11-09T08:15:05.359809+00:00", + "indexed_date": "2024-11-06T01:28:17.306006+00:00", "importance": 0.00005144808117795098, "calculated_importance": 0.00005144808117795098, "extratags": { @@ -56,7 +56,7 @@ }, { "localname": "Ekoosada", - "place_id": 175014757, + "place_id": 175065407, "osm_id": 227829407, "osm_type": "W", "class": "highway", @@ -68,74 +68,74 @@ }, { "localname": "Ekoosada", - "place_id": 174054980, + "place_id": 173834471, "osm_id": 504403741, "osm_type": "W", "class": "landuse", "type": "residential", "admin_level": 15, - "rank_address": 22, - "distance": 0.000000004047152455385026, + "rank_address": 24, + "distance": 4.047104669933908E-9, "isaddress": true }, { "localname": "Veľké Úľany", - "place_id": 175170753, + "place_id": 175176809, "osm_id": 2205527, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000019728304147087294, + "distance": 1.9728304147087294E-7, "isaddress": true }, { "localname": "Veľké Úľany", - "place_id": 175011203, + "place_id": 175210582, "osm_id": 2205585, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000019728304147087294, + "distance": 1.9728304147087294E-7, "isaddress": true }, { "localname": "okres Galanta", - "place_id": 401838851, + "place_id": 401849837, "osm_id": 388188, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000006600208283972519, + "admin_level": 6, + "rank_address": 11, + "distance": 6.600204300754631E-7, "isaddress": true }, { "localname": "Trnavský kraj", - "place_id": 175238560, + "place_id": 175833397, "osm_id": 388266, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000001840250121872392, + "distance": 0.0000018402498860472453, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 174734360, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.00000509382067170939, + "distance": 0.000005093820517580048, "isaddress": true }, { @@ -163,4 +163,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/vranov_nad_top\304\276ou_.json" "b/test/fixtures/files/osm_client_details/vranov_nad_top\304\276ou_.json" index cb8731a9..7bf16c87 100644 --- "a/test/fixtures/files/osm_client_details/vranov_nad_top\304\276ou_.json" +++ "b/test/fixtures/files/osm_client_details/vranov_nad_top\304\276ou_.json" @@ -1,6 +1,6 @@ { - "place_id": 174878995, - "parent_place_id": 174875494, + "place_id": 189004208, + "parent_place_id": 187044323, "osm_type": "W", "osm_id": 60344384, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "26", "conscriptionnumber": "77" }, - "housenumber": "77 26;26;77", + "housenumber": "26;77;77 26", "calculated_postcode": "093 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:07:08.443657+00:00", + "indexed_date": "2026-04-17T08:45:07.937576+00:00", "importance": 0.00005847180895700034, "calculated_importance": 0.00005847180895700034, "extratags": { - "source:addr": "minvskaddress 2022-02", "ref:minvskaddress": "7101750678" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 21.690567142373048, - 48.89029825 + 21.6905671, + 48.8902983 ] }, "geometry": { "type": "Point", "coordinates": [ - 21.690567142373048, - 48.89029825 + 21.6905671, + 48.8902983 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "Sídlisko 1. mája", - "place_id": 174875494, + "place_id": 187044323, "osm_id": 60344229, "osm_type": "W", "class": "highway", @@ -68,7 +67,7 @@ }, { "localname": "Vranov", - "place_id": 175777819, + "place_id": 188372152, "osm_id": 11438136770, "osm_type": "N", "class": "place", @@ -80,63 +79,63 @@ }, { "localname": "Vranov nad Topľou", - "place_id": 175872999, + "place_id": 189038104, "osm_id": 2322323, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000007734407791161261, + "distance": 7.734407791161261E-8, "isaddress": true }, { "localname": "Vranov nad Topľou", - "place_id": 175841907, + "place_id": 189039577, "osm_id": 2322338, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000007734407791161261, + "distance": 7.734407791161261E-8, "isaddress": true }, { "localname": "okres Vranov nad Topľou", - "place_id": 175948631, + "place_id": 187868341, "osm_id": 388227, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000007734407791161261, + "admin_level": 6, + "rank_address": 11, + "distance": 8.514067447330643E-7, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 189977130, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005482371279801648, + "distance": 0.000005482370976001139, "isaddress": true }, { - "localname": "093 01", - "place_id": 175842214, - "osm_id": 4250565, + "localname": "Východné Slovensko", + "place_id": 189075585, + "osm_id": 946159, "osm_type": "R", "class": "boundary", - "type": "postal_code", - "admin_level": 15, - "rank_address": 5, - "distance": 0.00000007063647579983677, - "isaddress": false + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000003797133330208041, + "isaddress": true }, { "localname": "093 01", @@ -163,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/vysok\303\251_tatry_.json" "b/test/fixtures/files/osm_client_details/vysok\303\251_tatry_.json" index 32b138b0..030c35d3 100644 --- "a/test/fixtures/files/osm_client_details/vysok\303\251_tatry_.json" +++ "b/test/fixtures/files/osm_client_details/vysok\303\251_tatry_.json" @@ -1,6 +1,6 @@ { - "place_id": 176125776, - "parent_place_id": 175717251, + "place_id": 188090146, + "parent_place_id": 188121364, "osm_type": "W", "osm_id": 739673764, "category": "amenity", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "059 60", "country_code": "sk", - "indexed_date": "2024-11-09T08:09:43.972662+00:00", + "indexed_date": "2026-04-24T14:07:52.243208+00:00", "importance": 0.00005749523155561177, "calculated_importance": 0.00005749523155561177, "extratags": { @@ -26,21 +26,21 @@ "centroid": { "type": "Point", "coordinates": [ - 20.272905924378165, + 20.2729059, 49.1650046 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.272905924378165, + 20.2729059, 49.1650046 ] }, "address": [ { "localname": "Malinový chodník", - "place_id": 175717251, + "place_id": 188121364, "osm_id": 737727233, "osm_type": "W", "class": "highway", @@ -52,7 +52,7 @@ }, { "localname": "Tatranské Matliare", - "place_id": 175925533, + "place_id": 188088933, "osm_id": 259641399, "osm_type": "N", "class": "place", @@ -60,54 +60,78 @@ "admin_level": 15, "rank_address": 22, "distance": 0.02214691911440686, + "isaddress": false + }, + { + "localname": "Tatranská Lesná", + "place_id": 188085994, + "osm_id": 306597070, + "osm_type": "N", + "class": "place", + "type": "suburb", + "admin_level": 15, + "rank_address": 22, + "distance": 0.021843875979550623, "isaddress": true }, { "localname": "Tatranská Lomnica", - "place_id": 175060806, + "place_id": 188090866, "osm_id": 2275121, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 20, - "distance": 0.00000005875002581276214, + "distance": 5.875002581276214E-8, "isaddress": true }, { "localname": "Vysoké Tatry", - "place_id": 175762974, + "place_id": 188089368, "osm_id": 2275146, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000006340941768822309, + "distance": 6.340941768822309E-7, "isaddress": true }, { "localname": "okres Poprad", - "place_id": 176050016, + "place_id": 188183613, "osm_id": 388250, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000011183351755466068, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000010919805024710821, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 191183189, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000009142656278183976, + "distance": 0.000009142656609419393, + "isaddress": true + }, + { + "localname": "Východné Slovensko", + "place_id": 188071906, + "osm_id": 946159, + "osm_type": "R", + "class": "boundary", + "type": "administrative", + "admin_level": 3, + "rank_address": 6, + "distance": 0.000010689876501585283, "isaddress": true }, { @@ -135,4 +159,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/vy\305\241n\303\241_my\305\241\304\276a_.json" "b/test/fixtures/files/osm_client_details/vy\305\241n\303\241_my\305\241\304\276a_.json" index ab27b166..d8472ba6 100644 --- "a/test/fixtures/files/osm_client_details/vy\305\241n\303\241_my\305\241\304\276a_.json" +++ "b/test/fixtures/files/osm_client_details/vy\305\241n\303\241_my\305\241\304\276a_.json" @@ -1,6 +1,6 @@ { - "place_id": 175236542, - "parent_place_id": 175557673, + "place_id": 191088613, + "parent_place_id": 191097775, "osm_type": "W", "osm_id": 61492736, "category": "building", @@ -17,14 +17,13 @@ "streetnumber": "45", "conscriptionnumber": "64" }, - "housenumber": "45;64 45;64", + "housenumber": "64 45;45;64", "calculated_postcode": "044 15", "country_code": "sk", - "indexed_date": "2024-11-01T03:11:32.520895+00:00", + "indexed_date": "2026-04-24T14:06:38.421394+00:00", "importance": 0.00005669413290603521, "calculated_importance": 0.00005669413290603521, "extratags": { - "source:addr": "minvskaddress 2022-10", "ref:minvskaddress": "13774959" }, "rank_address": 30, @@ -33,14 +32,14 @@ "centroid": { "type": "Point", "coordinates": [ - 21.388429497435116, + 21.3884295, 48.6342662 ] }, "geometry": { "type": "Point", "coordinates": [ - 21.388429497435116, + 21.3884295, 48.6342662 ] }, @@ -55,7 +54,7 @@ }, { "localname": "Hlavná", - "place_id": 175557673, + "place_id": 191097775, "osm_id": 181056795, "osm_type": "W", "class": "highway", @@ -67,62 +66,62 @@ }, { "localname": "Vyšná Myšľa", - "place_id": 175236656, + "place_id": 191088748, "osm_id": 2384726, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.0000000020772252829760374, + "distance": 2.0772252829879016E-9, "isaddress": false }, { "localname": "Vyšná Myšľa", - "place_id": 174975953, + "place_id": 187902458, "osm_id": 2384650, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 16, - "distance": 0.0000000020772252829760374, + "distance": 2.0772252829879016E-9, "isaddress": true }, { "localname": "okres Košice - okolie", - "place_id": 175888316, + "place_id": 190060909, "osm_id": 388209, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.000004145891739863131, + "admin_level": 6, + "rank_address": 11, + "distance": 0.000004145891438156096, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391402096, + "place_id": 188172453, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000001020996365564511, + "distance": 0.0000010209959844470372, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391402097, + "place_id": 188071906, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000027053024931190054, + "distance": 0.0000027053024454609977, "isaddress": true }, { @@ -150,4 +149,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/vy\305\241n\303\241_\305\241ebastov\303\241_.json" "b/test/fixtures/files/osm_client_details/vy\305\241n\303\241_\305\241ebastov\303\241_.json" index 4793cd44..18ed2a90 100644 --- "a/test/fixtures/files/osm_client_details/vy\305\241n\303\241_\305\241ebastov\303\241_.json" +++ "b/test/fixtures/files/osm_client_details/vy\305\241n\303\241_\305\241ebastov\303\241_.json" @@ -1,6 +1,6 @@ { - "place_id": 175747746, - "parent_place_id": 175878645, + "place_id": 187960630, + "parent_place_id": 187969777, "osm_type": "N", "osm_id": 11398319633, "category": "man_made", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "082 12", "country_code": "sk", - "indexed_date": "2024-11-09T08:08:08.177318+00:00", + "indexed_date": "2026-04-17T08:45:38.820246+00:00", "importance": 0.00006616540779731468, "calculated_importance": 0.00006616540779731468, "extratags": { @@ -39,7 +39,7 @@ "address": [ { "localname": "3432", - "place_id": 175878645, + "place_id": 187969777, "osm_id": 391892731, "osm_type": "W", "class": "highway", @@ -50,87 +50,87 @@ "isaddress": true }, { - "localname": "Podhradík", - "place_id": 176089136, - "osm_id": 2320247, + "localname": "Vyšná Šebastová", + "place_id": 189828976, + "osm_id": 2320168, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.0012898007525988082, + "admin_level": 10, + "rank_address": 18, + "distance": 1.3211397007887048E-7, "isaddress": false }, { - "localname": "Vyšná Šebastová", - "place_id": 176921353, - "osm_id": 2320219, + "localname": "Podhradík", + "place_id": 188977711, + "osm_id": 2320147, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000013211397007887048, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 0.0012897764598882825, + "isaddress": true }, { "localname": "Vyšná Šebastová", - "place_id": 176992539, - "osm_id": 2320168, + "place_id": 190110071, + "osm_id": 2320219, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000013211397007887048, + "distance": 1.3211397007887048E-7, "isaddress": false }, { "localname": "Podhradík", - "place_id": 175896025, - "osm_id": 2320147, + "place_id": 188901567, + "osm_id": 2320247, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.0012898007525988082, + "distance": 0.0012897764598882825, "isaddress": true }, { "localname": "okres Prešov", - "place_id": 175900183, + "place_id": 187131592, "osm_id": 388255, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000018936804204624079, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000018936802906195665, "isaddress": true }, { "localname": "Prešovský kraj", - "place_id": 176789858, + "place_id": 189977130, "osm_id": 388271, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000001819610806454902, + "distance": 0.0000018196105331704752, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 189075585, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000011424365692469131, + "distance": 0.0000011424365221621234, "isaddress": true }, { @@ -158,4 +158,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/zemianske_kosto\304\276any_.json" "b/test/fixtures/files/osm_client_details/zemianske_kosto\304\276any_.json" index bb2cfa2b..6de6c104 100644 --- "a/test/fixtures/files/osm_client_details/zemianske_kosto\304\276any_.json" +++ "b/test/fixtures/files/osm_client_details/zemianske_kosto\304\276any_.json" @@ -1,6 +1,6 @@ { - "place_id": 175438546, - "parent_place_id": 175425026, + "place_id": 188566314, + "parent_place_id": 186621022, "osm_type": "W", "osm_id": 289499744, "category": "building", @@ -18,14 +18,13 @@ "streetnumber": "17", "conscriptionnumber": "35" }, - "housenumber": "17;35 17;35", + "housenumber": "17;35;35 17", "calculated_postcode": "972 43", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:11.054908+00:00", + "indexed_date": "2026-04-17T08:48:19.664891+00:00", "importance": 0.00005278019378953258, "calculated_importance": 0.00005278019378953258, "extratags": { - "source:addr": "minvskaddress 2024-01", "ref:minvskaddress": "25960440" }, "rank_address": 30, @@ -34,15 +33,15 @@ "centroid": { "type": "Point", "coordinates": [ - 18.530312520794986, - 48.687868699999996 + 18.5303125, + 48.6878687 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.530312520794986, - 48.687868699999996 + 18.5303125, + 48.6878687 ] }, "address": [ @@ -56,7 +55,7 @@ }, { "localname": "J. Hagaru", - "place_id": 175425026, + "place_id": 186621022, "osm_id": 43167378, "osm_type": "W", "class": "highway", @@ -66,64 +65,76 @@ "distance": 0.0, "isaddress": true }, + { + "localname": "Dolné Lelovce", + "place_id": 188461856, + "osm_id": 11445834001, + "osm_type": "N", + "class": "place", + "type": "hamlet", + "admin_level": 15, + "rank_address": 20, + "distance": 0.013207146454856994, + "isaddress": true + }, { "localname": "Zemianske Kostoľany", - "place_id": 175409172, - "osm_id": 2187790, + "place_id": 187061370, + "osm_id": 2226009, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000051155858559916716, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 5.1155858559916716E-8, + "isaddress": true }, { "localname": "Zemianske Kostoľany", - "place_id": 172409940, - "osm_id": 2226009, + "place_id": 188465917, + "osm_id": 2187790, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000051155858559916716, + "distance": 5.1155858559916716E-8, "isaddress": true }, { "localname": "okres Prievidza", - "place_id": 175368663, + "place_id": 188445623, "osm_id": 388235, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000012489481038557986, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000012209410492779606, "isaddress": true }, { "localname": "Trenčiansky kraj", - "place_id": 175100938, + "place_id": 186372547, "osm_id": 388267, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000036754425661254884, + "distance": 0.000003675442928126758, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 188284157, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000063816791478075765, + "distance": 0.0000063816793622889565, "isaddress": true }, { @@ -151,4 +162,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git a/test/fixtures/files/osm_client_details/zvolen_.json b/test/fixtures/files/osm_client_details/zvolen_.json index e44b0d29..9ee5d620 100644 --- a/test/fixtures/files/osm_client_details/zvolen_.json +++ b/test/fixtures/files/osm_client_details/zvolen_.json @@ -1,6 +1,6 @@ { - "place_id": 175372861, - "parent_place_id": 175260813, + "place_id": 188425315, + "parent_place_id": 188497732, "osm_type": "N", "osm_id": 2859676835, "category": "place", @@ -18,14 +18,13 @@ "streetnumber": "33", "conscriptionnumber": "2593" }, - "housenumber": "33;2593;2593 33", + "housenumber": "2593 33;2593;33", "calculated_postcode": "960 01", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:03.866717+00:00", + "indexed_date": "2026-04-17T08:48:08.661902+00:00", "importance": 0.00006193865873192978, "calculated_importance": 0.00006193865873192978, "extratags": { - "source:addr": "minvskaddress 2023-04", "ref:minvskaddress": "33817883" }, "rank_address": 30, @@ -56,7 +55,7 @@ }, { "localname": "Pod Dráhami", - "place_id": 175260813, + "place_id": 188497732, "osm_id": 4820721, "osm_type": "W", "class": "highway", @@ -68,62 +67,62 @@ }, { "localname": "Zvolen", - "place_id": 175296544, + "place_id": 188537533, "osm_id": 2265018, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000011698275405375445, + "distance": 1.1698275405375445E-7, "isaddress": true }, { "localname": "Zvolen", - "place_id": 175395509, + "place_id": 187376913, "osm_id": 2265027, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000011698275405375445, + "distance": 1.1698275405375445E-7, "isaddress": true }, { "localname": "okres Zvolen", - "place_id": 174495011, + "place_id": 188137358, "osm_id": 388198, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000008245637498403425, + "admin_level": 6, + "rank_address": 11, + "distance": 8.245637381821861E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 188565824, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.0000030503982292096655, + "distance": 0.0000030503977927891608, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000004404676863978676, + "distance": 0.000004404677027883833, "isaddress": true }, { @@ -151,4 +150,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/z\303\241zriv\303\241_.json" "b/test/fixtures/files/osm_client_details/z\303\241zriv\303\241_.json" index b4798fab..81c46e2d 100644 --- "a/test/fixtures/files/osm_client_details/z\303\241zriv\303\241_.json" +++ "b/test/fixtures/files/osm_client_details/z\303\241zriv\303\241_.json" @@ -1,6 +1,6 @@ { - "place_id": 171954276, - "parent_place_id": 169485938, + "place_id": 184883676, + "parent_place_id": 184924269, "osm_type": "W", "osm_id": 188942699, "category": "building", @@ -19,11 +19,10 @@ "housenumber": "300", "calculated_postcode": "027 05", "country_code": "sk", - "indexed_date": "2024-11-09T08:10:44.558623+00:00", + "indexed_date": "2026-04-17T08:47:33.452505+00:00", "importance": 0.000051594567788159264, "calculated_importance": 0.000051594567788159264, "extratags": { - "source:addr": "minvskaddress 2022-12", "ref:minvskaddress": "7942308" }, "rank_address": 30, @@ -32,15 +31,15 @@ "centroid": { "type": "Point", "coordinates": [ - 19.164877674430294, - 49.282154250000005 + 19.1648777, + 49.2821543 ] }, "geometry": { "type": "Point", "coordinates": [ - 19.164877674430294, - 49.282154250000005 + 19.1648777, + 49.2821543 ] }, "address": [ @@ -54,74 +53,74 @@ }, { "localname": "Zázrivá-Stred", - "place_id": 169485938, + "place_id": 184924269, "osm_id": 11445123264, "osm_type": "N", "class": "place", "type": "neighbourhood", "admin_level": 15, - "rank_address": 22, + "rank_address": 24, "distance": 0.0, "isaddress": true }, { "localname": "Zázrivá", - "place_id": 171873099, - "osm_id": 2149416, + "place_id": 184872954, + "osm_id": 2230223, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000006940836344418376, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 6.940836344418376E-8, + "isaddress": true }, { "localname": "Zázrivá", - "place_id": 171909551, - "osm_id": 2230223, + "place_id": 184876594, + "osm_id": 2149416, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000006940836344418376, + "distance": 6.940836344418376E-8, "isaddress": true }, { "localname": "okres Dolný Kubín", - "place_id": 171880707, + "place_id": 184223049, "osm_id": 388186, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000016956847568294694, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000016956850618298545, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184866488, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000001089014524295551, + "distance": 0.0000010890146389364655, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000005435049967180214, + "distance": 0.000005435050089345979, "isaddress": true }, { @@ -149,4 +148,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/\304\217ur\304\215in\303\241_.json" "b/test/fixtures/files/osm_client_details/\304\217ur\304\215in\303\241_.json" index cbb4dbfc..68473b34 100644 --- "a/test/fixtures/files/osm_client_details/\304\217ur\304\215in\303\241_.json" +++ "b/test/fixtures/files/osm_client_details/\304\217ur\304\215in\303\241_.json" @@ -1,6 +1,6 @@ { - "place_id": 171859203, - "parent_place_id": 171025773, + "place_id": 184428200, + "parent_place_id": 183035589, "osm_type": "W", "osm_id": 72048268, "category": "highway", @@ -14,14 +14,12 @@ "addresstags": {}, "calculated_postcode": "051 01", "country_code": "sk", - "indexed_date": "2024-11-08T16:17:59.041905+00:00", + "indexed_date": "2026-04-29T18:08:27.902894+00:00", "importance": 0.053386382085908256, "calculated_importance": 0.053386382085908256, "extratags": { "abutters": "residential", - "maxspeed": "50", - "source:ref": "www.ssc.sk", - "source:maxspeed": "SK:urban" + "maxspeed": "50" }, "rank_address": 26, "rank_search": 26, @@ -29,21 +27,21 @@ "centroid": { "type": "Point", "coordinates": [ - 18.64951716404427, - 49.066065628891195 + 18.6492531, + 49.066249 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.64951716404427, - 49.066065628891195 + 18.6492531, + 49.066249 ] }, "address": [ { "localname": "2110", - "place_id": 171859203, + "place_id": 184428200, "osm_id": 72048268, "osm_type": "W", "class": "highway", @@ -55,62 +53,62 @@ }, { "localname": "Ďurčiná", - "place_id": 172021775, - "osm_id": 1859093, + "place_id": 183035589, + "osm_id": 2227563, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.000000002089908348116709, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 2.1284174872422888E-9, + "isaddress": true }, { "localname": "Ďurčiná", - "place_id": 171025773, - "osm_id": 2227563, + "place_id": 185051909, + "osm_id": 1859093, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.000000002089908348116709, + "distance": 2.1284174872422888E-9, "isaddress": true }, { "localname": "okres Žilina", - "place_id": 172010961, + "place_id": 185016442, "osm_id": 388256, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000017716680459374572, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000011938486039804448, "isaddress": true }, { "localname": "Žilinský kraj", - "place_id": 171862477, + "place_id": 184866488, "osm_id": 388269, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005636822480417468, + "distance": 0.000005636822699772998, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 188576043, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000008498552117273322, + "distance": 0.000008498764065552693, "isaddress": true }, { @@ -138,4 +136,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/\305\241t\303\255tnik_.json" "b/test/fixtures/files/osm_client_details/\305\241t\303\255tnik_.json" index 3b01fb54..777e9928 100644 --- "a/test/fixtures/files/osm_client_details/\305\241t\303\255tnik_.json" +++ "b/test/fixtures/files/osm_client_details/\305\241t\303\255tnik_.json" @@ -1,6 +1,6 @@ { - "place_id": 176087307, - "parent_place_id": 175986047, + "place_id": 189356324, + "parent_place_id": 188662994, "osm_type": "W", "osm_id": 125675459, "category": "highway", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "049 32", "country_code": "sk", - "indexed_date": "2024-12-09T09:26:53.051408+00:00", + "indexed_date": "2026-04-30T07:35:02.725331+00:00", "importance": 0.053388838788433625, "calculated_importance": 0.053388838788433625, "extratags": {}, @@ -21,76 +21,76 @@ "centroid": { "type": "Point", "coordinates": [ - 20.364035023434724, - 48.65669460474987 + 20.364035, + 48.6566946 ] }, "geometry": { "type": "Point", "coordinates": [ - 20.364035023434724, - 48.65669460474987 + 20.364035, + 48.6566946 ] }, "address": [ { "localname": "Štítnik", - "place_id": 175986047, - "osm_id": 2381130, + "place_id": 188662994, + "osm_id": 2381069, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000001955041168364448, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 1.955041168364448E-8, + "isaddress": true }, { "localname": "Štítnik", - "place_id": 175950083, - "osm_id": 2381069, + "place_id": 188723883, + "osm_id": 2381130, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000001955041168364448, + "distance": 1.955041168364448E-8, "isaddress": true }, { "localname": "okres Rožňava", - "place_id": 175932582, + "place_id": 188965587, "osm_id": 388201, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000016875290855935104, + "admin_level": 6, + "rank_address": 11, + "distance": 0.0000010126129403108568, "isaddress": true }, { "localname": "Košický kraj", - "place_id": 391220007, + "place_id": 188410916, "osm_id": 388272, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000009258268490685358, + "distance": 0.000009258268904418926, "isaddress": true }, { "localname": "Východné Slovensko", - "place_id": 391220008, + "place_id": 188594092, "osm_id": 946159, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000009758106640788736, + "distance": 0.000009758106809864839, "isaddress": true }, { @@ -118,4 +118,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/\305\276iar_nad_hronom_.json" "b/test/fixtures/files/osm_client_details/\305\276iar_nad_hronom_.json" index fda237b5..313887a8 100644 --- "a/test/fixtures/files/osm_client_details/\305\276iar_nad_hronom_.json" +++ "b/test/fixtures/files/osm_client_details/\305\276iar_nad_hronom_.json" @@ -1,6 +1,6 @@ { - "place_id": 175418621, - "parent_place_id": 173488544, + "place_id": 189626777, + "parent_place_id": 187327363, "osm_type": "W", "osm_id": 48008084, "category": "amenity", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "966 22", "country_code": "sk", - "indexed_date": "2024-11-09T08:12:09.167570+00:00", + "indexed_date": "2026-04-24T14:11:13.709690+00:00", "importance": 0.00005662088960093107, "calculated_importance": 0.00005662088960093107, "extratags": {}, @@ -21,26 +21,26 @@ "centroid": { "type": "Point", "coordinates": [ - 18.840840744373352, - 48.59992405 + 18.8408407, + 48.5999241 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.840840744373352, - 48.59992405 + 18.8408407, + 48.5999241 ] }, "icon": "https://nominatim.openstreetmap.org/ui/mapicons/education_school.p.20.png", "address": [ { - "localname": "Jilemnického", - "place_id": 173488544, - "osm_id": 275770003, + "localname": "9", + "place_id": 187327363, + "osm_id": 197551621, "osm_type": "W", "class": "highway", - "type": "residential", + "type": "primary", "admin_level": 15, "rank_address": 26, "distance": 0.0, @@ -48,62 +48,62 @@ }, { "localname": "Žiar nad Hronom", - "place_id": 174352175, + "place_id": 187792833, "osm_id": 2261455, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 10, "rank_address": 18, - "distance": 0.00000010764545055408533, + "distance": 1.253820944353759E-7, "isaddress": true }, { "localname": "Žiar nad Hronom", - "place_id": 175426626, + "place_id": 187319684, "osm_id": 2261483, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000010764545055408533, + "distance": 1.253820944353759E-7, "isaddress": true }, { "localname": "okres Žiar nad Hronom", - "place_id": 175245414, + "place_id": 189001657, "osm_id": 388189, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.00000010764545055408533, + "admin_level": 6, + "rank_address": 11, + "distance": 2.8047170379203055E-7, "isaddress": true }, { "localname": "Banskobystrický kraj", - "place_id": 175223038, + "place_id": 190100540, "osm_id": 388270, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000005844500929359694, + "distance": 0.000005860299357520244, "isaddress": true }, { "localname": "Stredné Slovensko", - "place_id": 175405342, + "place_id": 189104584, "osm_id": 946158, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.000006708826576775113, + "distance": 0.000006717944908873305, "isaddress": true }, { @@ -131,4 +131,4 @@ "isaddress": true } ] -} \ No newline at end of file +} diff --git "a/test/fixtures/files/osm_client_details/\305\276ikava_.json" "b/test/fixtures/files/osm_client_details/\305\276ikava_.json" index 94593515..4ba3aa60 100644 --- "a/test/fixtures/files/osm_client_details/\305\276ikava_.json" +++ "b/test/fixtures/files/osm_client_details/\305\276ikava_.json" @@ -1,6 +1,6 @@ { - "place_id": 175116003, - "parent_place_id": 174468642, + "place_id": 187242444, + "parent_place_id": 190312938, "osm_type": "W", "osm_id": 1094730352, "category": "highway", @@ -11,7 +11,7 @@ "addresstags": {}, "calculated_postcode": "951 92", "country_code": "sk", - "indexed_date": "2024-11-08T16:18:17.437441+00:00", + "indexed_date": "2026-04-29T18:43:03.841122+00:00", "importance": 0.05338470817120619, "calculated_importance": 0.05338470817120619, "extratags": {}, @@ -21,76 +21,76 @@ "centroid": { "type": "Point", "coordinates": [ - 18.378104766069644, - 48.4470118069248 + 18.3781048, + 48.4470118 ] }, "geometry": { "type": "Point", "coordinates": [ - 18.378104766069644, - 48.4470118069248 + 18.3781048, + 48.4470118 ] }, "address": [ { "localname": "Žikava", - "place_id": 175175422, - "osm_id": 2209897, + "place_id": 190312938, + "osm_id": 2209890, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 9, - "rank_address": 16, - "distance": 0.00000003340135102061987, - "isaddress": false + "admin_level": 10, + "rank_address": 18, + "distance": 3.340135102061987E-8, + "isaddress": true }, { "localname": "Žikava", - "place_id": 174468642, - "osm_id": 2209890, + "place_id": 187068896, + "osm_id": 2209897, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 10, + "admin_level": 8, "rank_address": 16, - "distance": 0.00000003340135102061987, + "distance": 3.340135102061987E-8, "isaddress": true }, { "localname": "okres Zlaté Moravce", - "place_id": 174175650, + "place_id": 187183349, "osm_id": 388217, "osm_type": "R", "class": "boundary", "type": "administrative", - "admin_level": 8, - "rank_address": 12, - "distance": 0.0000006695117501000876, + "admin_level": 6, + "rank_address": 11, + "distance": 4.3937041246426935E-7, "isaddress": true }, { "localname": "Nitriansky kraj", - "place_id": 174908163, + "place_id": 190196212, "osm_id": 388268, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 4, "rank_address": 8, - "distance": 0.000002261974888081179, + "distance": 0.0000022619749377010825, "isaddress": true }, { "localname": "Západné Slovensko", - "place_id": 175277405, + "place_id": 187249438, "osm_id": 946157, "osm_type": "R", "class": "boundary", "type": "administrative", "admin_level": 3, "rank_address": 6, - "distance": 0.0000047186657241296486, + "distance": 0.000004718665942853962, "isaddress": true }, { @@ -118,4 +118,4 @@ "isaddress": true } ] -} \ No newline at end of file +} From 3bb58b497ea46e025272e04658e9a4c70c4a0f0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Tue, 5 May 2026 10:00:47 +0200 Subject: [PATCH 22/69] rm unused method --- app/lib/osm_client.rb | 6 ------ 1 file changed, 6 deletions(-) diff --git a/app/lib/osm_client.rb b/app/lib/osm_client.rb index 904686a3..1f79fa3c 100644 --- a/app/lib/osm_client.rb +++ b/app/lib/osm_client.rb @@ -90,10 +90,4 @@ def default_downloader f.response :json end end - - def normalize_administrative_name(name) - return nil if name.blank? - - name.sub(/\Aokres\s+/i, "") - end end From 682a25d5028a724038146514aa8aacc5c8effd63 Mon Sep 17 00:00:00 2001 From: Michal Barla Date: Sat, 28 Mar 2026 13:35:14 +0100 Subject: [PATCH 23/69] Do not initialize omniauth_providers in development Otherwise it crashes if env variables are not set --- app/misc/rodauth_main.rb | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/app/misc/rodauth_main.rb b/app/misc/rodauth_main.rb index 91d95210..4b21171e 100644 --- a/app/misc/rodauth_main.rb +++ b/app/misc/rodauth_main.rb @@ -15,17 +15,22 @@ class RodauthMain < Rodauth::Rails::Auth enable :i18n - omniauth_provider :facebook, - ENV.fetch("FACEBOOK_APP_ID"), - ENV.fetch("FACEBOOK_APP_SECRET"), - scope: "email", - info_fields: "name,email,first_name,last_name" + if ENV["FACEBOOK_APP_ID"].present? + omniauth_provider :facebook, + ENV.fetch("FACEBOOK_APP_ID"), + ENV.fetch("FACEBOOK_APP_SECRET"), + scope: "email", + info_fields: "name,email,first_name,last_name" + end # Make sure provider name is explicitly set as a string for database queries - omniauth_provider :google_oauth2, - ENV.fetch("GOOGLE_CLIENT_ID"), - ENV.fetch("GOOGLE_CLIENT_SECRET"), - name: "google" # Using a string instead of symbol + + if ENV["GOOGLE_CLIENT_ID"].present? + omniauth_provider :google_oauth2, + ENV.fetch("GOOGLE_CLIENT_ID"), + ENV.fetch("GOOGLE_CLIENT_SECRET"), + name: "google" # Using a string instead of symbol + end use_multi_phase_login? false From 5de83249d120820df3679f7e342dfc12160e78c2 Mon Sep 17 00:00:00 2001 From: Michal Barla Date: Sat, 28 Mar 2026 13:36:35 +0100 Subject: [PATCH 24/69] Use postgres from docker --- .env.sample | 5 ++--- .env.test | 5 ++--- config/database.yml | 8 ++------ docker-compose.yml | 16 ++++++++++++++++ 4 files changed, 22 insertions(+), 12 deletions(-) create mode 100644 docker-compose.yml diff --git a/.env.sample b/.env.sample index 7293fb0f..6a6a5b4d 100644 --- a/.env.sample +++ b/.env.sample @@ -1,6 +1,5 @@ -DB_HOST= -DB_USER= -DB_PASSWORD= +DATABASE_URL=postgresql://ops:ops@localhost:5432/ops_development +LEGACY_DB_URL= LEGACY_PORTAL_URL=https://www.sampleurl.com TRIAGE_ZAMMAD_API_TOKEN= diff --git a/.env.test b/.env.test index d6bb0fbd..073e2e43 100644 --- a/.env.test +++ b/.env.test @@ -1,6 +1,5 @@ -DB_HOST= -DB_USER= -DB_PASSWORD= +DATABASE_URL=postgresql://ops:ops@localhost:5432/ops_test +LEGACY_DB_URL= LEGACY_PORTAL_URL=https://www.sampleurl.com TRIAGE_ZAMMAD_API_TOKEN=token diff --git a/config/database.yml b/config/database.yml index 2734ac9f..4a6acbd8 100644 --- a/config/database.yml +++ b/config/database.yml @@ -15,16 +15,13 @@ default: &default adapter: postgresql encoding: unicode + url: <%= ENV['DATABASE_URL'] %> # For details on connection pooling, see Rails configuration guide # https://guides.rubyonrails.org/configuring.html#database-pooling - host: <%= ENV['DB_HOST'] %> - username: <%= ENV['DB_USER'] %> - password: <%= ENV['DB_PASSWORD'] %> pool: <%= 3 + ENV.fetch("RAILS_MAX_THREADS", 5).to_i + ENV.fetch("GOOD_JOB_MAX_THREADS", 5).to_i %> development: <<: *default - database: ops_development # The specified database role being used to connect to PostgreSQL. # To create additional roles in PostgreSQL see `$ createuser --help`. @@ -58,7 +55,6 @@ development: # Do not set this db to the same as development or production. test: <<: *default - database: ops_test # As with config/credentials.yml, you never want to store sensitive information, # like your database password, in your source code. If your source code is @@ -83,7 +79,7 @@ test: production: # primary: &primary_production <<: *default - url: <%= ENV["DATABASE_URL"] %> + # cache: # <<: *primary_production # database: ops_production_cache diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..0a4c3877 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +services: + postgres: + image: postgis/postgis:17-3.5 + platform: linux/amd64 + container_name: ops-postgres + ports: + - '5432:5432' + environment: + POSTGRES_USER: ops + POSTGRES_PASSWORD: ops + volumes: + - postgres_data:/var/lib/postgresql + +volumes: + postgres_data: + From 641357400ce9d4368ad0cd904074a3ed87ce9281 Mon Sep 17 00:00:00 2001 From: Michal Barla Date: Sat, 28 Mar 2026 13:40:47 +0100 Subject: [PATCH 25/69] Fill NOTIFICATION_SMTP_USERNAME in env sample If somebody starts their local .env from .env.sample, they need this env variable to be `present?`. If it's blank here, local mail delivery does not work. --- .env.sample | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.sample b/.env.sample index 6a6a5b4d..d3e7fee9 100644 --- a/.env.sample +++ b/.env.sample @@ -29,7 +29,7 @@ DISCOURSE_API_USERNAME=system DISCOURSE_IMPORT_CATEGORY_IDS= DISCOURSE_WEBHOOK_SECRET= -NOTIFICATION_SMTP_USERNAME= +NOTIFICATION_SMTP_USERNAME=example@example.org NOTIFICATION_SMTP_SERVER= NOTIFICATION_SMTP_PORT=587 NOTIFICATION_SMTP_PASSWORD= From 43f524549f1d54ff1e50bd13cf4dc509a17fc280 Mon Sep 17 00:00:00 2001 From: Michal Barla Date: Sat, 28 Mar 2026 18:16:58 +0100 Subject: [PATCH 26/69] Use full connection string incl. database --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 08953c8e..d3b2d05c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -97,7 +97,7 @@ jobs: - name: Run tests env: RAILS_ENV: test - DATABASE_URL: postgres://postgres:postgres@localhost:5432 + DATABASE_URL: postgres://postgres:postgres@localhost:5432/ops_test # REDIS_URL: redis://localhost:6379/0 run: bin/rails db:test:prepare test test:system From c0cd19ed5a70c22b9d4cff68572a5a0cf2e6bee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Wed, 6 May 2026 09:25:49 +0200 Subject: [PATCH 27/69] Remove empty LEGACY_DB_URL from .env.sample --- .env.sample | 1 - 1 file changed, 1 deletion(-) diff --git a/.env.sample b/.env.sample index d3e7fee9..fa047559 100644 --- a/.env.sample +++ b/.env.sample @@ -1,5 +1,4 @@ DATABASE_URL=postgresql://ops:ops@localhost:5432/ops_development -LEGACY_DB_URL= LEGACY_PORTAL_URL=https://www.sampleurl.com TRIAGE_ZAMMAD_API_TOKEN= From 4101a658ae0c7ede13a16c2e2a51421df595690a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Wed, 6 May 2026 09:26:13 +0200 Subject: [PATCH 28/69] Remove empty LEGACY_DB_URL from .env.test --- .env.test | 1 - 1 file changed, 1 deletion(-) diff --git a/.env.test b/.env.test index 073e2e43..eaabdcf2 100644 --- a/.env.test +++ b/.env.test @@ -1,5 +1,4 @@ DATABASE_URL=postgresql://ops:ops@localhost:5432/ops_test -LEGACY_DB_URL= LEGACY_PORTAL_URL=https://www.sampleurl.com TRIAGE_ZAMMAD_API_TOKEN=token From 83b6a4b4ab81db53447d64d3c0cf7f8bd5394097 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Mon, 18 May 2026 12:37:19 +0200 Subject: [PATCH 29/69] =?UTF-8?q?Add=20M=C3=BAdre=20mest=C3=A1=20to=20head?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/shared/_header.html.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/views/shared/_header.html.erb b/app/views/shared/_header.html.erb index da77e72c..fa99f4fa 100644 --- a/app/views/shared/_header.html.erb +++ b/app/views/shared/_header.html.erb @@ -55,6 +55,7 @@ <%= link_to "Pravidlá", "/pravidla" %> <%= link_to "Pridajte sa", "/pridajte-sa" %> <%= link_to "O nás", "/o-nas" %> + <%= link_to "Múdre mestá", "/mudre-mesta" %> <%= link_to "Podporte nás", "/podporte-nas" %>
From 795fe2bf52d49c8bbbe4b4978ae01bd07f1df327 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Fri, 22 May 2026 15:02:22 +0200 Subject: [PATCH 30/69] add postgis handling --- app/models/issues/draft.rb | 6 +- app/models/municipality.rb | 31 +++++++++ app/models/municipality_boundary.rb | 25 +++++++ ...22000002_create_municipality_boundaries.rb | 20 ++++++ test/application_system_test_case.rb | 1 + test/models/municipality_test.rb | 68 +++++++++++++++++++ .../municipality_boundary_test_helper.rb | 19 ++++++ test/system/issues/drafts_test.rb | 49 ++++--------- test/test_helper.rb | 11 ++- 9 files changed, 188 insertions(+), 42 deletions(-) create mode 100644 app/models/municipality_boundary.rb create mode 100644 db/migrate/20260522000002_create_municipality_boundaries.rb create mode 100644 test/support/municipality_boundary_test_helper.rb diff --git a/app/models/issues/draft.rb b/app/models/issues/draft.rb index c2488206..a8134f52 100644 --- a/app/models/issues/draft.rb +++ b/app/models/issues/draft.rb @@ -66,7 +66,7 @@ class Issues::Draft < ApplicationRecord before_save :reset_address_details, if: -> { will_save_change_to_latitude? || will_save_change_to_longitude? } def confirm - municipality, municipality_district = Municipality.find_by_address(city: address_city, municipality: address_municipality, suburb: address_suburb, street: address_street) + municipality, municipality_district = Municipality.find_by_coordinates(latitude, longitude, street: address_street) Issue.transaction do issue = Issue.new( @@ -188,9 +188,9 @@ def checks_passed end def municipality_supported - return if address_data.blank? + return if latitude.blank? || longitude.blank? - active_municipality, municipality_district = Municipality.find_by_address(city: address_city, municipality: address_municipality, suburb: address_suburb, street: address_street) + active_municipality, municipality_district = Municipality.find_by_coordinates(latitude, longitude, street: address_street) errors.add(:base, :municipality_supported_on_old_portal) if active_municipality && active_municipality.active_on_old_portal? errors.add(:base, :municipality_unsupported) if active_municipality.nil? && municipality_district.nil? errors.add(:base, :municipality_district_unsupported) if active_municipality.nil? && municipality_district diff --git a/app/models/municipality.rb b/app/models/municipality.rb index 7d007ce0..a38c85a8 100644 --- a/app/models/municipality.rb +++ b/app/models/municipality.rb @@ -56,4 +56,35 @@ def self.find_by_address(city:, municipality:, suburb:, street: nil) r ||= active.where("? = ANY(aliases)", suburb).first [ r, nil ] end + + def self.find_by_coordinates(latitude, longitude, street: nil) + return [ nil, nil ] if latitude.blank? || longitude.blank? + + district_boundary = MunicipalityBoundary.districts + .containing_point(latitude, longitude) + .first + + if district_boundary + district = district_boundary.municipality_district + municipality = district.municipality + return [ municipality, district ] if municipality.active? && district.active? + + if street.present? && municipality.whitelisted_street?(street) + return [ municipality, district ] + end + + return [ nil, district ] + end + + municipality_boundary = MunicipalityBoundary.municipalities + .containing_point(latitude, longitude) + .first + + if municipality_boundary + municipality = municipality_boundary.municipality + return [ municipality, nil ] if municipality.active? + end + + [ nil, nil ] + end end diff --git a/app/models/municipality_boundary.rb b/app/models/municipality_boundary.rb new file mode 100644 index 00000000..e30f0f9d --- /dev/null +++ b/app/models/municipality_boundary.rb @@ -0,0 +1,25 @@ +# == Schema Information +# +# Table name: municipality_boundaries +# +# id :bigint not null, primary key +# boundary :geometry(Geometr not null +# created_at :datetime not null +# updated_at :datetime not null +# municipality_district_id :bigint +# municipality_id :bigint not null +# +class MunicipalityBoundary < ApplicationRecord + belongs_to :municipality + belongs_to :municipality_district, optional: true + + scope :districts, -> { where.not(municipality_district_id: nil) } + scope :municipalities, -> { where(municipality_district_id: nil) } + + scope :containing_point, ->(latitude, longitude) { + where( + "ST_Covers(boundary, ST_SetSRID(ST_MakePoint(?, ?), 4326))", + longitude, latitude + ) + } +end diff --git a/db/migrate/20260522000002_create_municipality_boundaries.rb b/db/migrate/20260522000002_create_municipality_boundaries.rb new file mode 100644 index 00000000..851013e8 --- /dev/null +++ b/db/migrate/20260522000002_create_municipality_boundaries.rb @@ -0,0 +1,20 @@ +class CreateMunicipalityBoundaries < ActiveRecord::Migration[8.1] + def change + create_table :municipality_boundaries do |t| + t.references :municipality, null: false, foreign_key: true + t.references :municipality_district, null: true, foreign_key: true + t.timestamps + end + + execute <<~SQL + ALTER TABLE municipality_boundaries + ADD COLUMN boundary geometry(Geometry, 4326) NOT NULL + SQL + + execute <<~SQL + CREATE INDEX index_municipality_boundaries_on_boundary + ON municipality_boundaries + USING GIST (boundary) + SQL + end +end diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb index a7f003ac..344d5f0e 100644 --- a/test/application_system_test_case.rb +++ b/test/application_system_test_case.rb @@ -23,6 +23,7 @@ class ApplicationSystemTestCase < ActionDispatch::SystemTestCase include ActiveJob::TestHelper include AuthHelper + include MunicipalityBoundaryTestHelper teardown do Capybara.reset_sessions! diff --git a/test/models/municipality_test.rb b/test/models/municipality_test.rb index 02c9068b..25f9eac3 100644 --- a/test/models/municipality_test.rb +++ b/test/models/municipality_test.rb @@ -111,4 +111,72 @@ class MunicipalityTest < ActiveSupport::TestCase street: "Cesta mládeže" ) end + + test "find_by_coordinates returns nil when latitude or longitude is blank" do + assert_equal [ nil, nil ], Municipality.find_by_coordinates(nil, 17.0) + assert_equal [ nil, nil ], Municipality.find_by_coordinates(48.0, nil) + end + + test "find_by_coordinates returns municipality when point is inside municipality boundary" do + municipality = municipalities("banska_bystrica") + create_municipality_boundary(municipality: municipality, center_lat: municipality.latitude, center_lon: municipality.longitude) + + m, d = Municipality.find_by_coordinates(municipality.latitude, municipality.longitude) + assert_equal [ municipality, nil ], [ m, d ] + end + + test "find_by_coordinates returns municipality district when point is inside district boundary" do + municipality = municipalities("bratislava") + district = municipality_districts("stare_mesto_ba") + create_municipality_boundary(municipality: municipality, district: district, center_lat: municipality.latitude, center_lon: municipality.longitude) + + m, d = Municipality.find_by_coordinates(municipality.latitude, municipality.longitude) + assert_equal [ municipality, district ], [ m, d ] + end + + test "find_by_coordinates returns nil when municipality is inactive" do + municipality = municipalities("banska_bystrica") + municipality.update!(active: false) + create_municipality_boundary(municipality: municipality, center_lat: municipality.latitude, center_lon: municipality.longitude) + + m, d = Municipality.find_by_coordinates(municipality.latitude, municipality.longitude) + assert_equal [ nil, nil ], [ m, d ] + end + + test "find_by_coordinates returns nil, district when district is inactive" do + municipality = municipalities("bratislava") + district = municipality_districts("Ružinov") + district.update!(active: false) + create_municipality_boundary(municipality: municipality, district: district, center_lat: municipality.latitude, center_lon: municipality.longitude) + + m, d = Municipality.find_by_coordinates(municipality.latitude, municipality.longitude) + assert_equal [ nil, district ], [ m, d ] + end + + test "find_by_coordinates returns municipality district when whitelisted street is provided for inactive district" do + municipality = municipalities("bratislava") + district = municipality_districts("Ružinov") + district.update!(active: false) + municipality.streets.create(name: "Cesta mládeže", whitelisted: true) + create_municipality_boundary(municipality: municipality, district: district, center_lat: municipality.latitude, center_lon: municipality.longitude) + + m, d = Municipality.find_by_coordinates(municipality.latitude, municipality.longitude, street: "Cesta mládeže") + assert_equal [ municipality, district ], [ m, d ] + end + + test "find_by_coordinates returns nil, district when street is not whitelisted for inactive district" do + municipality = municipalities("bratislava") + district = municipality_districts("Ružinov") + district.update!(active: false) + municipality.streets.create(name: "Búdková", whitelisted: false) + create_municipality_boundary(municipality: municipality, district: district, center_lat: municipality.latitude, center_lon: municipality.longitude) + + m, d = Municipality.find_by_coordinates(municipality.latitude, municipality.longitude, street: "Cesta mládeže") + assert_equal [ nil, district ], [ m, d ] + end + + test "find_by_coordinates returns nil when point is outside all boundaries" do + m, d = Municipality.find_by_coordinates(0.0, 0.0) + assert_equal [ nil, nil ], [ m, d ] + end end diff --git a/test/support/municipality_boundary_test_helper.rb b/test/support/municipality_boundary_test_helper.rb new file mode 100644 index 00000000..bb7420e9 --- /dev/null +++ b/test/support/municipality_boundary_test_helper.rb @@ -0,0 +1,19 @@ +module MunicipalityBoundaryTestHelper + def create_municipality_boundary(municipality:, district: nil, center_lat:, center_lon:, size: 0.1) + min_lon = center_lon - size + max_lon = center_lon + size + min_lat = center_lat - size + max_lat = center_lat + size + + wkt = "POLYGON((#{min_lon} #{min_lat}, #{max_lon} #{min_lat}, #{max_lon} #{max_lat}, #{min_lon} #{max_lat}, #{min_lon} #{min_lat}))" + + sql = <<~SQL + INSERT INTO municipality_boundaries (municipality_id, municipality_district_id, boundary, created_at, updated_at) + VALUES (?, ?, ST_SetSRID(ST_GeomFromText(?), 4326), NOW(), NOW()) + SQL + + ActiveRecord::Base.connection.execute( + ActiveRecord::Base.sanitize_sql([sql, municipality.id, district&.id, wkt]) + ) + end +end diff --git a/test/system/issues/drafts_test.rb b/test/system/issues/drafts_test.rb index ca965f59..06501880 100644 --- a/test/system/issues/drafts_test.rb +++ b/test/system/issues/drafts_test.rb @@ -39,6 +39,12 @@ class Issues::DraftsTest < ApplicationSystemTestCase end test "full issue creation with checks" do + # Create boundaries for the test location (Bratislava, ~48.1631, 17.0493) + bratislava = municipalities("bratislava") + karlova_ves = municipality_districts("Karlova Ves") + create_municipality_boundary(municipality: bratislava, center_lat: 48.1631, center_lon: 17.0493, size: 0.5) + create_municipality_boundary(municipality: bratislava, district: karlova_ves, center_lat: 48.1631, center_lon: 17.0493, size: 0.1) + login_as(@user) click_on "Nahlásiť podnet" @@ -87,6 +93,9 @@ class Issues::DraftsTest < ApplicationSystemTestCase municipality = municipalities("bratislava") municipality.update!(active: false) + # Create only municipality boundary (no district), so point matches inactive municipality + create_municipality_boundary(municipality: municipality, center_lat: 48.1631, center_lon: 17.0493, size: 0.5) + login_as(@user) click_on "Nahlásiť podnet" @@ -101,31 +110,17 @@ class Issues::DraftsTest < ApplicationSystemTestCase click_on "Vlastný nadpis podnetu" - assert_text "Výber kategórie problému" - click_on "Zeleň a životné prostredie" - - assert_text "Výber podkategórie problému" - click_on "Strom" - - assert_text "Výber typu problému" - click_on "vyvaleny" - - assert_text "Popis podnetu" - fill_in "Názov", with: "Graffiti na skrini" - fill_in "Popis", with: "Je tu graffiti, treba vycistit" - click_on "Pokračovať" - - assert_text "Zhrnutie podnetu" - click_on "Odoslať podnet" - - assert_text "Podnet má problém" assert_text "Samospráva nie je zatiaľ zapojená do portálu Odkaz pre starostu" end test "issue creation on unsupported municipality district" do + municipality = municipalities("bratislava") municipality_district = municipality_districts("Karlova Ves") municipality_district.update!(active: false) + # Create district boundary so point matches inactive district + create_municipality_boundary(municipality: municipality, district: municipality_district, center_lat: 48.1631, center_lon: 17.0493, size: 0.1) + login_as(@user) click_on "Nahlásiť podnet" @@ -140,24 +135,6 @@ class Issues::DraftsTest < ApplicationSystemTestCase click_on "Vlastný nadpis podnetu" - assert_text "Výber kategórie problému" - click_on "Zeleň a životné prostredie" - - assert_text "Výber podkategórie problému" - click_on "Strom" - - assert_text "Výber typu problému" - click_on "vyvaleny" - - assert_text "Popis podnetu" - fill_in "Názov", with: "Graffiti na skrini" - fill_in "Popis", with: "Je tu graffiti, treba vycistit" - click_on "Pokračovať" - - assert_text "Zhrnutie podnetu" - click_on "Odoslať podnet" - - assert_text "Podnet má problém" assert_text "Mestská časť nie je zatiaľ zapojená do portálu Odkaz pre starostu" end end diff --git a/test/test_helper.rb b/test/test_helper.rb index 3a825608..66d85622 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -3,19 +3,24 @@ require "rails/test_help" require "minitest/autorun" require "webmock/minitest" +require_relative "support/municipality_boundary_test_helper" Minitest.load_plugins WebMock.disable_net_connect!(allow_localhost: true) module ActiveSupport class TestCase - # Run tests in parallel with specified workers - parallelize(workers: :number_of_processors) + include MunicipalityBoundaryTestHelper + + # PostGIS does not handle process forking well and can cause segfaults + # in the pg gem when running tests in parallel. Disable parallelization + # to ensure stable test runs. + # parallelize(workers: :number_of_processors) # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. fixtures :all - # Add more helper methods to be used by all tests here... + # Add more helper methods to be used all tests here... # Use the test adapter for Active Job ActiveJob::Base.queue_adapter = :test From 11cba4b438f758c56c4b3805017287eeee602455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Fri, 22 May 2026 15:14:36 +0200 Subject: [PATCH 31/69] rm old find_by_address methods --- app/models/municipality.rb | 17 - app/models/municipality_district.rb | 22 - .../alek\305\241ince_.json" | 135 --- .../bansk\303\241_bystrica_.json" | 165 --- .../bansk\303\241_bystrica_centrum.json" | 154 --- ...nsk\303\241_bystrica_fon\304\215orda.json" | 147 --- ...vce,_kremni\304\215ka,_podh\303\241j.json" | 184 --- ...\255n,_u\304\276anka,_jakub,_karlovo.json" | 201 --- ...bansk\303\241_bystrica_radva\305\210.json" | 160 --- ...305\241alkov\303\241,_majer,_uhlisko.json" | 162 --- ...3\241_bystrica_senica_-_special_case.json" | 153 --- ...s\303\241sov\303\241,_rudlov\303\241.json" | 165 --- .../osm_client_details/biely_kostol_.json | 164 --- .../files/osm_client_details/bojnice_.json | 154 --- .../bo\305\241\303\241ca_.json" | 127 -- .../bratislava_dev\303\255n.json" | 173 --- ...lava_dev\303\255nska_nov\303\241_ves.json" | 225 ---- .../bratislava_d\303\272bravka.json" | 213 ---- .../bratislava_jarovce.json | 177 --- .../bratislava_karlova_ves.json | 185 --- .../bratislava_lama\304\215.json" | 214 ---- .../bratislava_nov\303\251_mesto.json" | 215 ---- .../bratislava_petr\305\276alka.json" | 185 --- ...atislava_podunajsk\303\251_biskupice.json" | 140 --- .../bratislava_ra\304\215a.json" | 213 ---- .../bratislava_rusovce.json | 139 --- .../bratislava_ru\305\276inov.json" | 193 --- .../bratislava_star\303\251_mesto.json" | 229 ---- .../bratislava_vajnory.json | 163 --- .../bratislava_vraku\305\210a.json" | 209 ---- ...lava_z\303\241horsk\303\241_bystrica.json" | 201 --- .../bratislava_\304\215unovo.json" | 177 --- .../brezov\303\241_pod_bradlom_.json" | 164 --- .../osm_client_details/bu\304\215any_.json" | 152 --- .../bystri\304\215any_.json" | 154 --- .../osm_client_details/b\303\241nov_.json" | 153 --- .../b\303\241novce_nad_bebravou_.json" | 165 --- .../osm_client_details/b\303\241tovce_.json" | 153 --- .../chme\304\276nica_.json" | 121 -- .../osm_client_details/c\303\255fer_.json" | 177 --- .../doln\303\251_vestenice_.json" | 154 --- .../doln\303\275_kub\303\255n_.json" | 177 --- .../doln\303\275_lopa\305\241ov_.json" | 139 --- .../files/osm_client_details/drahovce_.json | 165 --- .../dubnica_nad_v\303\241hom_.json" | 170 --- .../dvory_nad_\305\276itavou_.json" | 155 --- .../osm_client_details/handlov\303\241_.json" | 154 --- .../hlbok\303\251_nad_v\303\241hom_.json" | 140 --- .../files/osm_client_details/hlohovec_.json | 153 --- .../hol\303\255\304\215_.json" | 155 --- .../osm_client_details/hontianske_nemce_.json | 121 -- .../horn\303\241_s\303\272\304\215a_.json" | 127 -- .../ivanka_pri_dunaji_.json | 165 --- .../files/osm_client_details/jablonica_.json | 127 -- .../osm_client_details/janova_lehota_.json | 121 -- .../files/osm_client_details/jarok_.json | 153 --- .../osm_client_details/jesensk\303\251_.json" | 152 --- .../osm_client_details/kom\303\241rno_.json" | 153 --- .../kostoli\305\241te_.json" | 164 --- .../osm_client_details/ko\305\241eca_.json" | 165 --- .../osm_client_details/ko\305\241kovce_.json" | 139 --- ...ri\305\276ovany_nad_dudv\303\241hom_.json" | 135 --- .../kr\303\241sno_nad_kysucou_.json" | 156 --- .../files/osm_client_details/lendak_.json | 152 --- .../files/osm_client_details/letanovce_.json | 153 --- .../files/osm_client_details/levice_.json | 166 --- .../osm_client_details/levo\304\215a_.json" | 136 --- .../liptovsk\303\275_hr\303\241dok_.json" | 177 --- ...tovsk\303\275_mikul\303\241\305\241_.json" | 169 --- .../files/osm_client_details/list.json | 698 ----------- .../files/osm_client_details/lozorno_.json | 145 --- .../osm_client_details/lu\304\215enec_.json" | 165 --- .../files/osm_client_details/malachov_.json | 152 --- .../files/osm_client_details/malacky_.json | 165 --- .../files/osm_client_details/martin_.json | 166 --- .../files/osm_client_details/modra_.json | 159 --- .../files/osm_client_details/myjava_.json | 153 --- .../osm_client_details/m\303\275tna_.json" | 121 -- .../files/osm_client_details/nitra_.json | 177 --- .../ni\305\276n\303\275_hru\305\241ov_.json" | 127 -- .../nov\303\241_ba\305\210a_.json" | 167 --- .../nov\303\241_ves_nad_\305\276itavou_.json" | 161 --- .../n\303\241lepkovo_.json" | 154 --- .../n\303\241mestovo_.json" | 147 --- .../files/osm_client_details/ochodnica_.json | 128 -- .../files/osm_client_details/ostrov_.json | 137 --- .../files/osm_client_details/pezinok_.json | 153 --- ...304\215ovsk\303\241_nov\303\241_ves_.json" | 152 --- .../pie\305\241\305\245any_.json" | 177 --- .../pl\303\241\305\241\305\245ovce_.json" | 127 -- .../podh\303\241jska_.json" | 152 --- .../files/osm_client_details/prievidza_.json | 152 --- .../osm_client_details/p\303\272chov_.json" | 165 --- .../files/osm_client_details/rajec_.json | 153 --- .../rajeck\303\251_teplice_.json" | 177 --- .../rimavsk\303\241_ba\305\210a_.json" | 152 --- .../ro\305\276kovany_.json" | 141 --- .../files/osm_client_details/sabinov_.json | 136 --- .../files/osm_client_details/semerovo_.json | 139 --- .../files/osm_client_details/senica_.json | 167 --- .../osm_client_details/se\304\215ovce_.json" | 165 --- ...41_nov\303\241_ves_fer\304\215ekovce.json" | 165 --- ...ov\303\241_ves_mesto_-_sever_a_telep.json" | 183 --- ..._ves_mesto_v\303\275chod_a_mesto_juh.json" | 153 --- ...ov\303\241_ves_novovesk\303\241_huta.json" | 166 --- ...nov\303\241_ves_s\303\255dlisko_mier.json" | 166 --- ...isko_tar\304\215a_a_koz\303\255_vrch.json" | 153 --- ...241_ves_s\303\255dlisko_z\303\241pad.json" | 154 --- ...1sk\303\251_tom\303\241\305\241ovce_.json" | 151 --- .../star\303\241_tur\303\241_.json" | 154 --- .../files/osm_client_details/studienka_.json | 139 --- .../files/osm_client_details/stupava_.json | 178 --- .../osm_client_details/svidn\303\255k_.json" | 139 --- .../osm_client_details/tepli\304\215ka_.json" | 127 -- .../te\305\241ed\303\255kovo_.json" | 139 --- .../tren\304\215ianske_bohuslavice_.json" | 142 --- .../files/osm_client_details/trnava_.json | 214 ---- .../osm_client_details/trsten\303\241_.json" | 167 --- .../trsten\303\251_pri_horn\303\241de_.json" | 152 --- .../files/osm_client_details/turany_.json | 153 --- .../files/osm_client_details/turzovka_.json | 135 --- .../tur\305\210a_nad_bodvou_.json" | 153 --- .../osm_client_details/valask\303\241_.json" | 151 --- ...04\276k\303\251_\303\272\304\276any_.json" | 166 --- .../vranov_nad_top\304\276ou_.json" | 165 --- .../vysok\303\251_tatry_.json" | 162 --- ...05\241n\303\241_my\305\241\304\276a_.json" | 152 --- ...41n\303\241_\305\241ebastov\303\241_.json" | 161 --- .../zemianske_kosto\304\276any_.json" | 165 --- .../files/osm_client_details/zvolen_.json | 153 --- .../z\303\241zriv\303\241_.json" | 151 --- .../\304\217ur\304\215in\303\241_.json" | 139 --- .../\305\241t\303\255tnik_.json" | 121 -- .../\305\276iar_nad_hronom_.json" | 134 -- .../osm_client_details/\305\276ikava_.json" | 121 -- test/lib/osm_client_test.rb | 1078 ----------------- test/models/municipality_test.rb | 111 -- .../municipality_boundary_test_helper.rb | 2 +- 138 files changed, 1 insertion(+), 22837 deletions(-) delete mode 100644 "test/fixtures/files/osm_client_details/alek\305\241ince_.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_centrum.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_fon\304\215orda.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_ilia\305\241,_rakytovce,_kremni\304\215ka,_podh\303\241j.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_podlavice,_skub\303\255n,_u\304\276anka,_jakub,_karlovo.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_radva\305\210.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica,_\305\241alkov\303\241,_majer,_uhlisko.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica_-_special_case.json" delete mode 100644 "test/fixtures/files/osm_client_details/bansk\303\241_bystrica_s\303\241sov\303\241,_rudlov\303\241.json" delete mode 100644 test/fixtures/files/osm_client_details/biely_kostol_.json delete mode 100644 test/fixtures/files/osm_client_details/bojnice_.json delete mode 100644 "test/fixtures/files/osm_client_details/bo\305\241\303\241ca_.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_dev\303\255n.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_dev\303\255nska_nov\303\241_ves.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_d\303\272bravka.json" delete mode 100644 test/fixtures/files/osm_client_details/bratislava_jarovce.json delete mode 100644 test/fixtures/files/osm_client_details/bratislava_karlova_ves.json delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_lama\304\215.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_nov\303\251_mesto.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_petr\305\276alka.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_podunajsk\303\251_biskupice.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_ra\304\215a.json" delete mode 100644 test/fixtures/files/osm_client_details/bratislava_rusovce.json delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_ru\305\276inov.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_star\303\251_mesto.json" delete mode 100644 test/fixtures/files/osm_client_details/bratislava_vajnory.json delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_vraku\305\210a.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_z\303\241horsk\303\241_bystrica.json" delete mode 100644 "test/fixtures/files/osm_client_details/bratislava_\304\215unovo.json" delete mode 100644 "test/fixtures/files/osm_client_details/brezov\303\241_pod_bradlom_.json" delete mode 100644 "test/fixtures/files/osm_client_details/bu\304\215any_.json" delete mode 100644 "test/fixtures/files/osm_client_details/bystri\304\215any_.json" delete mode 100644 "test/fixtures/files/osm_client_details/b\303\241nov_.json" delete mode 100644 "test/fixtures/files/osm_client_details/b\303\241novce_nad_bebravou_.json" delete mode 100644 "test/fixtures/files/osm_client_details/b\303\241tovce_.json" delete mode 100644 "test/fixtures/files/osm_client_details/chme\304\276nica_.json" delete mode 100644 "test/fixtures/files/osm_client_details/c\303\255fer_.json" delete mode 100644 "test/fixtures/files/osm_client_details/doln\303\251_vestenice_.json" delete mode 100644 "test/fixtures/files/osm_client_details/doln\303\275_kub\303\255n_.json" delete mode 100644 "test/fixtures/files/osm_client_details/doln\303\275_lopa\305\241ov_.json" delete mode 100644 test/fixtures/files/osm_client_details/drahovce_.json delete mode 100644 "test/fixtures/files/osm_client_details/dubnica_nad_v\303\241hom_.json" delete mode 100644 "test/fixtures/files/osm_client_details/dvory_nad_\305\276itavou_.json" delete mode 100644 "test/fixtures/files/osm_client_details/handlov\303\241_.json" delete mode 100644 "test/fixtures/files/osm_client_details/hlbok\303\251_nad_v\303\241hom_.json" delete mode 100644 test/fixtures/files/osm_client_details/hlohovec_.json delete mode 100644 "test/fixtures/files/osm_client_details/hol\303\255\304\215_.json" delete mode 100644 test/fixtures/files/osm_client_details/hontianske_nemce_.json delete mode 100644 "test/fixtures/files/osm_client_details/horn\303\241_s\303\272\304\215a_.json" delete mode 100644 test/fixtures/files/osm_client_details/ivanka_pri_dunaji_.json delete mode 100644 test/fixtures/files/osm_client_details/jablonica_.json delete mode 100644 test/fixtures/files/osm_client_details/janova_lehota_.json delete mode 100644 test/fixtures/files/osm_client_details/jarok_.json delete mode 100644 "test/fixtures/files/osm_client_details/jesensk\303\251_.json" delete mode 100644 "test/fixtures/files/osm_client_details/kom\303\241rno_.json" delete mode 100644 "test/fixtures/files/osm_client_details/kostoli\305\241te_.json" delete mode 100644 "test/fixtures/files/osm_client_details/ko\305\241eca_.json" delete mode 100644 "test/fixtures/files/osm_client_details/ko\305\241kovce_.json" delete mode 100644 "test/fixtures/files/osm_client_details/kri\305\276ovany_nad_dudv\303\241hom_.json" delete mode 100644 "test/fixtures/files/osm_client_details/kr\303\241sno_nad_kysucou_.json" delete mode 100644 test/fixtures/files/osm_client_details/lendak_.json delete mode 100644 test/fixtures/files/osm_client_details/letanovce_.json delete mode 100644 test/fixtures/files/osm_client_details/levice_.json delete mode 100644 "test/fixtures/files/osm_client_details/levo\304\215a_.json" delete mode 100644 "test/fixtures/files/osm_client_details/liptovsk\303\275_hr\303\241dok_.json" delete mode 100644 "test/fixtures/files/osm_client_details/liptovsk\303\275_mikul\303\241\305\241_.json" delete mode 100644 test/fixtures/files/osm_client_details/list.json delete mode 100644 test/fixtures/files/osm_client_details/lozorno_.json delete mode 100644 "test/fixtures/files/osm_client_details/lu\304\215enec_.json" delete mode 100644 test/fixtures/files/osm_client_details/malachov_.json delete mode 100644 test/fixtures/files/osm_client_details/malacky_.json delete mode 100644 test/fixtures/files/osm_client_details/martin_.json delete mode 100644 test/fixtures/files/osm_client_details/modra_.json delete mode 100644 test/fixtures/files/osm_client_details/myjava_.json delete mode 100644 "test/fixtures/files/osm_client_details/m\303\275tna_.json" delete mode 100644 test/fixtures/files/osm_client_details/nitra_.json delete mode 100644 "test/fixtures/files/osm_client_details/ni\305\276n\303\275_hru\305\241ov_.json" delete mode 100644 "test/fixtures/files/osm_client_details/nov\303\241_ba\305\210a_.json" delete mode 100644 "test/fixtures/files/osm_client_details/nov\303\241_ves_nad_\305\276itavou_.json" delete mode 100644 "test/fixtures/files/osm_client_details/n\303\241lepkovo_.json" delete mode 100644 "test/fixtures/files/osm_client_details/n\303\241mestovo_.json" delete mode 100644 test/fixtures/files/osm_client_details/ochodnica_.json delete mode 100644 test/fixtures/files/osm_client_details/ostrov_.json delete mode 100644 test/fixtures/files/osm_client_details/pezinok_.json delete mode 100644 "test/fixtures/files/osm_client_details/pe\304\215ovsk\303\241_nov\303\241_ves_.json" delete mode 100644 "test/fixtures/files/osm_client_details/pie\305\241\305\245any_.json" delete mode 100644 "test/fixtures/files/osm_client_details/pl\303\241\305\241\305\245ovce_.json" delete mode 100644 "test/fixtures/files/osm_client_details/podh\303\241jska_.json" delete mode 100644 test/fixtures/files/osm_client_details/prievidza_.json delete mode 100644 "test/fixtures/files/osm_client_details/p\303\272chov_.json" delete mode 100644 test/fixtures/files/osm_client_details/rajec_.json delete mode 100644 "test/fixtures/files/osm_client_details/rajeck\303\251_teplice_.json" delete mode 100644 "test/fixtures/files/osm_client_details/rimavsk\303\241_ba\305\210a_.json" delete mode 100644 "test/fixtures/files/osm_client_details/ro\305\276kovany_.json" delete mode 100644 test/fixtures/files/osm_client_details/sabinov_.json delete mode 100644 test/fixtures/files/osm_client_details/semerovo_.json delete mode 100644 test/fixtures/files/osm_client_details/senica_.json delete mode 100644 "test/fixtures/files/osm_client_details/se\304\215ovce_.json" delete mode 100644 "test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_fer\304\215ekovce.json" delete mode 100644 "test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_-_sever_a_telep.json" delete mode 100644 "test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_v\303\275chod_a_mesto_juh.json" delete mode 100644 "test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_novovesk\303\241_huta.json" delete mode 100644 "test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_mier.json" delete mode 100644 "test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_tar\304\215a_a_koz\303\255_vrch.json" delete mode 100644 "test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_z\303\241pad.json" delete mode 100644 "test/fixtures/files/osm_client_details/spi\305\241sk\303\251_tom\303\241\305\241ovce_.json" delete mode 100644 "test/fixtures/files/osm_client_details/star\303\241_tur\303\241_.json" delete mode 100644 test/fixtures/files/osm_client_details/studienka_.json delete mode 100644 test/fixtures/files/osm_client_details/stupava_.json delete mode 100644 "test/fixtures/files/osm_client_details/svidn\303\255k_.json" delete mode 100644 "test/fixtures/files/osm_client_details/tepli\304\215ka_.json" delete mode 100644 "test/fixtures/files/osm_client_details/te\305\241ed\303\255kovo_.json" delete mode 100644 "test/fixtures/files/osm_client_details/tren\304\215ianske_bohuslavice_.json" delete mode 100644 test/fixtures/files/osm_client_details/trnava_.json delete mode 100644 "test/fixtures/files/osm_client_details/trsten\303\241_.json" delete mode 100644 "test/fixtures/files/osm_client_details/trsten\303\251_pri_horn\303\241de_.json" delete mode 100644 test/fixtures/files/osm_client_details/turany_.json delete mode 100644 test/fixtures/files/osm_client_details/turzovka_.json delete mode 100644 "test/fixtures/files/osm_client_details/tur\305\210a_nad_bodvou_.json" delete mode 100644 "test/fixtures/files/osm_client_details/valask\303\241_.json" delete mode 100644 "test/fixtures/files/osm_client_details/ve\304\276k\303\251_\303\272\304\276any_.json" delete mode 100644 "test/fixtures/files/osm_client_details/vranov_nad_top\304\276ou_.json" delete mode 100644 "test/fixtures/files/osm_client_details/vysok\303\251_tatry_.json" delete mode 100644 "test/fixtures/files/osm_client_details/vy\305\241n\303\241_my\305\241\304\276a_.json" delete mode 100644 "test/fixtures/files/osm_client_details/vy\305\241n\303\241_\305\241ebastov\303\241_.json" delete mode 100644 "test/fixtures/files/osm_client_details/zemianske_kosto\304\276any_.json" delete mode 100644 test/fixtures/files/osm_client_details/zvolen_.json delete mode 100644 "test/fixtures/files/osm_client_details/z\303\241zriv\303\241_.json" delete mode 100644 "test/fixtures/files/osm_client_details/\304\217ur\304\215in\303\241_.json" delete mode 100644 "test/fixtures/files/osm_client_details/\305\241t\303\255tnik_.json" delete mode 100644 "test/fixtures/files/osm_client_details/\305\276iar_nad_hronom_.json" delete mode 100644 "test/fixtures/files/osm_client_details/\305\276ikava_.json" delete mode 100644 test/lib/osm_client_test.rb diff --git a/app/models/municipality.rb b/app/models/municipality.rb index a38c85a8..45065478 100644 --- a/app/models/municipality.rb +++ b/app/models/municipality.rb @@ -40,23 +40,6 @@ def whitelisted_street?(name) streets.whitelisted.find_by_name(name).present? end - def self.find_by_address(city:, municipality:, suburb:, street: nil) - municipality_district = MunicipalityDistrict.find_by_address(city: city, municipality: municipality, suburb: suburb) - if municipality_district - return [ municipality_district.municipality, municipality_district ] if municipality_district.active? - - if street.present? && municipality_district.municipality.whitelisted_street?(street) - return [ municipality_district.municipality, municipality_district ] - end - - return [ nil, municipality_district ] - end - - r = active.where("? = ANY(aliases)", municipality).first - r ||= active.where("? = ANY(aliases)", suburb).first - [ r, nil ] - end - def self.find_by_coordinates(latitude, longitude, street: nil) return [ nil, nil ] if latitude.blank? || longitude.blank? diff --git a/app/models/municipality_district.rb b/app/models/municipality_district.rb index a72aaead..d03c79f9 100644 --- a/app/models/municipality_district.rb +++ b/app/models/municipality_district.rb @@ -23,26 +23,4 @@ class MunicipalityDistrict < ApplicationRecord scope :archived, -> { where(archived: true) } scope :active, -> { where(active: true) } - - def self.find_by_address(city:, municipality:, suburb:) - result = MunicipalityDistrict.joins(:municipality) - .where("municipalities.active = true") - .where("? = ANY(municipalities.aliases)", city) - .where("? = ANY(municipality_districts.aliases)", municipality) - .first - - result ||= MunicipalityDistrict.joins(:municipality) - .where("municipalities.active = true") - .where("? = ANY(municipalities.aliases)", municipality) - .where("? = ANY(municipality_districts.aliases)", suburb) - .first - - result ||= MunicipalityDistrict.joins(:municipality) - .where("municipalities.active = true") - .where("? = ANY(municipalities.aliases)", city) - .where("? = ANY(municipality_districts.aliases)", suburb) - .first - - result - end end diff --git "a/test/fixtures/files/osm_client_details/alek\305\241ince_.json" "b/test/fixtures/files/osm_client_details/alek\305\241ince_.json" deleted file mode 100644 index 58ee8709..00000000 --- "a/test/fixtures/files/osm_client_details/alek\305\241ince_.json" +++ /dev/null @@ -1,135 +0,0 @@ -{ - "place_id": 188216507, - "parent_place_id": 187904482, - "osm_type": "W", - "osm_id": 60809068, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "Skrky", - "names": { - "name": "Skrky" - }, - "addresstags": {}, - "calculated_postcode": "951 22", - "country_code": "sk", - "indexed_date": "2026-04-29T18:09:26.651161+00:00", - "importance": 0.053386902418554934, - "calculated_importance": 0.053386902418554934, - "extratags": {}, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.9554125, - 48.362665 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.9554125, - 48.362665 - ] - }, - "address": [ - { - "localname": "Skrky", - "place_id": 188216507, - "osm_id": 60809068, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Alekšince", - "place_id": 187904482, - "osm_id": 2210053, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 5.95325838596139E-8, - "isaddress": true - }, - { - "localname": "Alekšince", - "place_id": 188162967, - "osm_id": 2210164, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.95325838596139E-8, - "isaddress": true - }, - { - "localname": "okres Nitra", - "place_id": 188248577, - "osm_id": 388212, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.000001317426847867103, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 188114872, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000410850567132262, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000016748367935945341, - "isaddress": true - }, - { - "localname": "951 22", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_.json" deleted file mode 100644 index f8f2dcc1..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 416729613, - "parent_place_id": 174676924, - "osm_type": "W", - "osm_id": 53546889, - "category": "building", - "type": "detached", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Banská Bystrica", - "street": "Hviezdoslavova", - "suburb": "Uhlisko", - "country": "SK", - "postcode": "97401", - "housenumber": "732/30", - "streetnumber": "30", - "conscriptionnumber": "732" - }, - "housenumber": "732;30;732 30", - "calculated_postcode": "974 01", - "country_code": "sk", - "indexed_date": "2025-09-01T13:17:39.897544+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": { - "ref:minvskaddress": "4332735" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.152801399999998, - 48.7291588 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.152801399999998, - 48.7291588 - ] - }, - "address": [ - { - "localname": "732/30", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hviezdoslavova", - "place_id": 174676924, - "osm_id": 27030310, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Uhlisko", - "place_id": 175425835, - "osm_id": 3506974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 20, - "distance": 3.769441314484537E-8, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 175649066, - "osm_id": 2265245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 9.38143152935287E-8, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 175810898, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 9.38143152935287E-8, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 174165447, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.172759662610595E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175459323, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000034996064145412427, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000003359199548430085, - "isaddress": true - }, - { - "localname": "974 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_centrum.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_centrum.json" deleted file mode 100644 index 1f6da97d..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_centrum.json" +++ /dev/null @@ -1,154 +0,0 @@ -{ - "place_id": 178257802, - "parent_place_id": 436407029, - "osm_type": "W", - "osm_id": 262439973, - "category": "highway", - "type": "primary", - "admin_level": 15, - "localname": "Štadlerovo nábrežie", - "names": { - "ref": "66", - "name": "Štadlerovo nábrežie", - "name:sk": "Štadlerovo nábrežie" - }, - "addresstags": {}, - "calculated_postcode": "974 01", - "country_code": "sk", - "indexed_date": "2026-05-01T22:25:50.056369+00:00", - "importance": 0.053399898527504354, - "calculated_importance": 0.053399898527504354, - "extratags": { - "lanes": "4", - "abutters": "residential", - "maxspeed": "50", - "trolley_wire": "yes" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1446127, - 48.731882 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1446127, - 48.731882 - ] - }, - "address": [ - { - "localname": "Štadlerovo nábrežie", - "place_id": 178257802, - "osm_id": 262439973, - "osm_type": "W", - "class": "highway", - "type": "primary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 436407029, - "osm_id": 20613018, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 20, - "distance": 1.3406009370799277E-7, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 175649066, - "osm_id": 2265245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.3406009370799277E-7, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 175810898, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.3406009370799277E-7, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 174165447, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.701154612446306E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175459323, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000035824174012135, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000034125087912138654, - "isaddress": true - }, - { - "localname": "974 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_fon\304\215orda.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_fon\304\215orda.json" deleted file mode 100644 index a1948e29..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_fon\304\215orda.json" +++ /dev/null @@ -1,147 +0,0 @@ -{ - "place_id": 174155884, - "parent_place_id": 175435075, - "osm_type": "W", - "osm_id": 1196895424, - "category": "amenity", - "type": "parking", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "974 04", - "country_code": "sk", - "indexed_date": "2024-11-06T01:26:08.227284+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": { - "parking": "street_side" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1162733, - 48.72461485 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1162733, - 48.72461485 - ] - }, - "address": [ - { - "localname": "Moskovská", - "place_id": 175435075, - "osm_id": 31620610, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Fončorda", - "place_id": 175811770, - "osm_id": 4244148, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 22, - "distance": 7.145943185471468E-8, - "isaddress": true - }, - { - "localname": "Radvaň", - "place_id": 175747272, - "osm_id": 2265277, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 1.3542963250707241E-7, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 175810898, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 4.266394347654411E-7, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 174165447, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000011642924244814549, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175459323, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003754133761205822, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000037066867177601867, - "isaddress": true - }, - { - "localname": "974 04", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_ilia\305\241,_rakytovce,_kremni\304\215ka,_podh\303\241j.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_ilia\305\241,_rakytovce,_kremni\304\215ka,_podh\303\241j.json" deleted file mode 100644 index 6d91f144..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_ilia\305\241,_rakytovce,_kremni\304\215ka,_podh\303\241j.json" +++ /dev/null @@ -1,184 +0,0 @@ -{ - "place_id": 190124483, - "parent_place_id": 189162921, - "osm_type": "W", - "osm_id": 1199005409, - "category": "man_made", - "type": "bridge", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "974 04", - "country_code": "sk", - "indexed_date": "2026-04-24T14:10:34.204368+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": { - "layer": "1", - "bridge:structure": "beam" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1379148, - 48.7306128 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1379148, - 48.7306128 - ] - }, - "address": [ - { - "localname": "R1", - "place_id": 189162921, - "osm_id": 30529401, - "osm_type": "W", - "class": "highway", - "type": "motorway", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Fončorda", - "place_id": 187397404, - "osm_id": 4244148, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 22, - "distance": 1.2663553758582616E-7, - "isaddress": false - }, - { - "localname": "Radvaň", - "place_id": 187395243, - "osm_id": 3506255, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 22, - "distance": 0.0006778449077615896, - "isaddress": true - }, - { - "localname": "Radvaň", - "place_id": 189071952, - "osm_id": 2265277, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 6.076017035033118E-8, - "isaddress": false - }, - { - "localname": "Banská Bystrica", - "place_id": 416688023, - "osm_id": 20613018, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 20, - "distance": 0.0001401684380443886, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 187382161, - "osm_id": 2265245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.0001401684380443886, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 187377573, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.3049344558358847E-7, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 189712279, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 9.67148562375532E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 190100540, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000361373391545823, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 189104584, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000003509536172654431, - "isaddress": true - }, - { - "localname": "974 04", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_podlavice,_skub\303\255n,_u\304\276anka,_jakub,_karlovo.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_podlavice,_skub\303\255n,_u\304\276anka,_jakub,_karlovo.json" deleted file mode 100644 index 4cb3c6a0..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_podlavice,_skub\303\255n,_u\304\276anka,_jakub,_karlovo.json" +++ /dev/null @@ -1,201 +0,0 @@ -{ - "place_id": 409305532, - "parent_place_id": 175524932, - "osm_type": "W", - "osm_id": 275510207, - "category": "building", - "type": "detached", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Banská Bystrica", - "street": "Na Karlove", - "suburb": "Banská Bystrica", - "country": "SK", - "postcode": "97401", - "housenumber": "6931/52", - "streetnumber": "52", - "conscriptionnumber": "6931" - }, - "housenumber": "6931 52;52;6931", - "calculated_postcode": "974 01", - "country_code": "sk", - "indexed_date": "2025-06-15T23:55:06.301157+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": { - "ref:minvskaddress": "5301039678" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.144456895724637, - 48.75457055 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.144456895724637, - 48.75457055 - ] - }, - "address": [ - { - "localname": "6931/52", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Na Karlove", - "place_id": 175524932, - "osm_id": 30424881, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Karlovo", - "place_id": 174192494, - "osm_id": 4430949, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 12, - "rank_address": 24, - "distance": 6.4677906794401875E-9, - "isaddress": true - }, - { - "localname": "Kostiviarska", - "place_id": 175026299, - "osm_id": 3507141, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 22, - "distance": 0.001563779260267785, - "isaddress": true - }, - { - "localname": "Kostiviarska", - "place_id": 174740205, - "osm_id": 2265259, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 0.0015636887534343352, - "isaddress": false - }, - { - "localname": "Banská Bystrica", - "place_id": 436407029, - "osm_id": 20613018, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 20, - "distance": 1.6099558573139373E-7, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 175649066, - "osm_id": 2265245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.6099558573139373E-7, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 175810898, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.6099558573139373E-7, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 174165447, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.47540407895657E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175459323, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003691343739090844, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000003369119453301858, - "isaddress": true - }, - { - "localname": "974 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_radva\305\210.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_radva\305\210.json" deleted file mode 100644 index c81cbeee..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_radva\305\210.json" +++ /dev/null @@ -1,160 +0,0 @@ -{ - "place_id": 191281396, - "parent_place_id": 188567740, - "osm_type": "W", - "osm_id": 1110114688, - "category": "amenity", - "type": "parking", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "974 05", - "country_code": "sk", - "indexed_date": "2026-04-17T08:48:28.699084+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": { - "parking": "street_side", - "orientation": "perpendicular" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1314916, - 48.7198885 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1314916, - 48.7198885 - ] - }, - "address": [ - { - "localname": "Kalinčiakova", - "place_id": 188567740, - "osm_id": 34632320, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Radvaň", - "place_id": 188566487, - "osm_id": 3506255, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 22, - "distance": 0.00048527443019639473, - "isaddress": false - }, - { - "localname": "Kráľová", - "place_id": 188603457, - "osm_id": 3506187, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 22, - "distance": 9.860532107347307E-8, - "isaddress": true - }, - { - "localname": "Radvaň", - "place_id": 187878418, - "osm_id": 2265277, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 2.218773287204867E-8, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 188582757, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.238519690753594E-7, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 188744156, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.000001051600526625985, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000036151783173503503, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000035923408031567437, - "isaddress": true - }, - { - "localname": "974 05", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica,_\305\241alkov\303\241,_majer,_uhlisko.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica,_\305\241alkov\303\241,_majer,_uhlisko.json" deleted file mode 100644 index 439275be..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica,_\305\241alkov\303\241,_majer,_uhlisko.json" +++ /dev/null @@ -1,162 +0,0 @@ -{ - "place_id": 188569503, - "parent_place_id": 188565877, - "osm_type": "N", - "osm_id": 7415498528, - "category": "information", - "type": "board", - "admin_level": 15, - "localname": "Náučný chodník Serpentíny Urpína 12", - "names": { - "name": "Náučný chodník Serpentíny Urpína 12" - }, - "addresstags": {}, - "calculated_postcode": "974 01", - "country_code": "sk", - "indexed_date": "2026-05-01T22:25:25.641252+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": { - "tourism": "information", - "board_type": "history" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1511015, - 48.7235514 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1511015, - 48.7235514 - ] - }, - "address": [ - { - "localname": "Náučný chodník Serpentíny Urpína 12", - "place_id": 188569503, - "osm_id": 7415498528, - "osm_type": "N", - "class": "information", - "type": "board", - "admin_level": 15, - "rank_address": 30, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Žltý piesok", - "place_id": 188565877, - "osm_id": 27030312, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Uhlisko", - "place_id": 188545594, - "osm_id": 3506974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 20, - "distance": 4.9067286057023486E-8, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 186522417, - "osm_id": 2265245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.2293792047207419E-7, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 188582757, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.2293792047207419E-7, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 188744156, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.24911671870433E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000034996064145411966, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000033650108388730327, - "isaddress": true - }, - { - "localname": "974 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica_-_special_case.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica_-_special_case.json" deleted file mode 100644 index 86a56d11..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_senica_-_special_case.json" +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 188531411, - "parent_place_id": 188605854, - "osm_type": "W", - "osm_id": 60956690, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Banská Bystrica", - "street": "Senická cesta", - "suburb": "Senica", - "country": "SK", - "postcode": "97401", - "housenumber": "4562/31", - "streetnumber": "31", - "conscriptionnumber": "4562" - }, - "housenumber": "31;4562;4562 31", - "calculated_postcode": "974 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:48:16.595499+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": { - "ref:minvskaddress": "4564164" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1885534, - 48.7483211 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1885534, - 48.7483211 - ] - }, - "address": [ - { - "localname": "4562/31", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Senická cesta", - "place_id": 188605854, - "osm_id": 117367607, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Senica", - "place_id": 188739310, - "osm_id": 2265281, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 3.223618463744255E-9, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 188582757, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 4.426955185225993E-7, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 188744156, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.2069553789172866E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000033882984238452026, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002962427115345935, - "isaddress": true - }, - { - "localname": "974 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_s\303\241sov\303\241,_rudlov\303\241.json" "b/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_s\303\241sov\303\241,_rudlov\303\241.json" deleted file mode 100644 index 77bf3301..00000000 --- "a/test/fixtures/files/osm_client_details/bansk\303\241_bystrica_s\303\241sov\303\241,_rudlov\303\241.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 188606034, - "parent_place_id": 188576915, - "osm_type": "W", - "osm_id": 270396668, - "category": "building", - "type": "detached", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Banská Bystrica", - "street": "Sásovská cesta", - "suburb": "Sásová", - "country": "SK", - "postcode": "97411", - "housenumber": "4673/100", - "streetnumber": "100", - "conscriptionnumber": "4673" - }, - "housenumber": "4673;4673 100;100", - "calculated_postcode": "974 11", - "country_code": "sk", - "indexed_date": "2026-04-17T08:48:22.954224+00:00", - "importance": 0.00006656519417100813, - "calculated_importance": 0.00006656519417100813, - "extratags": { - "ref:minvskaddress": "7101357714" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1537959, - 48.7608343 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1537959, - 48.7608343 - ] - }, - "address": [ - { - "localname": "4673/100", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Sásovská cesta", - "place_id": 188576915, - "osm_id": 35943307, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Sásová", - "place_id": 188660937, - "osm_id": 3507025, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 22, - "distance": 7.996055250559436E-8, - "isaddress": true - }, - { - "localname": "Sásová", - "place_id": 188565562, - "osm_id": 2265285, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 4.511012113708484E-8, - "isaddress": true - }, - { - "localname": "Banská Bystrica", - "place_id": 188582757, - "osm_id": 2265296, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.1022807691890693E-7, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 188744156, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 7.298689656781091E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003690566352303802, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000032443635883576273, - "isaddress": true - }, - { - "localname": "974 11", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/biely_kostol_.json b/test/fixtures/files/osm_client_details/biely_kostol_.json deleted file mode 100644 index 24f880c4..00000000 --- a/test/fixtures/files/osm_client_details/biely_kostol_.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "place_id": 187923545, - "parent_place_id": 188047399, - "osm_type": "W", - "osm_id": 164803783, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Biely Kostol", - "street": "Vysoká", - "country": "SK", - "postcode": "91934", - "housenumber": "6785/42", - "streetnumber": "42", - "conscriptionnumber": "6785" - }, - "housenumber": "6785;6785 42;42", - "calculated_postcode": "919 34", - "country_code": "sk", - "indexed_date": "2026-04-17T08:50:21.634971+00:00", - "importance": 0.00005200045777061139, - "calculated_importance": 0.00005200045777061139, - "extratags": { - "ref:minvskaddress": "5211050185" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.5279815, - 48.3723671 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.5279815, - 48.3723671 - ] - }, - "address": [ - { - "localname": "6785/42", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Vysoká", - "place_id": 188047399, - "osm_id": 141326669, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Parnas", - "place_id": 188013708, - "osm_id": 13484176980, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0016031497481990373, - "isaddress": true - }, - { - "localname": "Biely Kostol", - "place_id": 188123398, - "osm_id": 2204010, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.577460147120019E-8, - "isaddress": false - }, - { - "localname": "Biely Kostol", - "place_id": 190686056, - "osm_id": 2203915, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 2.577460147120019E-8, - "isaddress": true - }, - { - "localname": "okres Trnava", - "place_id": 187909920, - "osm_id": 388202, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.785305256582089E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 188079278, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000012981996406161755, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004123406172012646, - "isaddress": true - }, - { - "localname": "919 34", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/bojnice_.json b/test/fixtures/files/osm_client_details/bojnice_.json deleted file mode 100644 index f644cdfd..00000000 --- a/test/fixtures/files/osm_client_details/bojnice_.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "place_id": 174846114, - "parent_place_id": 173978987, - "osm_type": "W", - "osm_id": 1287462819, - "category": "amenity", - "type": "parking", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "972 01", - "country_code": "sk", - "indexed_date": "2025-01-30T19:31:50.604426+00:00", - "importance": 0.00005639353017467029, - "calculated_importance": 0.00005639353017467029, - "extratags": { - "fee": "Mo-Su 07:00-17:00", - "lit": "yes", - "access": "yes", - "charge": "1 EUR/1st hour; 2 EUR/2nd hour and next", - "parking": "lane", - "surface": "asphalt", - "operator": "Služby mesta Bojnice s.r.o.", - "orientation": "parallel" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.58849888670305, - 48.7787097 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.58849888670305, - 48.7787097 - ] - }, - "address": [ - { - "localname": "Kvetová", - "place_id": 173978987, - "osm_id": 27640328, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Bojnice-kúpele", - "place_id": 175238193, - "osm_id": 9447759855, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.015916246270085106, - "isaddress": true - }, - { - "localname": "Bojnice", - "place_id": 176384404, - "osm_id": 2187726, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 6.23125191995644E-8, - "isaddress": true - }, - { - "localname": "Bojnice", - "place_id": 173987876, - "osm_id": 2187799, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.23125191995644E-8, - "isaddress": true - }, - { - "localname": "okres Prievidza", - "place_id": 175737427, - "osm_id": 388235, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.7873318295732453E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 174651349, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000038002749263463663, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 175226144, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007228485326912235, - "isaddress": true - }, - { - "localname": "972 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bo\305\241\303\241ca_.json" "b/test/fixtures/files/osm_client_details/bo\305\241\303\241ca_.json" deleted file mode 100644 index 7a3d0e39..00000000 --- "a/test/fixtures/files/osm_client_details/bo\305\241\303\241ca_.json" +++ /dev/null @@ -1,127 +0,0 @@ -{ - "place_id": 185520302, - "parent_place_id": 185519250, - "osm_type": "W", - "osm_id": 275539852, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bošáca", - "place": "Bošáca", - "country": "SK", - "postcode": "91307", - "housenumber": "246", - "conscriptionnumber": "246" - }, - "housenumber": "246", - "calculated_postcode": "913 07", - "country_code": "sk", - "indexed_date": "2026-04-17T08:49:06.941759+00:00", - "importance": 0.0000518844892041965, - "calculated_importance": 0.0000518844892041965, - "extratags": { - "ref:minvskaddress": "7001077193" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.8386249, - 48.8273523 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.8386249, - 48.8273523 - ] - }, - "address": [ - { - "localname": "246", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Bošáca", - "place_id": 185519250, - "osm_id": 1556713, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Nové Mesto nad Váhom", - "place_id": 189335141, - "osm_id": 388258, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.641729083371208E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003980823569733516, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000003126689890591002, - "isaddress": true - }, - { - "localname": "913 07", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_dev\303\255n.json" "b/test/fixtures/files/osm_client_details/bratislava_dev\303\255n.json" deleted file mode 100644 index acf4ad66..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_dev\303\255n.json" +++ /dev/null @@ -1,173 +0,0 @@ -{ - "place_id": 185612027, - "parent_place_id": 187561211, - "osm_type": "W", - "osm_id": 59423545, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Kozičova", - "country": "SK", - "housenumber": "981/25", - "streetnumber": "25", - "conscriptionnumber": "981" - }, - "housenumber": "981;981 25;25", - "calculated_postcode": "840 06", - "country_code": "sk", - "indexed_date": "2026-04-26T15:35:36.690665+00:00", - "importance": 0.00005382543678945628, - "calculated_importance": 0.00005382543678945628, - "extratags": {}, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 16.9826657, - 48.1731157 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 16.9826657, - 48.1731157 - ] - }, - "address": [ - { - "localname": "981/25", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Kozičova", - "place_id": 187561211, - "osm_id": 4917067, - "osm_type": "W", - "class": "highway", - "type": "living_street", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Devín", - "place_id": 186604289, - "osm_id": 2208756, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 1.0537918437756196E-8, - "isaddress": true - }, - { - "localname": "Devín", - "place_id": 187936586, - "osm_id": 2208776, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 1.0537918437756196E-8, - "isaddress": false - }, - { - "localname": "Devín", - "place_id": 187644469, - "osm_id": 300597691, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 9.092322797285459E-8, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 185851194, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000012707055919645717, - "isaddress": true - }, - { - "localname": "okres Bratislava IV", - "place_id": 187888781, - "osm_id": 388245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.560522836748301E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187251930, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000025174130808419116, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416673440, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000025174130808419116, - "isaddress": true - }, - { - "localname": "840 06", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_dev\303\255nska_nov\303\241_ves.json" "b/test/fixtures/files/osm_client_details/bratislava_dev\303\255nska_nov\303\241_ves.json" deleted file mode 100644 index e439cacb..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_dev\303\255nska_nov\303\241_ves.json" +++ /dev/null @@ -1,225 +0,0 @@ -{ - "place_id": 187692557, - "parent_place_id": 187530080, - "osm_type": "W", - "osm_id": 170454573, - "category": "building", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Slovinec", - "suburb": "Devínska Nová Ves", - "country": "SK", - "postcode": "841 07", - "housenumber": "5176/6", - "streetnumber": "6", - "conscriptionnumber": "5176" - }, - "housenumber": "6;5176;5176 6", - "calculated_postcode": "841 07", - "country_code": "sk", - "indexed_date": "2026-04-17T08:51:30.047864+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "ref:minvskaddress": "6186950" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 16.9732404, - 48.205951 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 16.9732404, - 48.205951 - ] - }, - "address": [ - { - "localname": "5176/6", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Slovinec", - "place_id": 187530080, - "osm_id": 7956344, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Grba", - "place_id": 187716446, - "osm_id": 4430152924, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.007714560431419388, - "isaddress": false - }, - { - "localname": "Stará Devínska", - "place_id": 186445692, - "osm_id": 4430152923, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0052714446786440265, - "isaddress": false - }, - { - "localname": "Podhorské", - "place_id": 187663537, - "osm_id": 4430152921, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0048863208183671705, - "isaddress": false - }, - { - "localname": "Kostolné", - "place_id": 186431732, - "osm_id": 4430152922, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.004682917101552409, - "isaddress": true - }, - { - "localname": "Devínska Nová Ves", - "place_id": 187581757, - "osm_id": 2208757, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 2.7873586780337675E-8, - "isaddress": true - }, - { - "localname": "Devínska Nová Ves", - "place_id": 186530939, - "osm_id": 2208779, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 2.7873586780337675E-8, - "isaddress": false - }, - { - "localname": "Devínska Nová Ves", - "place_id": 187550069, - "osm_id": 300186811, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 1.3730246627431905E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 185851194, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000014602301837672997, - "isaddress": true - }, - { - "localname": "okres Bratislava IV", - "place_id": 187888781, - "osm_id": 388245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.4531269343240834E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187251930, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002406432469387997, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416673440, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002406432469387997, - "isaddress": true - }, - { - "localname": "841 07", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_d\303\272bravka.json" "b/test/fixtures/files/osm_client_details/bratislava_d\303\272bravka.json" deleted file mode 100644 index 1c3843ae..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_d\303\272bravka.json" +++ /dev/null @@ -1,213 +0,0 @@ -{ - "place_id": 187359348, - "parent_place_id": 187371039, - "osm_type": "W", - "osm_id": 149465103, - "category": "building", - "type": "apartments", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Pod záhradami", - "suburb": "Dúbravka", - "country": "SK", - "postcode": "84102", - "housenumber": "2182/2A", - "streetnumber": "2A", - "conscriptionnumber": "2182" - }, - "housenumber": "2182 2 a;2182;2 a", - "calculated_postcode": "841 02", - "country_code": "sk", - "indexed_date": "2026-04-30T08:46:51.172920+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "ref:minvskaddress": "6270143" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.0353766, - 48.1856557 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.0353766, - 48.1856557 - ] - }, - "address": [ - { - "localname": "2182/2A", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Pod záhradami", - "place_id": 187371039, - "osm_id": 33432436, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Záluhy", - "place_id": 187783568, - "osm_id": 4430152913, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.009253144853505533, - "isaddress": false - }, - { - "localname": "Stará Dúbravka", - "place_id": 187359488, - "osm_id": 4430152915, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.006668250691900278, - "isaddress": false - }, - { - "localname": "Podvornice", - "place_id": 187367202, - "osm_id": 4430152914, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.005274361134247754, - "isaddress": true - }, - { - "localname": "Dúbravka", - "place_id": 187618084, - "osm_id": 2208758, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 2.633936948751857E-8, - "isaddress": true - }, - { - "localname": "Dúbravka", - "place_id": 187825599, - "osm_id": 2208772, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 2.633936948751857E-8, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 187339683, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 9.999310263013064E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 187573270, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 8.082332899701671E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava IV", - "place_id": 187760561, - "osm_id": 388245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.2288393117942383E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187909780, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002043391184350616, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 382347102, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002043391184350616, - "isaddress": true - }, - { - "localname": "841 02", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/bratislava_jarovce.json b/test/fixtures/files/osm_client_details/bratislava_jarovce.json deleted file mode 100644 index cc4cabb8..00000000 --- a/test/fixtures/files/osm_client_details/bratislava_jarovce.json +++ /dev/null @@ -1,177 +0,0 @@ -{ - "place_id": 188266251, - "parent_place_id": 188816482, - "osm_type": "W", - "osm_id": 1032882285, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Pílová", - "suburb": "Jarovce", - "country": "SK", - "postcode": "85110", - "housenumber": "890/17A", - "streetnumber": "17A", - "conscriptionnumber": "890" - }, - "housenumber": "890;17 a;890 17 a", - "calculated_postcode": "851 10", - "country_code": "sk", - "indexed_date": "2026-04-24T14:18:22.572522+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "ref:minvskaddress": "7102582575" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1151492, - 48.0654637 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1151492, - 48.0654637 - ] - }, - "address": [ - { - "localname": "890/17A", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Pílová", - "place_id": 188816482, - "osm_id": 14108530, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Jarovce", - "place_id": 186630371, - "osm_id": 2208759, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 1.8029037738775993E-8, - "isaddress": true - }, - { - "localname": "Jarovce", - "place_id": 186525335, - "osm_id": 298489206, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 1.238741849621845E-8, - "isaddress": false - }, - { - "localname": "Jarovce", - "place_id": 189730578, - "osm_id": 2208774, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 1.8029037738775993E-8, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 186691455, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 8.520075570538782E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava V", - "place_id": 186896199, - "osm_id": 388210, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 7.856511149988411E-8, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 186772648, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000027129767202047016, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416516936, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000027129767202047016, - "isaddress": true - }, - { - "localname": "851 10", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/bratislava_karlova_ves.json b/test/fixtures/files/osm_client_details/bratislava_karlova_ves.json deleted file mode 100644 index 0205e4f4..00000000 --- a/test/fixtures/files/osm_client_details/bratislava_karlova_ves.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "place_id": 174290957, - "parent_place_id": 175134935, - "osm_type": "N", - "osm_id": 2917421693, - "category": "place", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Pribišova", - "country": "SK", - "housenumber": "3174/8", - "streetnumber": "8", - "conscriptionnumber": "3174" - }, - "housenumber": "3174;3174 8;8", - "calculated_postcode": "841 05", - "country_code": "sk", - "indexed_date": "2026-01-02T00:11:32.742163+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": {}, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.0493242, - 48.1538891 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.0493242, - 48.1538891 - ] - }, - "address": [ - { - "localname": "3174/8", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Pribišova", - "place_id": 175134935, - "osm_id": 23657733, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dlhé diely", - "place_id": 175355904, - "osm_id": 4273083, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 24, - "distance": 2.5393478080011455E-8, - "isaddress": true - }, - { - "localname": "Karlova Ves", - "place_id": 174078440, - "osm_id": 2208760, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 5.3886658181814327E-8, - "isaddress": true - }, - { - "localname": "Karlova Ves", - "place_id": 175771316, - "osm_id": 2208777, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 5.3886658181814327E-8, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173703479, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 8.220287368973216E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 6.025121931919827E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava IV", - "place_id": 390035604, - "osm_id": 388245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 5.654360717198938E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 408241572, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000021836794809176925, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 436236092, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000021836794809176925, - "isaddress": true - }, - { - "localname": "841 05", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_lama\304\215.json" "b/test/fixtures/files/osm_client_details/bratislava_lama\304\215.json" deleted file mode 100644 index b9f34983..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_lama\304\215.json" +++ /dev/null @@ -1,214 +0,0 @@ -{ - "place_id": 174981009, - "parent_place_id": 173524511, - "osm_type": "W", - "osm_id": 281998677, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Vrančovičova", - "suburb": "Lamač", - "country": "SK", - "postcode": "84103", - "housenumber": "4695/86B", - "streetnumber": "86B", - "conscriptionnumber": "4695" - }, - "housenumber": "86 b;4695 86 b;4695", - "calculated_postcode": "841 03", - "country_code": "sk", - "indexed_date": "2025-09-06T07:52:45.008517+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "source:addr": "minvskaddress 2022-12", - "ref:minvskaddress": "7001323747" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.052451299999998, - 48.1915263 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.052451299999998, - 48.1915263 - ] - }, - "address": [ - { - "localname": "4695/86B", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Vrančovičova", - "place_id": 173524511, - "osm_id": 34129220, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Zečák", - "place_id": 174233187, - "osm_id": 11445334226, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.005702112263016171, - "isaddress": false - }, - { - "localname": "Podháj", - "place_id": 411712738, - "osm_id": 4430152917, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0038522988487418234, - "isaddress": false - }, - { - "localname": "Starý Lamač", - "place_id": 411712739, - "osm_id": 4430152919, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0037224538586799745, - "isaddress": true - }, - { - "localname": "Lamač", - "place_id": 174390215, - "osm_id": 2208761, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 1.5756294234384796E-8, - "isaddress": true - }, - { - "localname": "Lamač", - "place_id": 173930467, - "osm_id": 2208775, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 1.5756294234384796E-8, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 173703479, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 8.634038433560698E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 6.928638994507006E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava IV", - "place_id": 390035604, - "osm_id": 388245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.624799287809175E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 408241572, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000018765403922548404, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 436236092, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000018765403922548404, - "isaddress": true - }, - { - "localname": "841 03", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_nov\303\251_mesto.json" "b/test/fixtures/files/osm_client_details/bratislava_nov\303\251_mesto.json" deleted file mode 100644 index 1d0e7115..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_nov\303\251_mesto.json" +++ /dev/null @@ -1,215 +0,0 @@ -{ - "place_id": 188665151, - "parent_place_id": 189853286, - "osm_type": "W", - "osm_id": 60801990, - "category": "building", - "type": "apartments", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Riazanská", - "suburb": "Nové Mesto", - "country": "SK", - "postcode": "83103", - "housenumber": "681/56", - "streetnumber": "56", - "conscriptionnumber": "681" - }, - "housenumber": "681;56;681 56", - "calculated_postcode": "831 03", - "country_code": "sk", - "indexed_date": "2026-04-24T14:16:44.437767+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "roof:shape": "flat", - "building:levels": "7", - "ref:minvskaddress": "6154533" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1325418, - 48.1725405 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1325418, - 48.1725405 - ] - }, - "address": [ - { - "localname": "681/56", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Riazanská", - "place_id": 189853286, - "osm_id": 240675867, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Zátišie", - "place_id": 186662301, - "osm_id": 4356660208, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.004383664089546561, - "isaddress": false - }, - { - "localname": "Ľudová štvrť", - "place_id": 186650403, - "osm_id": 4356660207, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0025675734478309274, - "isaddress": false - }, - { - "localname": "Slovany", - "place_id": 186766798, - "osm_id": 4298572, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 24, - "distance": 3.3263331460915524E-9, - "isaddress": true - }, - { - "localname": "Nové Mesto", - "place_id": 188419150, - "osm_id": 2208762, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 6.593555560542632E-8, - "isaddress": true - }, - { - "localname": "Nové Mesto", - "place_id": 188641385, - "osm_id": 2190576, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 6.593555560542632E-8, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 186682569, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 1.5978975509714622E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 186691455, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 2.978879298075226E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava III", - "place_id": 186628402, - "osm_id": 388242, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.188273827637823E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 186772648, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000001647685860400841, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416516936, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000001647685860400841, - "isaddress": true - }, - { - "localname": "831 03", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_petr\305\276alka.json" "b/test/fixtures/files/osm_client_details/bratislava_petr\305\276alka.json" deleted file mode 100644 index a9d4b59c..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_petr\305\276alka.json" +++ /dev/null @@ -1,185 +0,0 @@ -{ - "place_id": 188088545, - "parent_place_id": 187169370, - "osm_type": "W", - "osm_id": 362064332, - "category": "amenity", - "type": "parking", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "851 01", - "country_code": "sk", - "indexed_date": "2026-04-29T12:02:48.713028+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "parking": "street_side", - "surface": "asphalt", - "orientation": "diagonal" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1053084, - 48.1217196 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1053084, - 48.1217196 - ] - }, - "address": [ - { - "localname": "Hálova", - "place_id": 187169370, - "osm_id": 25495367, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dvory III", - "place_id": 187200594, - "osm_id": 11445334229, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.00034567197831178334, - "isaddress": false - }, - { - "localname": "Dvory", - "place_id": 187562460, - "osm_id": 2553582, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 24, - "distance": 2.7843216085814452E-8, - "isaddress": true - }, - { - "localname": "Petržalka", - "place_id": 416435915, - "osm_id": 20610776, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 1.102274658377332E-7, - "isaddress": true - }, - { - "localname": "Petržalka", - "place_id": 187854955, - "osm_id": 2208781, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 1.102274658377332E-7, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 187339683, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 4.1500791682083387E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 187573270, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 2.927947147746728E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava V", - "place_id": 187194017, - "osm_id": 388210, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.7179904535090913E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187909780, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002202302015585014, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 382347102, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002202302015585014, - "isaddress": true - }, - { - "localname": "851 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_podunajsk\303\251_biskupice.json" "b/test/fixtures/files/osm_client_details/bratislava_podunajsk\303\251_biskupice.json" deleted file mode 100644 index 57519451..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_podunajsk\303\251_biskupice.json" +++ /dev/null @@ -1,140 +0,0 @@ -{ - "place_id": 175072134, - "parent_place_id": 174350727, - "osm_type": "W", - "osm_id": 67840242, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "place": "Podunajské Biskupice", - "country": "SK", - "postcode": "82107", - "housenumber": "11729", - "conscriptionnumber": "11729" - }, - "housenumber": "11729", - "calculated_postcode": "821 07", - "country_code": "sk", - "indexed_date": "2026-05-01T15:59:44.280557+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "source:addr": "minvskaddress 2024-01", - "ref:minvskaddress": "7100518458" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.2131866, - 48.1258652 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.2131866, - 48.1258652 - ] - }, - "address": [ - { - "localname": "11729", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Podunajské Biskupice", - "place_id": 174350727, - "osm_id": 299414720, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 173466740, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000010158825476776424, - "isaddress": true - }, - { - "localname": "okres Bratislava II", - "place_id": 174401898, - "osm_id": 388239, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.603372890422212E-8, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 408241572, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002034349985807267, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 436236092, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002034349985807267, - "isaddress": true - }, - { - "localname": "821 07", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_ra\304\215a.json" "b/test/fixtures/files/osm_client_details/bratislava_ra\304\215a.json" deleted file mode 100644 index be6790bb..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_ra\304\215a.json" +++ /dev/null @@ -1,213 +0,0 @@ -{ - "place_id": 186617750, - "parent_place_id": 186636864, - "osm_type": "W", - "osm_id": 222685650, - "category": "building", - "type": "apartments", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Kubačova", - "suburb": "Rača", - "country": "SK", - "postcode": "83106", - "housenumber": "7481/5", - "streetnumber": "5", - "conscriptionnumber": "7481" - }, - "housenumber": "7481;7481 5;5", - "calculated_postcode": "831 06", - "country_code": "sk", - "indexed_date": "2026-04-24T14:17:25.097405+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "ref:minvskaddress": "6144336" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1510168, - 48.20928 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1510168, - 48.20928 - ] - }, - "address": [ - { - "localname": "7481/5", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Kubačova", - "place_id": 186636864, - "osm_id": 124364399, - "osm_type": "W", - "class": "highway", - "type": "service", - "admin_level": 15, - "rank_address": 27, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Nemecká kolónia", - "place_id": 186776592, - "osm_id": 5328764104, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0018939310494350192, - "isaddress": false - }, - { - "localname": "Barónka", - "place_id": 186684214, - "osm_id": 4430151334, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0018851191686481998, - "isaddress": false - }, - { - "localname": "Rača", - "place_id": 186613815, - "osm_id": 2692104, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 24, - "distance": 2.2542200646769313E-8, - "isaddress": true - }, - { - "localname": "Rača", - "place_id": 416663111, - "osm_id": 2208765, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 2.2542200646769313E-8, - "isaddress": true - }, - { - "localname": "Rača", - "place_id": 189843244, - "osm_id": 2190577, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 2.2542200646769313E-8, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 186682569, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 5.644096263752619E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 186691455, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 7.06487305927757E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava III", - "place_id": 186628402, - "osm_id": 388242, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 9.173836641779098E-8, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 186772648, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000012348936247664672, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416516936, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000012348936247664672, - "isaddress": true - }, - { - "localname": "831 06", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/bratislava_rusovce.json b/test/fixtures/files/osm_client_details/bratislava_rusovce.json deleted file mode 100644 index 335dbe50..00000000 --- a/test/fixtures/files/osm_client_details/bratislava_rusovce.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "place_id": 187807428, - "parent_place_id": 187808288, - "osm_type": "W", - "osm_id": 50489036, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "place": "Rusovce", - "country": "SK", - "postcode": "85110", - "housenumber": "830", - "conscriptionnumber": "830" - }, - "housenumber": "830", - "calculated_postcode": "851 10", - "country_code": "sk", - "indexed_date": "2026-05-01T15:58:59.182488+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "ref:minvskaddress": "7101148901" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1470766, - 48.0523464 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1470766, - 48.0523464 - ] - }, - "address": [ - { - "localname": "830", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Rusovce", - "place_id": 187808288, - "osm_id": 297975891, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 185851194, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.000001114702295748948, - "isaddress": true - }, - { - "localname": "okres Bratislava V", - "place_id": 187584786, - "osm_id": 388210, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.4674825573244895E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187251930, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002829570087782574, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416673440, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002829570087782574, - "isaddress": true - }, - { - "localname": "851 10", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_ru\305\276inov.json" "b/test/fixtures/files/osm_client_details/bratislava_ru\305\276inov.json" deleted file mode 100644 index 8f4eee54..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_ru\305\276inov.json" +++ /dev/null @@ -1,193 +0,0 @@ -{ - "place_id": 174442217, - "parent_place_id": 174114466, - "osm_type": "W", - "osm_id": 6195501, - "category": "leisure", - "type": "fishing", - "admin_level": 15, - "localname": "Rohlík", - "names": { - "ref": "1-1030-1-1", - "name": "Rohlík", - "name:sk": "Rohlík", - "alt_name": "Štrkovisko Rohlík" - }, - "addresstags": {}, - "calculated_postcode": "821 01", - "country_code": "sk", - "indexed_date": "2026-05-01T15:59:50.293312+00:00", - "importance": 0.22052600253021823, - "calculated_importance": 0.22052600253021823, - "extratags": { - "fishing": "yes", - "natural": "water", - "swimming": "no", - "wikidata": "Q12775597", - "wikipedia": "sk:Ružinovské jazero" - }, - "calculated_wikipedia": "sk:Ružinovské_jazero", - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.153778199999998, - 48.154244399999996 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.153778199999998, - 48.154244399999996 - ] - }, - "address": [ - { - "localname": "Rohlík", - "place_id": 174442217, - "osm_id": 6195501, - "osm_type": "W", - "class": "leisure", - "type": "fishing", - "admin_level": 15, - "rank_address": 30, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Pivonková", - "place_id": 174114466, - "osm_id": 324163200, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Trávniky", - "place_id": 173380083, - "osm_id": 2626824, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 24, - "distance": 4.989991830126083E-8, - "isaddress": true - }, - { - "localname": "Ružinov", - "place_id": 436196482, - "osm_id": 2208767, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 1.1577235976260407E-7, - "isaddress": true - }, - { - "localname": "Ružinov", - "place_id": 175811096, - "osm_id": 2185279, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 1.1577235976260407E-7, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 174645527, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 2.1485337918216528E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 176163613, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 4.335950282763703E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava II", - "place_id": 174141131, - "osm_id": 388239, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.380628891904056E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 408074022, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000017938271899221367, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 436050720, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000017938271899221367, - "isaddress": true - }, - { - "localname": "821 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_star\303\251_mesto.json" "b/test/fixtures/files/osm_client_details/bratislava_star\303\251_mesto.json" deleted file mode 100644 index 29d0f4ef..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_star\303\251_mesto.json" +++ /dev/null @@ -1,229 +0,0 @@ -{ - "place_id": 186737484, - "parent_place_id": 187990618, - "osm_type": "W", - "osm_id": 38539536, - "category": "amenity", - "type": "townhall", - "admin_level": 15, - "localname": "Magistrát Hlavného mesta SR Bratislavy", - "names": { - "name": "Magistrát Hlavného mesta SR Bratislavy", - "name:de": "Stadtverwaltung", - "name:es": "Municipalidad de Bratislava Capital", - "name:hu": "Városháza", - "name:sk": "Magistrát Hlavného mesta SR Bratislavy" - }, - "addresstags": { - "city": "Bratislava", - "street": "Primaciálne námestie", - "suburb": "Staré Mesto", - "country": "SK", - "postcode": "81101", - "housenumber": "429/1", - "streetnumber": "1", - "conscriptionnumber": "429" - }, - "housenumber": "1;429 1;429", - "calculated_postcode": "811 01", - "country_code": "sk", - "indexed_date": "2026-05-01T13:57:18.955445+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "building": "yes", - "wikidata": "Q18249836", - "architect": "Emil Belluš", - "wikipedia": "sk:Magistrát hlavného mesta SR Bratislavy", - "roof:shape": "hipped", - "wheelchair": "yes", - "building:levels": "4", - "contact:website": "https://www.bratislava.sk", - "contact:facebook": "http://www.facebook.com/Bratislava.sk", - "ref:minvskaddress": "5973836", - "toilets:wheelchair": "yes" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1091382, - 48.1445175 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1091382, - 48.1445175 - ] - }, - "address": [ - { - "localname": "Magistrát Hlavného mesta SR Bratislavy", - "place_id": 186737484, - "osm_id": 38539536, - "osm_type": "W", - "class": "amenity", - "type": "townhall", - "admin_level": 15, - "rank_address": 30, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "429/1", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Primaciálne námestie", - "place_id": 187990618, - "osm_id": 10495024, - "osm_type": "R", - "class": "highway", - "type": "pedestrian", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Vnútorné mesto", - "place_id": 187796606, - "osm_id": 16609356, - "osm_type": "R", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 1.1320354234728419E-8, - "isaddress": false - }, - { - "localname": "Historické jadro", - "place_id": 185763423, - "osm_id": 2678991, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 24, - "distance": 3.39383293194766E-8, - "isaddress": true - }, - { - "localname": "Staré Mesto", - "place_id": 416810851, - "osm_id": 1700676, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 4.4293312418464384E-8, - "isaddress": true - }, - { - "localname": "Staré Mesto", - "place_id": 187892531, - "osm_id": 1700677, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 4.4293312418464384E-8, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 187932230, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 2.47790348732554E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 185851194, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 7.632889005480702E-8, - "isaddress": true - }, - { - "localname": "okres Bratislava I", - "place_id": 187747727, - "osm_id": 388234, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 1.39890927825963E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187251930, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000019899614548158843, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416673440, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000019899614548158843, - "isaddress": true - }, - { - "localname": "811 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/bratislava_vajnory.json b/test/fixtures/files/osm_client_details/bratislava_vajnory.json deleted file mode 100644 index 73c65cc6..00000000 --- a/test/fixtures/files/osm_client_details/bratislava_vajnory.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "place_id": 187818724, - "parent_place_id": 186580704, - "osm_type": "W", - "osm_id": 60736272, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "place": "Vajnory", - "country": "SK", - "postcode": "83107", - "housenumber": "10898", - "conscriptionnumber": "10898" - }, - "housenumber": "10898", - "calculated_postcode": "831 07", - "country_code": "sk", - "indexed_date": "2026-05-01T15:58:55.541722+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "ref:minvskaddress": "7102253422" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.2065723, - 48.204613 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.2065723, - 48.204613 - ] - }, - "address": [ - { - "localname": "10898", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Vajnory", - "place_id": 186580704, - "osm_id": 2208768, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Vajnory", - "place_id": 187748112, - "osm_id": 2190578, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 187932230, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 8.977196389413974E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 185851194, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000011087553171917878, - "isaddress": true - }, - { - "localname": "okres Bratislava III", - "place_id": 187857163, - "osm_id": 388242, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 5.869764885112574E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187251930, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000012839604123682775, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416673440, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000012839604123682775, - "isaddress": true - }, - { - "localname": "831 07", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_vraku\305\210a.json" "b/test/fixtures/files/osm_client_details/bratislava_vraku\305\210a.json" deleted file mode 100644 index 5591b546..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_vraku\305\210a.json" +++ /dev/null @@ -1,209 +0,0 @@ -{ - "place_id": 187014491, - "parent_place_id": 188384989, - "osm_type": "W", - "osm_id": 64977516, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Priehradná", - "country": "SK", - "housenumber": "14074/60", - "streetnumber": "60", - "conscriptionnumber": "14074" - }, - "housenumber": "60;14074;14074 60", - "calculated_postcode": "825 63", - "country_code": "sk", - "indexed_date": "2026-04-24T14:16:54.574502+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": {}, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1977942, - 48.148028 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1977942, - 48.148028 - ] - }, - "address": [ - { - "localname": "14074/60", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Priehradná", - "place_id": 188384989, - "osm_id": 29271111, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Stará Vrakuňa", - "place_id": 188928685, - "osm_id": 4366455613, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0057148189822562746, - "isaddress": false - }, - { - "localname": "Hrušov", - "place_id": 186634673, - "osm_id": 4365372676, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.004694595243470857, - "isaddress": false - }, - { - "localname": "Nová Vrakuňa", - "place_id": 186745648, - "osm_id": 4365372672, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.00288695015217677, - "isaddress": true - }, - { - "localname": "Vrakuňa", - "place_id": 186749357, - "osm_id": 2208769, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 3.206623186749002E-8, - "isaddress": true - }, - { - "localname": "Vrakuňa", - "place_id": 186643175, - "osm_id": 2185281, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 3.206623186749002E-8, - "isaddress": false - }, - { - "localname": "Bratislava", - "place_id": 186682569, - "osm_id": 293814124, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 6.023805707159074E-7, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 186691455, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 8.210416594059162E-7, - "isaddress": true - }, - { - "localname": "okres Bratislava II", - "place_id": 189259954, - "osm_id": 388239, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.664904439299458E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 186772648, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000001795796048422527, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416516936, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000001795796048422527, - "isaddress": true - }, - { - "localname": "825 63", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_z\303\241horsk\303\241_bystrica.json" "b/test/fixtures/files/osm_client_details/bratislava_z\303\241horsk\303\241_bystrica.json" deleted file mode 100644 index adbdf00a..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_z\303\241horsk\303\241_bystrica.json" +++ /dev/null @@ -1,201 +0,0 @@ -{ - "place_id": 187595670, - "parent_place_id": 187714200, - "osm_type": "W", - "osm_id": 135754959, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Donská", - "suburb": "Záhorská Bystrica", - "country": "SK", - "postcode": "84106", - "housenumber": "7472/1", - "streetnumber": "1", - "conscriptionnumber": "7472" - }, - "housenumber": "7472 1;1;7472", - "calculated_postcode": "841 06", - "country_code": "sk", - "indexed_date": "2026-04-29T12:02:22.419985+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "ref:minvskaddress": "6205188" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.0459553, - 48.2376506 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.0459553, - 48.2376506 - ] - }, - "address": [ - { - "localname": "7472/1", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Donská", - "place_id": 187714200, - "osm_id": 624378786, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Krče", - "place_id": 187862008, - "osm_id": 2688836721, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0055110658288573255, - "isaddress": false - }, - { - "localname": "Strmý vŕšok", - "place_id": 187837776, - "osm_id": 4430152926, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.003981977288987705, - "isaddress": true - }, - { - "localname": "Záhorská Bystrica", - "place_id": 187355026, - "osm_id": 2208770, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 7.601421251974456E-8, - "isaddress": true - }, - { - "localname": "Záhorská Bystrica", - "place_id": 188016171, - "osm_id": 300739766, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 1.610645339608916E-8, - "isaddress": false - }, - { - "localname": "Záhorská Bystrica", - "place_id": 187639277, - "osm_id": 2208773, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 7.601421251974456E-8, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 187573270, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000010512354923023035, - "isaddress": true - }, - { - "localname": "okres Bratislava IV", - "place_id": 187760561, - "osm_id": 388245, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.193720176704605E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187909780, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000016265471042342976, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 382347102, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000016265471042342976, - "isaddress": true - }, - { - "localname": "841 06", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bratislava_\304\215unovo.json" "b/test/fixtures/files/osm_client_details/bratislava_\304\215unovo.json" deleted file mode 100644 index 3275b578..00000000 --- "a/test/fixtures/files/osm_client_details/bratislava_\304\215unovo.json" +++ /dev/null @@ -1,177 +0,0 @@ -{ - "place_id": 187709566, - "parent_place_id": 187596179, - "osm_type": "W", - "osm_id": 49867311, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bratislava", - "street": "Záhumenná", - "suburb": "Čunovo", - "country": "SK", - "postcode": "85110", - "housenumber": "300/60", - "streetnumber": "60", - "conscriptionnumber": "300" - }, - "housenumber": "300;60;300 60", - "calculated_postcode": "851 10", - "country_code": "sk", - "indexed_date": "2026-04-17T08:51:31.113531+00:00", - "importance": 0.00007727397573810967, - "calculated_importance": 0.00007727397573810967, - "extratags": { - "ref:minvskaddress": "36641132" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1970099, - 48.0303646 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1970099, - 48.0303646 - ] - }, - "address": [ - { - "localname": "300/60", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Záhumenná", - "place_id": 187596179, - "osm_id": 4914831, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Čunovo", - "place_id": 187794879, - "osm_id": 2208771, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 22, - "distance": 2.775523548808778E-8, - "isaddress": true - }, - { - "localname": "Čunovo", - "place_id": 185694779, - "osm_id": 297974191, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 1.623878246825415E-8, - "isaddress": false - }, - { - "localname": "Čunovo", - "place_id": 187542353, - "osm_id": 2208780, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 9, - "rank_address": 20, - "distance": 2.775523548808778E-8, - "isaddress": true - }, - { - "localname": "Bratislava", - "place_id": 185851194, - "osm_id": 3992676, - "osm_type": "R", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 0.0000014862463339137144, - "isaddress": true - }, - { - "localname": "okres Bratislava V", - "place_id": 187584786, - "osm_id": 388210, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 9.216346591062733E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187251930, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002984201240993273, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416673440, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002984201240993273, - "isaddress": true - }, - { - "localname": "851 10", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/brezov\303\241_pod_bradlom_.json" "b/test/fixtures/files/osm_client_details/brezov\303\241_pod_bradlom_.json" deleted file mode 100644 index 1d8ed3f2..00000000 --- "a/test/fixtures/files/osm_client_details/brezov\303\241_pod_bradlom_.json" +++ /dev/null @@ -1,164 +0,0 @@ -{ - "place_id": 189349803, - "parent_place_id": 186823832, - "osm_type": "W", - "osm_id": 61249936, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Brezová pod Bradlom", - "street": "Janka Kráľa", - "country": "SK", - "postcode": "90613", - "housenumber": "608/13", - "streetnumber": "13", - "conscriptionnumber": "608" - }, - "housenumber": "13;608 13;608", - "calculated_postcode": "906 13", - "country_code": "sk", - "indexed_date": "2026-04-17T08:49:42.576718+00:00", - "importance": 0.00005227817196913127, - "calculated_importance": 0.00005227817196913127, - "extratags": { - "ref:minvskaddress": "27735334" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.5361703, - 48.6640317 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.5361703, - 48.6640317 - ] - }, - "address": [ - { - "localname": "608/13", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Janka Kráľa", - "place_id": 186823832, - "osm_id": 55997484, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Brezová pod Bradlom", - "place_id": 185566343, - "osm_id": 150797509, - "osm_type": "W", - "class": "landuse", - "type": "residential", - "admin_level": 15, - "rank_address": 24, - "distance": 2.209892060715807E-8, - "isaddress": true - }, - { - "localname": "Brezová pod Bradlom", - "place_id": 186923884, - "osm_id": 2219618, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.2760269393517362E-8, - "isaddress": true - }, - { - "localname": "Brezová pod Bradlom", - "place_id": 185484573, - "osm_id": 2187991, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.2760269393517362E-8, - "isaddress": true - }, - { - "localname": "okres Myjava", - "place_id": 189356516, - "osm_id": 388257, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 9.738460209140118E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007320154484265007, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000039838331680979245, - "isaddress": true - }, - { - "localname": "906 13", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bu\304\215any_.json" "b/test/fixtures/files/osm_client_details/bu\304\215any_.json" deleted file mode 100644 index 85b5e20f..00000000 --- "a/test/fixtures/files/osm_client_details/bu\304\215any_.json" +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 187469490, - "parent_place_id": 188127184, - "osm_type": "W", - "osm_id": 49560247, - "category": "building", - "type": "detached", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bučany", - "street": "Hlavná", - "country": "SK", - "postcode": "91928", - "housenumber": "163/132", - "streetnumber": "132", - "conscriptionnumber": "163" - }, - "housenumber": "163 132;132;163", - "calculated_postcode": "919 28", - "country_code": "sk", - "indexed_date": "2026-04-17T08:50:18.470339+00:00", - "importance": 0.00005214694438081968, - "calculated_importance": 0.00005214694438081968, - "extratags": { - "ref:minvskaddress": "31178246" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.7000562, - 48.4124644 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.7000562, - 48.4124644 - ] - }, - "address": [ - { - "localname": "163/132", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hlavná", - "place_id": 188127184, - "osm_id": 332370728, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Bučany", - "place_id": 187990267, - "osm_id": 2203921, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 9.033855840832583E-10, - "isaddress": true - }, - { - "localname": "Bučany", - "place_id": 188046538, - "osm_id": 2204006, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 9.033855840832583E-10, - "isaddress": true - }, - { - "localname": "okres Trnava", - "place_id": 187909920, - "osm_id": 388202, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000017670805035787339, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 188079278, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000010585437915939031, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000023627069236418554, - "isaddress": true - }, - { - "localname": "919 28", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/bystri\304\215any_.json" "b/test/fixtures/files/osm_client_details/bystri\304\215any_.json" deleted file mode 100644 index e568c375..00000000 --- "a/test/fixtures/files/osm_client_details/bystri\304\215any_.json" +++ /dev/null @@ -1,154 +0,0 @@ -{ - "place_id": 188509016, - "parent_place_id": 188604736, - "osm_type": "W", - "osm_id": 58065905, - "category": "building", - "type": "commercial", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bystričany", - "street": "Mirka Nešpora", - "suburb": "Bystričany", - "country": "SK", - "postcode": "97245", - "housenumber": "11/16", - "streetnumber": "16", - "conscriptionnumber": "11" - }, - "housenumber": "11 16;16;11", - "calculated_postcode": "972 45", - "country_code": "sk", - "indexed_date": "2026-04-17T08:48:14.793570+00:00", - "importance": 0.000052444495307805256, - "calculated_importance": 0.000052444495307805256, - "extratags": { - "building:levels": "1", - "ref:minvskaddress": "25700807" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.5164315, - 48.6579124 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.5164315, - 48.6579124 - ] - }, - "address": [ - { - "localname": "11/16", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Mirka Nešpora", - "place_id": 188604736, - "osm_id": 155609875, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Bystričany", - "place_id": 186489139, - "osm_id": 2187729, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.233597523505662E-8, - "isaddress": true - }, - { - "localname": "Bystričany", - "place_id": 188536220, - "osm_id": 2187803, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.233597523505662E-8, - "isaddress": true - }, - { - "localname": "okres Prievidza", - "place_id": 188445623, - "osm_id": 388235, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000015229106849297005, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000037674670640083965, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000006191569436593905, - "isaddress": true - }, - { - "localname": "972 45", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/b\303\241nov_.json" "b/test/fixtures/files/osm_client_details/b\303\241nov_.json" deleted file mode 100644 index 271f7cf1..00000000 --- "a/test/fixtures/files/osm_client_details/b\303\241nov_.json" +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 173784784, - "parent_place_id": 175013540, - "osm_type": "W", - "osm_id": 98157452, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bánov", - "street": "Bernolákova", - "country": "SK", - "postcode": "94101", - "housenumber": "439/22", - "streetnumber": "22", - "conscriptionnumber": "439" - }, - "housenumber": "439;22;439 22", - "calculated_postcode": "941 01", - "country_code": "sk", - "indexed_date": "2024-11-06T01:29:20.170558+00:00", - "importance": 0.00005370946822304139, - "calculated_importance": 0.00005370946822304139, - "extratags": { - "source:addr": "minvskaddress 2023-03", - "ref:minvskaddress": "18729304" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.19743502686641, - 48.0450806 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.19743502686641, - 48.0450806 - ] - }, - "address": [ - { - "localname": "439/22", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Bernolákova", - "place_id": 175013540, - "osm_id": 30999673, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Bánov", - "place_id": 173751003, - "osm_id": 2218450, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 6.715186431515768E-8, - "isaddress": true - }, - { - "localname": "Bánov", - "place_id": 174789909, - "osm_id": 2218518, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.715186431515768E-8, - "isaddress": true - }, - { - "localname": "okres Nové Zámky", - "place_id": 59635578, - "osm_id": 388208, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 7.12886734972674E-7, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 174663472, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000228412216329448, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000055930452545293055, - "isaddress": true - }, - { - "localname": "941 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/b\303\241novce_nad_bebravou_.json" "b/test/fixtures/files/osm_client_details/b\303\241novce_nad_bebravou_.json" deleted file mode 100644 index 835a8fa4..00000000 --- "a/test/fixtures/files/osm_client_details/b\303\241novce_nad_bebravou_.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 187115965, - "parent_place_id": 188382694, - "osm_type": "W", - "osm_id": 74801315, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Bánovce nad Bebravou", - "street": "Sládkovičova", - "suburb": "Bánovce nad Bebravou", - "country": "SK", - "postcode": "95701", - "housenumber": "748/45", - "streetnumber": "45", - "conscriptionnumber": "748" - }, - "housenumber": "45;748;748 45", - "calculated_postcode": "957 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:49:23.900424+00:00", - "importance": 0.00005523537041271103, - "calculated_importance": 0.00005523537041271103, - "extratags": { - "ref:minvskaddress": "30080952" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.2569258, - 48.7242914 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.2569258, - 48.7242914 - ] - }, - "address": [ - { - "localname": "748/45", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Sládkovičova", - "place_id": 188382694, - "osm_id": 365949064, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dolné Ozorovce", - "place_id": 188280268, - "osm_id": 11445834012, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.014126140381929619, - "isaddress": true - }, - { - "localname": "Bánovce nad Bebravou", - "place_id": 191058662, - "osm_id": 1551612, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.125214125468186E-8, - "isaddress": true - }, - { - "localname": "Bánovce nad Bebravou", - "place_id": 186328204, - "osm_id": 1557455, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.125214125468186E-8, - "isaddress": true - }, - { - "localname": "okres Bánovce nad Bebravou", - "place_id": 188354872, - "osm_id": 388251, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 5.364443414381514E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000017792795971161653, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000003984751700868677, - "isaddress": true - }, - { - "localname": "957 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/b\303\241tovce_.json" "b/test/fixtures/files/osm_client_details/b\303\241tovce_.json" deleted file mode 100644 index 37908c99..00000000 --- "a/test/fixtures/files/osm_client_details/b\303\241tovce_.json" +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 175676140, - "parent_place_id": 175468922, - "osm_type": "W", - "osm_id": 58552971, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "Ranč Divočina", - "names": { - "name": "Ranč Divočina" - }, - "addresstags": { - "city": "Bátovce", - "place": "Bátovce", - "country": "SK", - "postcode": "93503", - "housenumber": "574", - "conscriptionnumber": "574" - }, - "housenumber": "574", - "calculated_postcode": "935 03", - "country_code": "sk", - "indexed_date": "2026-04-29T20:04:42.486692+00:00", - "importance": 0.00005535896849007427, - "calculated_importance": 0.00005535896849007427, - "extratags": { - "ref:minvskaddress": "7001756872" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.778384799999998, - 48.2822489 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.778384799999998, - 48.2822489 - ] - }, - "address": [ - { - "localname": "Ranč Divočina", - "place_id": 175676140, - "osm_id": 58552971, - "osm_type": "W", - "class": "building", - "type": "yes", - "admin_level": 15, - "rank_address": 30, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "574", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Bátovce", - "place_id": 175468922, - "osm_id": 2217788, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Bátovce", - "place_id": 175560275, - "osm_id": 2217922, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Levice", - "place_id": 174936245, - "osm_id": 388243, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.000002058604050521878, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 174663472, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000040586397033038164, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008655586035059919, - "isaddress": true - }, - { - "localname": "935 03", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/chme\304\276nica_.json" "b/test/fixtures/files/osm_client_details/chme\304\276nica_.json" deleted file mode 100644 index 5f1b8f17..00000000 --- "a/test/fixtures/files/osm_client_details/chme\304\276nica_.json" +++ /dev/null @@ -1,121 +0,0 @@ -{ - "place_id": 176033739, - "parent_place_id": 177177794, - "osm_type": "W", - "osm_id": 1027318368, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "064 01", - "country_code": "sk", - "indexed_date": "2026-04-29T19:41:03.178896+00:00", - "importance": 0.05338812924391543, - "calculated_importance": 0.05338812924391543, - "extratags": {}, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 20.733085, - 49.290911699999995 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.733085, - 49.290911699999995 - ] - }, - "address": [ - { - "localname": "Chmeľnica", - "place_id": 177177794, - "osm_id": 2276154, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 4.3307101553924086E-8, - "isaddress": false - }, - { - "localname": "Chmeľnica", - "place_id": 176007767, - "osm_id": 2276242, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 4.3307101553924086E-8, - "isaddress": true - }, - { - "localname": "okres Stará Ľubovňa", - "place_id": 176374278, - "osm_id": 388238, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.224429741394086E-7, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 176320864, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000048702426648576515, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000006971429453872756, - "isaddress": true - }, - { - "localname": "064 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/c\303\255fer_.json" "b/test/fixtures/files/osm_client_details/c\303\255fer_.json" deleted file mode 100644 index bbd36df2..00000000 --- "a/test/fixtures/files/osm_client_details/c\303\255fer_.json" +++ /dev/null @@ -1,177 +0,0 @@ -{ - "place_id": 188008443, - "parent_place_id": 185833058, - "osm_type": "W", - "osm_id": 965878774, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Cífer", - "street": "Lúčna", - "suburb": "Cífer", - "country": "SK", - "postcode": "91943", - "housenumber": "1417/35", - "streetnumber": "35", - "conscriptionnumber": "1417" - }, - "housenumber": "35;1417;1417 35", - "calculated_postcode": "919 43", - "country_code": "sk", - "indexed_date": "2026-04-17T08:52:05.079312+00:00", - "importance": 0.00005262455176618627, - "calculated_importance": 0.00005262455176618627, - "extratags": { - "ref:minvskaddress": "7102450861" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.4771817, - 48.3243561 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.4771817, - 48.3243561 - ] - }, - "address": [ - { - "localname": "1417/35", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Lúčna", - "place_id": 185833058, - "osm_id": 645075094, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Cífer", - "place_id": 188063470, - "osm_id": 166870369, - "osm_type": "W", - "class": "landuse", - "type": "residential", - "admin_level": 15, - "rank_address": 24, - "distance": 1.056787344454911E-7, - "isaddress": true - }, - { - "localname": "Cífer", - "place_id": 188076333, - "osm_id": 2203923, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.4758888793196894E-7, - "isaddress": true - }, - { - "localname": "Cífer", - "place_id": 188072949, - "osm_id": 3898086, - "osm_type": "R", - "class": "place", - "type": "village", - "admin_level": 15, - "rank_address": 16, - "distance": 1.056787344454911E-7, - "isaddress": false - }, - { - "localname": "Cífer", - "place_id": 187912243, - "osm_id": 2203997, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.4758888793196894E-7, - "isaddress": true - }, - { - "localname": "okres Trnava", - "place_id": 187909920, - "osm_id": 388202, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012625194646279676, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 188079278, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000017029356201245514, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004771919845523424, - "isaddress": true - }, - { - "localname": "919 43", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/doln\303\251_vestenice_.json" "b/test/fixtures/files/osm_client_details/doln\303\251_vestenice_.json" deleted file mode 100644 index e7fb26d1..00000000 --- "a/test/fixtures/files/osm_client_details/doln\303\251_vestenice_.json" +++ /dev/null @@ -1,154 +0,0 @@ -{ - "place_id": 175722118, - "parent_place_id": 175442859, - "osm_type": "W", - "osm_id": 58367790, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Dolné Vestenice", - "street": "Komenského", - "country": "SK", - "postcode": "97223", - "housenumber": "343/14", - "streetnumber": "14", - "conscriptionnumber": "343" - }, - "housenumber": "14;343;343 14", - "calculated_postcode": "972 23", - "country_code": "sk", - "indexed_date": "2024-11-06T01:27:21.665835+00:00", - "importance": 0.00005266117341873834, - "calculated_importance": 0.00005266117341873834, - "extratags": { - "source:addr": "minvskaddress 2024-02", - "building:levels": "5", - "ref:minvskaddress": "34116753" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.403701257690734, - 48.7034074 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.403701257690734, - 48.7034074 - ] - }, - "address": [ - { - "localname": "343/14", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Komenského", - "place_id": 175442859, - "osm_id": 49040019, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dolné Vestenice", - "place_id": 175218315, - "osm_id": 2225974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.2424761693264807E-8, - "isaddress": true - }, - { - "localname": "Dolné Vestenice", - "place_id": 175146929, - "osm_id": 2187756, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.2424761693264807E-8, - "isaddress": true - }, - { - "localname": "okres Prievidza", - "place_id": 175539301, - "osm_id": 388235, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000022746221608978957, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 175575196, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000026368182477450173, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005222288731334704, - "isaddress": true - }, - { - "localname": "972 23", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/doln\303\275_kub\303\255n_.json" "b/test/fixtures/files/osm_client_details/doln\303\275_kub\303\255n_.json" deleted file mode 100644 index 40aa7382..00000000 --- "a/test/fixtures/files/osm_client_details/doln\303\275_kub\303\255n_.json" +++ /dev/null @@ -1,177 +0,0 @@ -{ - "place_id": 183712758, - "parent_place_id": 185291861, - "osm_type": "W", - "osm_id": 1155099667, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Dolný Kubín", - "street": "Obrancov mieru", - "suburb": "Dolný Kubín", - "country": "SK", - "postcode": "02601", - "housenumber": "1778/7", - "streetnumber": "7", - "conscriptionnumber": "1778" - }, - "housenumber": "1778 7;7;1778", - "calculated_postcode": "026 01", - "country_code": "sk", - "indexed_date": "2026-04-24T14:09:32.180661+00:00", - "importance": 0.0000558701457236136, - "calculated_importance": 0.0000558701457236136, - "extratags": { - "ref:minvskaddress": "7980082" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.2954744, - 49.2112247 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.2954744, - 49.2112247 - ] - }, - "address": [ - { - "localname": "1778/7", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Obrancov mieru", - "place_id": 185291861, - "osm_id": 76783628, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Banisko", - "place_id": 183813344, - "osm_id": 10156343977, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.015471853971646026, - "isaddress": false - }, - { - "localname": "Brezovec", - "place_id": 185290356, - "osm_id": 9920993154, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.009705051345049313, - "isaddress": true - }, - { - "localname": "Dolný Kubín", - "place_id": 183692528, - "osm_id": 2149383, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.105188925015404E-8, - "isaddress": true - }, - { - "localname": "Dolný Kubín", - "place_id": 191626033, - "osm_id": 2149419, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.105188925015404E-8, - "isaddress": true - }, - { - "localname": "okres Dolný Kubín", - "place_id": 183750464, - "osm_id": 388186, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.081450484771912E-7, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 183681114, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 9.56725131005754E-7, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 189104584, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000041710063203828974, - "isaddress": true - }, - { - "localname": "026 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/doln\303\275_lopa\305\241ov_.json" "b/test/fixtures/files/osm_client_details/doln\303\275_lopa\305\241ov_.json" deleted file mode 100644 index e0a0bbcd..00000000 --- "a/test/fixtures/files/osm_client_details/doln\303\275_lopa\305\241ov_.json" +++ /dev/null @@ -1,139 +0,0 @@ -{ - "place_id": 173668308, - "parent_place_id": 173767923, - "osm_type": "W", - "osm_id": 570988352, - "category": "highway", - "type": "secondary", - "admin_level": 15, - "localname": "502", - "names": { - "ref": "502" - }, - "addresstags": {}, - "calculated_postcode": "922 04", - "country_code": "sk", - "indexed_date": "2026-04-29T19:43:34.716785+00:00", - "importance": 0.05338374532692451, - "calculated_importance": 0.05338374532692451, - "extratags": { - "lanes": "2", - "surface": "asphalt", - "abutters": "residential" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.6413454, - 48.5765989 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.6413454, - 48.5765989 - ] - }, - "address": [ - { - "localname": "502", - "place_id": 173668308, - "osm_id": 570988352, - "osm_type": "W", - "class": "highway", - "type": "secondary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dolný Lopašov", - "place_id": 173767923, - "osm_id": 2204188, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 5.370624828643415E-8, - "isaddress": true - }, - { - "localname": "Dolný Lopašov", - "place_id": 173619370, - "osm_id": 2204218, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.370624828643415E-8, - "isaddress": true - }, - { - "localname": "okres Piešťany", - "place_id": 173649626, - "osm_id": 388190, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.136322447967603E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 175833397, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002577899867824426, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002736281230126032, - "isaddress": true - }, - { - "localname": "922 04", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/drahovce_.json b/test/fixtures/files/osm_client_details/drahovce_.json deleted file mode 100644 index 4c729afd..00000000 --- a/test/fixtures/files/osm_client_details/drahovce_.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 186801680, - "parent_place_id": 186923862, - "osm_type": "W", - "osm_id": 59852985, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Drahovce", - "street": "Hlavná", - "suburb": "Drahovce", - "country": "SK", - "postcode": "92241", - "housenumber": "904/67", - "streetnumber": "67", - "conscriptionnumber": "904" - }, - "housenumber": "904;67;904 67", - "calculated_postcode": "922 41", - "country_code": "sk", - "indexed_date": "2026-04-17T08:49:21.089722+00:00", - "importance": 0.00005045471885247604, - "calculated_importance": 0.00005045471885247604, - "extratags": { - "ref:minvskaddress": "5211022971" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.8013076, - 48.5161289 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.8013076, - 48.5161289 - ] - }, - "address": [ - { - "localname": "904/67", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hlavná", - "place_id": 186923862, - "osm_id": 22742555, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Drahovce", - "place_id": 186800744, - "osm_id": 32952819, - "osm_type": "W", - "class": "landuse", - "type": "residential", - "admin_level": 15, - "rank_address": 24, - "distance": 1.6541108455332722E-8, - "isaddress": true - }, - { - "localname": "Drahovce", - "place_id": 186778194, - "osm_id": 2204189, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.3278486495544221E-9, - "isaddress": true - }, - { - "localname": "Drahovce", - "place_id": 184757574, - "osm_id": 2204228, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.3278486495544221E-9, - "isaddress": true - }, - { - "localname": "okres Piešťany", - "place_id": 186730694, - "osm_id": 388190, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 9.136228053879836E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 188079278, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000024399088893354412, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000010987622141729225, - "isaddress": true - }, - { - "localname": "922 41", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/dubnica_nad_v\303\241hom_.json" "b/test/fixtures/files/osm_client_details/dubnica_nad_v\303\241hom_.json" deleted file mode 100644 index e6032487..00000000 --- "a/test/fixtures/files/osm_client_details/dubnica_nad_v\303\241hom_.json" +++ /dev/null @@ -1,170 +0,0 @@ -{ - "place_id": 174356326, - "parent_place_id": 174721832, - "osm_type": "W", - "osm_id": 36459578, - "category": "highway", - "type": "primary", - "admin_level": 15, - "localname": "Obrancov mieru", - "names": { - "ref": "61", - "name": "Obrancov mieru", - "name:sk": "Obrancov mieru" - }, - "addresstags": {}, - "calculated_postcode": "018 41", - "country_code": "sk", - "indexed_date": "2026-04-29T19:43:26.788388+00:00", - "importance": 0.05338995422293427, - "calculated_importance": 0.05338995422293427, - "extratags": { - "lit": "yes", - "lanes": "1", - "abutters": "residential", - "junction": "roundabout", - "maxspeed": "50", - "smoothness": "excellent", - "priority_road": "designated", - "source:maxspeed": "SK:urban" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.1747223, - 48.9601226 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.1747223, - 48.9601226 - ] - }, - "address": [ - { - "localname": "Obrancov mieru", - "place_id": 174356326, - "osm_id": 36459578, - "osm_type": "W", - "class": "highway", - "type": "primary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Centrum II", - "place_id": 174721832, - "osm_id": 462593187, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 22, - "distance": 0.0035437853462088106, - "isaddress": true - }, - { - "localname": "Stred III", - "place_id": 174257289, - "osm_id": 4652486, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 20, - "distance": 5.103441505495065E-8, - "isaddress": true - }, - { - "localname": "Dubnica nad Váhom", - "place_id": 175536275, - "osm_id": 1676646, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 8.853057587634412E-8, - "isaddress": true - }, - { - "localname": "Dubnica nad Váhom", - "place_id": 175284894, - "osm_id": 1676651, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 8.853057587634412E-8, - "isaddress": true - }, - { - "localname": "okres Ilava", - "place_id": 172027164, - "osm_id": 388253, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 7.020582954890276E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 175575196, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 7.909548918238058E-7, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005085983131520036, - "isaddress": true - }, - { - "localname": "018 41", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/dvory_nad_\305\276itavou_.json" "b/test/fixtures/files/osm_client_details/dvory_nad_\305\276itavou_.json" deleted file mode 100644 index 3497ddf8..00000000 --- "a/test/fixtures/files/osm_client_details/dvory_nad_\305\276itavou_.json" +++ /dev/null @@ -1,155 +0,0 @@ -{ - "place_id": 435006473, - "parent_place_id": 60448840, - "osm_type": "W", - "osm_id": 58495282, - "category": "building", - "type": "retail", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Dvory nad Žitavou", - "street": "Hlavná", - "country": "SK", - "postcode": "94131", - "housenumber": "1199/2", - "streetnumber": "2", - "conscriptionnumber": "1199" - }, - "housenumber": "2;1199 2;1199", - "calculated_postcode": "941 31", - "country_code": "sk", - "indexed_date": "2026-04-13T16:02:16.795334+00:00", - "importance": 0.0000538849469748534, - "calculated_importance": 0.0000538849469748534, - "extratags": { - "roof:shape": "hipped", - "roof:levels": "0", - "building:levels": "1", - "ref:minvskaddress": "18791674" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.265723599999998, - 47.993126 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.265723599999998, - 47.993126 - ] - }, - "address": [ - { - "localname": "1199/2", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hlavná", - "place_id": 60448840, - "osm_id": 891481569, - "osm_type": "W", - "class": "highway", - "type": "primary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dvory nad Žitavou", - "place_id": 60454700, - "osm_id": 2218457, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.5414081944775354E-9, - "isaddress": true - }, - { - "localname": "Dvory nad Žitavou", - "place_id": 60429919, - "osm_id": 2218553, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.5414081944775354E-9, - "isaddress": true - }, - { - "localname": "okres Nové Zámky", - "place_id": 59635578, - "osm_id": 388208, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.641384857056452E-7, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 174663472, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000024233466793954392, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000006395971641137909, - "isaddress": true - }, - { - "localname": "941 31", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/handlov\303\241_.json" "b/test/fixtures/files/osm_client_details/handlov\303\241_.json" deleted file mode 100644 index fc906396..00000000 --- "a/test/fixtures/files/osm_client_details/handlov\303\241_.json" +++ /dev/null @@ -1,154 +0,0 @@ -{ - "place_id": 188473271, - "parent_place_id": 187925260, - "osm_type": "N", - "osm_id": 3290462620, - "category": "place", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Handlová", - "street": "Lipová", - "suburb": "Handlová", - "country": "SK", - "postcode": "97251", - "housenumber": "368/9", - "streetnumber": "9", - "conscriptionnumber": "368" - }, - "housenumber": "368 9;368;9", - "calculated_postcode": "972 51", - "country_code": "sk", - "indexed_date": "2026-04-17T08:48:11.603502+00:00", - "importance": 0.00005516365300979656, - "calculated_importance": 0.00005516365300979656, - "extratags": { - "entrance": "yes", - "ref:minvskaddress": "25737019" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.7628395, - 48.7301288 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.7628395, - 48.7301288 - ] - }, - "address": [ - { - "localname": "368/9", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Lipová", - "place_id": 187925260, - "osm_id": 322275673, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Handlová", - "place_id": 188469093, - "osm_id": 2187738, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.330651411115733E-9, - "isaddress": true - }, - { - "localname": "Handlová", - "place_id": 188723199, - "osm_id": 2187795, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.330651411115733E-9, - "isaddress": true - }, - { - "localname": "okres Prievidza", - "place_id": 188445623, - "osm_id": 388235, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000014274750404910684, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005605876348753518, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008765460415658773, - "isaddress": true - }, - { - "localname": "972 51", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/hlbok\303\251_nad_v\303\241hom_.json" "b/test/fixtures/files/osm_client_details/hlbok\303\251_nad_v\303\241hom_.json" deleted file mode 100644 index 0a3c5f2c..00000000 --- "a/test/fixtures/files/osm_client_details/hlbok\303\251_nad_v\303\241hom_.json" +++ /dev/null @@ -1,140 +0,0 @@ -{ - "place_id": 184566126, - "parent_place_id": 185404535, - "osm_type": "W", - "osm_id": 77036397, - "category": "highway", - "type": "tertiary", - "admin_level": 15, - "localname": "2002", - "names": { - "ref": "2002", - "old_ref": "018084" - }, - "addresstags": {}, - "calculated_postcode": "013 61", - "country_code": "sk", - "indexed_date": "2026-04-30T07:35:05.771375+00:00", - "importance": 0.053382411688410736, - "calculated_importance": 0.053382411688410736, - "extratags": { - "surface": "asphalt", - "abutters": "residential", - "sidewalk": "no" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.588731, - 49.2143026 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.588731, - 49.2143026 - ] - }, - "address": [ - { - "localname": "2002", - "place_id": 184566126, - "osm_id": 77036397, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Hlboké nad Váhom", - "place_id": 185404535, - "osm_id": 2226096, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.7961353686485247E-9, - "isaddress": true - }, - { - "localname": "Hlboké nad Váhom", - "place_id": 184565672, - "osm_id": 1857548, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.7961353686485247E-9, - "isaddress": true - }, - { - "localname": "okres Bytča", - "place_id": 185015739, - "osm_id": 388195, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 5.485499820116668E-7, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184799860, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000006138098924249831, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188227354, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000009573577369668283, - "isaddress": true - }, - { - "localname": "013 61", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/hlohovec_.json b/test/fixtures/files/osm_client_details/hlohovec_.json deleted file mode 100644 index c509ab71..00000000 --- a/test/fixtures/files/osm_client_details/hlohovec_.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 187964972, - "parent_place_id": 188007540, - "osm_type": "W", - "osm_id": 59372139, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Hlohovec", - "street": "Bernolákova", - "suburb": "Hlohovec", - "country": "SK", - "postcode": "92001", - "housenumber": "672/11", - "streetnumber": "11", - "conscriptionnumber": "672" - }, - "housenumber": "672 11;11;672", - "calculated_postcode": "920 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:50:23.005297+00:00", - "importance": 0.00005620431830315126, - "calculated_importance": 0.00005620431830315126, - "extratags": { - "ref:minvskaddress": "31258546" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.8045306, - 48.426452 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.8045306, - 48.426452 - ] - }, - "address": [ - { - "localname": "672/11", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Bernolákova", - "place_id": 188007540, - "osm_id": 40119506, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Hlohovec", - "place_id": 188178871, - "osm_id": 2205319, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 5.036555931386661E-8, - "isaddress": true - }, - { - "localname": "Hlohovec", - "place_id": 188052439, - "osm_id": 2205354, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.036555931386661E-8, - "isaddress": true - }, - { - "localname": "okres Hlohovec", - "place_id": 187980670, - "osm_id": 388194, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 1.7086864062489306E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 188079278, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000001883210873526663, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000014181251029454322, - "isaddress": true - }, - { - "localname": "920 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/hol\303\255\304\215_.json" "b/test/fixtures/files/osm_client_details/hol\303\255\304\215_.json" deleted file mode 100644 index a0dabb50..00000000 --- "a/test/fixtures/files/osm_client_details/hol\303\255\304\215_.json" +++ /dev/null @@ -1,155 +0,0 @@ -{ - "place_id": 184904396, - "parent_place_id": 186266789, - "osm_type": "N", - "osm_id": 8065916685, - "category": "man_made", - "type": "tower", - "admin_level": 15, - "localname": "Rozhľadňa na hrebeni", - "names": { - "name": "Rozhľadňa na hrebeni" - }, - "addresstags": {}, - "calculated_postcode": "908 51", - "country_code": "sk", - "indexed_date": "2026-04-29T18:20:55.688614+00:00", - "importance": 0.000054692149233188636, - "calculated_importance": 0.000054692149233188636, - "extratags": { - "fee": "no", - "height": "17", - "website": "https://www.holic.sk/turisticke-centrum/turisticke-miesta-v-meste/rozhladna-na-hrebeni/", - "tower:type": "observation", - "wheelchair": "no", - "opening_hours": "May-Sep: Mo-Su 08:00-20:00; Oct-Apr: Mo-Su 08:00-16:00", - "tower:construction": "freestanding" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1721391, - 48.800767 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1721391, - 48.800767 - ] - }, - "address": [ - { - "localname": "Rozhľadňa na hrebeni", - "place_id": 184904396, - "osm_id": 8065916685, - "osm_type": "N", - "class": "man_made", - "type": "tower", - "admin_level": 15, - "rank_address": 30, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Pod sýpkou", - "place_id": 186266789, - "osm_id": 117262337, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Holíč", - "place_id": 186963056, - "osm_id": 2193388, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 8.749222504881756E-8, - "isaddress": true - }, - { - "localname": "Holíč", - "place_id": 186906007, - "osm_id": 2193413, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 8.749222504881756E-8, - "isaddress": true - }, - { - "localname": "okres Skalica", - "place_id": 184824111, - "osm_id": 388206, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.5748847173783014E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 188079278, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000006808869828468252, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007916642728163502, - "isaddress": true - }, - { - "localname": "908 51", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/hontianske_nemce_.json b/test/fixtures/files/osm_client_details/hontianske_nemce_.json deleted file mode 100644 index 7a643dfe..00000000 --- a/test/fixtures/files/osm_client_details/hontianske_nemce_.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "place_id": 173845522, - "parent_place_id": 174617055, - "osm_type": "W", - "osm_id": 42281278, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "962 65", - "country_code": "sk", - "indexed_date": "2026-04-29T21:09:02.895835+00:00", - "importance": 0.05338814297703514, - "calculated_importance": 0.05338814297703514, - "extratags": {}, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.985955399999998, - 48.2909419 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.985955399999998, - 48.2909419 - ] - }, - "address": [ - { - "localname": "Hontianske Nemce", - "place_id": 174617055, - "osm_id": 2266152, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 6.969984003565451E-8, - "isaddress": true - }, - { - "localname": "Hontianske Nemce", - "place_id": 173757024, - "osm_id": 2266189, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.969984003565451E-8, - "isaddress": true - }, - { - "localname": "okres Krupina", - "place_id": 175087830, - "osm_id": 388232, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.746021279931392E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175185894, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000004802592923725357, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175441210, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000072764672779180316, - "isaddress": true - }, - { - "localname": "962 65", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/horn\303\241_s\303\272\304\215a_.json" "b/test/fixtures/files/osm_client_details/horn\303\241_s\303\272\304\215a_.json" deleted file mode 100644 index e2ab9112..00000000 --- "a/test/fixtures/files/osm_client_details/horn\303\241_s\303\272\304\215a_.json" +++ /dev/null @@ -1,127 +0,0 @@ -{ - "place_id": 186687124, - "parent_place_id": 186768580, - "osm_type": "W", - "osm_id": 159547995, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Horná Súča", - "place": "Horná Súča", - "country": "SK", - "postcode": "91333", - "housenumber": "258", - "conscriptionnumber": "258" - }, - "housenumber": "258", - "calculated_postcode": "913 33", - "country_code": "sk", - "indexed_date": "2026-04-17T08:49:15.068637+00:00", - "importance": 0.0000514267185472956, - "calculated_importance": 0.0000514267185472956, - "extratags": { - "ref:minvskaddress": "30816225" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.9723062, - 48.9744025 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.9723062, - 48.9744025 - ] - }, - "address": [ - { - "localname": "258", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Horná Súča", - "place_id": 186768580, - "osm_id": 1796217, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Trenčín", - "place_id": 186329427, - "osm_id": 388247, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012758794968699457, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002619170644505647, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004530207410537622, - "isaddress": true - }, - { - "localname": "913 33", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/ivanka_pri_dunaji_.json b/test/fixtures/files/osm_client_details/ivanka_pri_dunaji_.json deleted file mode 100644 index bef171c3..00000000 --- a/test/fixtures/files/osm_client_details/ivanka_pri_dunaji_.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 176057383, - "parent_place_id": 174712611, - "osm_type": "W", - "osm_id": 308180241, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Ivanka pri Dunaji", - "street": "Poľná", - "country": "SK", - "postcode": "90028", - "housenumber": "2814/78", - "streetnumber": "78", - "conscriptionnumber": "2814" - }, - "housenumber": "2814;78;2814 78", - "calculated_postcode": "900 28", - "country_code": "sk", - "indexed_date": "2024-11-14T09:28:15.543976+00:00", - "importance": 0.000051199359121034826, - "calculated_importance": 0.000051199359121034826, - "extratags": { - "source:addr": "minvskaddress 2023-10", - "ref:minvskaddress": "7001738150" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.250255067418813, - 48.180187000000004 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.250255067418813, - 48.180187000000004 - ] - }, - "address": [ - { - "localname": "2814/78", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Poľná", - "place_id": 174712611, - "osm_id": 226866302, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Farná", - "place_id": 174757890, - "osm_id": 1993137, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 9.789045510161582E-8, - "isaddress": true - }, - { - "localname": "Ivanka pri Dunaji", - "place_id": 174469606, - "osm_id": 14691295, - "osm_type": "R", - "class": "place", - "type": "village", - "admin_level": 15, - "rank_address": 16, - "distance": 7.939015395498491E-8, - "isaddress": false - }, - { - "localname": "Ivanka pri Dunaji", - "place_id": 175004319, - "osm_id": 2207328, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.0924010135933492E-7, - "isaddress": true - }, - { - "localname": "okres Senec", - "place_id": 174103862, - "osm_id": 388223, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 5.790337998705544E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 408074022, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000016598095852506615, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 436050720, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000016598095852506615, - "isaddress": true - }, - { - "localname": "900 28", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/jablonica_.json b/test/fixtures/files/osm_client_details/jablonica_.json deleted file mode 100644 index ad2c9e0f..00000000 --- a/test/fixtures/files/osm_client_details/jablonica_.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "place_id": 185618685, - "parent_place_id": 187839432, - "osm_type": "W", - "osm_id": 252155138, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Jablonica", - "place": "Jablonica", - "country": "SK", - "postcode": "90632", - "housenumber": "243", - "conscriptionnumber": "243" - }, - "housenumber": "243", - "calculated_postcode": "906 32", - "country_code": "sk", - "indexed_date": "2026-04-24T14:16:24.067319+00:00", - "importance": 0.000051374837872846835, - "calculated_importance": 0.000051374837872846835, - "extratags": { - "ref:minvskaddress": "27798276" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.4218811, - 48.6118789 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.4218811, - 48.6118789 - ] - }, - "address": [ - { - "localname": "243", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Jablonica", - "place_id": 187839432, - "osm_id": 2203817, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Senica", - "place_id": 185666529, - "osm_id": 388200, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000027765394362349686, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 186768990, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000366585931802219, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 187249438, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004964805030483389, - "isaddress": true - }, - { - "localname": "906 32", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/janova_lehota_.json b/test/fixtures/files/osm_client_details/janova_lehota_.json deleted file mode 100644 index 163ac757..00000000 --- a/test/fixtures/files/osm_client_details/janova_lehota_.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "place_id": 175613403, - "parent_place_id": 175352167, - "osm_type": "W", - "osm_id": 51725127, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "966 24", - "country_code": "sk", - "indexed_date": "2026-04-29T19:41:47.315219+00:00", - "importance": 0.05338777676050962, - "calculated_importance": 0.05338777676050962, - "extratags": {}, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.779019899999998, - 48.6649937 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.779019899999998, - 48.6649937 - ] - }, - "address": [ - { - "localname": "Janova Lehota", - "place_id": 175352167, - "osm_id": 2261426, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.57642420442688E-8, - "isaddress": true - }, - { - "localname": "Janova Lehota", - "place_id": 175233020, - "osm_id": 2261459, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.57642420442688E-8, - "isaddress": true - }, - { - "localname": "okres Žiar nad Hronom", - "place_id": 175622742, - "osm_id": 388189, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 5.529087304583283E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175459323, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000006569256857761421, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000071209395397194616, - "isaddress": true - }, - { - "localname": "966 24", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/jarok_.json b/test/fixtures/files/osm_client_details/jarok_.json deleted file mode 100644 index 8ad96789..00000000 --- a/test/fixtures/files/osm_client_details/jarok_.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 174457213, - "parent_place_id": 174225284, - "osm_type": "W", - "osm_id": 1231978915, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Jarok", - "street": "Hasičská", - "country": "SK", - "postcode": "95148", - "housenumber": "389/4", - "streetnumber": "4", - "conscriptionnumber": "389" - }, - "housenumber": "4;389;389 4", - "calculated_postcode": "951 48", - "country_code": "sk", - "indexed_date": "2024-11-14T09:23:49.737013+00:00", - "importance": 0.00005338292515445209, - "calculated_importance": 0.00005338292515445209, - "extratags": { - "source:addr": "minvskaddress 2023-12", - "ref:minvskaddress": "1835536A" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.95737048557007, - 48.27634905 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.95737048557007, - 48.27634905 - ] - }, - "address": [ - { - "localname": "389/4", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hasičská", - "place_id": 174225284, - "osm_id": 31782524, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Jarok", - "place_id": 173613786, - "osm_id": 2210074, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.1441354837212524E-8, - "isaddress": true - }, - { - "localname": "Jarok", - "place_id": 176019638, - "osm_id": 2210194, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.1441354837212524E-8, - "isaddress": true - }, - { - "localname": "okres Nitra", - "place_id": 174540375, - "osm_id": 388212, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.000001208571248999401, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 173685472, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003903991435875461, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 175226144, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002528574562342314, - "isaddress": true - }, - { - "localname": "951 48", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/jesensk\303\251_.json" "b/test/fixtures/files/osm_client_details/jesensk\303\251_.json" deleted file mode 100644 index c8c54195..00000000 --- "a/test/fixtures/files/osm_client_details/jesensk\303\251_.json" +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 188739956, - "parent_place_id": 188722551, - "osm_type": "W", - "osm_id": 58910305, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Jesenské", - "street": "Mieru", - "country": "SK", - "postcode": "98002", - "housenumber": "154/7", - "streetnumber": "7", - "conscriptionnumber": "154" - }, - "housenumber": "7;154;154 7", - "calculated_postcode": "980 02", - "country_code": "sk", - "indexed_date": "2026-04-17T08:47:11.446525+00:00", - "importance": 0.00005687418936441623, - "calculated_importance": 0.00005687418936441623, - "extratags": { - "ref:minvskaddress": "2662285A" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.0728562, - 48.3043153 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.0728562, - 48.3043153 - ] - }, - "address": [ - { - "localname": "154/7", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Mieru", - "place_id": 188722551, - "osm_id": 23226224, - "osm_type": "W", - "class": "highway", - "type": "secondary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Jesenské", - "place_id": 188722390, - "osm_id": 2274634, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.130478955191261E-9, - "isaddress": true - }, - { - "localname": "Jesenské", - "place_id": 187499701, - "osm_id": 2274721, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.130478955191261E-9, - "isaddress": true - }, - { - "localname": "okres Rimavská Sobota", - "place_id": 188727231, - "osm_id": 388207, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000014316431745829364, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000006794263764793435, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007986839180714728, - "isaddress": true - }, - { - "localname": "980 02", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/kom\303\241rno_.json" "b/test/fixtures/files/osm_client_details/kom\303\241rno_.json" deleted file mode 100644 index 4117f709..00000000 --- "a/test/fixtures/files/osm_client_details/kom\303\241rno_.json" +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 67246168, - "parent_place_id": 66832420, - "osm_type": "W", - "osm_id": 116949677, - "category": "building", - "type": "apartments", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Komárno", - "street": "Hradná", - "suburb": "Komárno", - "country": "SK", - "postcode": "94501", - "housenumber": "164/13", - "streetnumber": "13", - "conscriptionnumber": "164" - }, - "housenumber": "164;164 13;13", - "calculated_postcode": "945 01", - "country_code": "sk", - "indexed_date": "2026-04-24T14:15:49.800349+00:00", - "importance": 0.00006242084382386537, - "calculated_importance": 0.00006242084382386537, - "extratags": { - "ref:minvskaddress": "14219282" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.1368507, - 47.7563363 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.1368507, - 47.7563363 - ] - }, - "address": [ - { - "localname": "164/13", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hradná", - "place_id": 66832420, - "osm_id": 729879889, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Komárno", - "place_id": 66859177, - "osm_id": 2218848, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 6.756997074145483E-8, - "isaddress": true - }, - { - "localname": "Komárno", - "place_id": 66812818, - "osm_id": 2218900, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.756997074145483E-8, - "isaddress": true - }, - { - "localname": "okres Komárno", - "place_id": 67809728, - "osm_id": 388233, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000010413505339606359, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 190196212, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005088193296790633, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 187249438, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.00000801169458417616, - "isaddress": true - }, - { - "localname": "945 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/kostoli\305\241te_.json" "b/test/fixtures/files/osm_client_details/kostoli\305\241te_.json" deleted file mode 100644 index f0490f0b..00000000 --- "a/test/fixtures/files/osm_client_details/kostoli\305\241te_.json" +++ /dev/null @@ -1,164 +0,0 @@ -{ - "place_id": 174378614, - "parent_place_id": 174118008, - "osm_type": "W", - "osm_id": 315374318, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Kostolište", - "street": "Hlavná", - "country": "SK", - "postcode": "90062", - "housenumber": "189/41", - "streetnumber": "41", - "conscriptionnumber": "189" - }, - "housenumber": "41;189 41;189", - "calculated_postcode": "900 62", - "country_code": "sk", - "indexed_date": "2025-05-14T16:06:53.067793+00:00", - "importance": 0.00004913176165403246, - "calculated_importance": 0.00004913176165403246, - "extratags": { - "ref:minvskaddress": "5747995" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 16.982497868371823, - 48.44438065 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 16.982497868371823, - 48.44438065 - ] - }, - "address": [ - { - "localname": "189/41", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hlavná", - "place_id": 174118008, - "osm_id": 24672421, - "osm_type": "W", - "class": "highway", - "type": "secondary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Kostolište", - "place_id": 174507142, - "osm_id": 84717653, - "osm_type": "W", - "class": "place", - "type": "village", - "admin_level": 15, - "rank_address": 20, - "distance": 3.623460318841014E-10, - "isaddress": true - }, - { - "localname": "Kostolište", - "place_id": 172971496, - "osm_id": 2206918, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 5.92198734710106E-10, - "isaddress": true - }, - { - "localname": "Kostolište", - "place_id": 173899680, - "osm_id": 2206958, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.92198734710106E-10, - "isaddress": true - }, - { - "localname": "okres Malacky", - "place_id": 408287542, - "osm_id": 388219, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.026410278387129E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 408241572, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000021952553770575353, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 436236092, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000021952553770575353, - "isaddress": true - }, - { - "localname": "900 62", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/ko\305\241eca_.json" "b/test/fixtures/files/osm_client_details/ko\305\241eca_.json" deleted file mode 100644 index b9ecc5e6..00000000 --- "a/test/fixtures/files/osm_client_details/ko\305\241eca_.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 185350772, - "parent_place_id": 184388776, - "osm_type": "W", - "osm_id": 58513926, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Košeca", - "street": "Mojtinárska", - "suburb": "Nozdrovice", - "country": "SK", - "postcode": "01864", - "housenumber": "861/22", - "streetnumber": "22", - "conscriptionnumber": "861" - }, - "housenumber": "22;861 22;861", - "calculated_postcode": "018 64", - "country_code": "sk", - "indexed_date": "2026-04-17T08:49:05.989016+00:00", - "importance": 0.00004997711146710945, - "calculated_importance": 0.00004997711146710945, - "extratags": { - "ref:minvskaddress": "23192961" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.2774471, - 49.0140219 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.2774471, - 49.0140219 - ] - }, - "address": [ - { - "localname": "861/22", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Mojtinárska", - "place_id": 184388776, - "osm_id": 53104298, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Nozdrovice", - "place_id": 185029602, - "osm_id": 4651074, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 20, - "distance": 1.759845976215697E-8, - "isaddress": true - }, - { - "localname": "Košeca", - "place_id": 185058364, - "osm_id": 2219827, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.8676939130651707E-7, - "isaddress": true - }, - { - "localname": "Košeca", - "place_id": 185079175, - "osm_id": 1791605, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.8676939130651707E-7, - "isaddress": true - }, - { - "localname": "okres Ilava", - "place_id": 185145911, - "osm_id": 388253, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.714227455381793E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000012113426583675537, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000006107143220166723, - "isaddress": true - }, - { - "localname": "018 64", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/ko\305\241kovce_.json" "b/test/fixtures/files/osm_client_details/ko\305\241kovce_.json" deleted file mode 100644 index 540fcb0a..00000000 --- "a/test/fixtures/files/osm_client_details/ko\305\241kovce_.json" +++ /dev/null @@ -1,139 +0,0 @@ -{ - "place_id": 188054854, - "parent_place_id": 190059459, - "osm_type": "W", - "osm_id": 71817460, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Koškovce", - "place": "Koškovce", - "country": "SK", - "postcode": "06712", - "housenumber": "206", - "conscriptionnumber": "206" - }, - "housenumber": "206", - "calculated_postcode": "067 12", - "country_code": "sk", - "indexed_date": "2026-04-17T08:45:02.331111+00:00", - "importance": 0.00005534676127255692, - "calculated_importance": 0.00005534676127255692, - "extratags": { - "ref:minvskaddress": "7101095958" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 21.9608206, - 49.0467203 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.9608206, - 49.0467203 - ] - }, - "address": [ - { - "localname": "206", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Koškovce", - "place_id": 190058854, - "osm_id": 2322550, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 0.005081204495986493, - "isaddress": true - }, - { - "localname": "Koškovce", - "place_id": 190059459, - "osm_id": 2322602, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Humenné", - "place_id": 190031074, - "osm_id": 388192, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.894334749125848E-7, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 189977130, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007708801226011793, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000006630223881891134, - "isaddress": true - }, - { - "localname": "067 12", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/kri\305\276ovany_nad_dudv\303\241hom_.json" "b/test/fixtures/files/osm_client_details/kri\305\276ovany_nad_dudv\303\241hom_.json" deleted file mode 100644 index af614db1..00000000 --- "a/test/fixtures/files/osm_client_details/kri\305\276ovany_nad_dudv\303\241hom_.json" +++ /dev/null @@ -1,135 +0,0 @@ -{ - "place_id": 187990062, - "parent_place_id": 187975690, - "osm_type": "W", - "osm_id": 1218851213, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "Zemianska stráň", - "names": { - "name": "Zemianska stráň" - }, - "addresstags": {}, - "calculated_postcode": "919 23", - "country_code": "sk", - "indexed_date": "2026-04-29T18:09:25.471873+00:00", - "importance": 0.05338558556496525, - "calculated_importance": 0.05338558556496525, - "extratags": {}, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.6479127, - 48.3166171 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.6479127, - 48.3166171 - ] - }, - "address": [ - { - "localname": "Zemianska stráň", - "place_id": 187990062, - "osm_id": 1218851213, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Križovany nad Dudváhom", - "place_id": 187975690, - "osm_id": 2203940, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 6.512847002649986E-8, - "isaddress": false - }, - { - "localname": "Križovany nad Dudváhom", - "place_id": 187975730, - "osm_id": 2204019, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.512847002649986E-8, - "isaddress": true - }, - { - "localname": "okres Trnava", - "place_id": 187909920, - "osm_id": 388202, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000017735014860670403, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 188079278, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 2.0012136817407174E-8, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000003352834952584757, - "isaddress": true - }, - { - "localname": "919 23", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/kr\303\241sno_nad_kysucou_.json" "b/test/fixtures/files/osm_client_details/kr\303\241sno_nad_kysucou_.json" deleted file mode 100644 index 0797053e..00000000 --- "a/test/fixtures/files/osm_client_details/kr\303\241sno_nad_kysucou_.json" +++ /dev/null @@ -1,156 +0,0 @@ -{ - "place_id": 170595382, - "parent_place_id": 171848415, - "osm_type": "W", - "osm_id": 4350632, - "category": "highway", - "type": "secondary", - "admin_level": 15, - "localname": "Kalinovská", - "names": { - "ref": "520", - "name": "Kalinovská", - "name:sk": "Kalinovská" - }, - "addresstags": {}, - "calculated_postcode": "023 02", - "country_code": "sk", - "indexed_date": "2026-04-29T19:42:09.134903+00:00", - "importance": 0.05338521019302659, - "calculated_importance": 0.05338521019302659, - "extratags": { - "lit": "yes", - "lanes": "2", - "oneway": "no", - "surface": "asphalt", - "maxspeed": "50", - "sidewalk": "left" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.8543254, - 49.3966862 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.8543254, - 49.3966862 - ] - }, - "address": [ - { - "localname": "Kalinovská", - "place_id": 170595382, - "osm_id": 4350632, - "osm_type": "W", - "class": "highway", - "type": "secondary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Kalinov", - "place_id": 171848415, - "osm_id": 6471078646, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0007002826528913293, - "isaddress": true - }, - { - "localname": "Krásno nad Kysucou", - "place_id": 171145115, - "osm_id": 2226172, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.084780246452761E-7, - "isaddress": true - }, - { - "localname": "Krásno nad Kysucou", - "place_id": 170563924, - "osm_id": 2145244, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.084780246452761E-7, - "isaddress": true - }, - { - "localname": "okres Čadca", - "place_id": 171483436, - "osm_id": 388191, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012869031859934548, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 172106157, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000004111360857908861, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008333128173997877, - "isaddress": true - }, - { - "localname": "023 02", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/lendak_.json b/test/fixtures/files/osm_client_details/lendak_.json deleted file mode 100644 index 986bee7e..00000000 --- a/test/fixtures/files/osm_client_details/lendak_.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 187284859, - "parent_place_id": 189306400, - "osm_type": "W", - "osm_id": 267272342, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Lendak", - "street": "Tatranská", - "country": "SK", - "postcode": "05907", - "housenumber": "380/68", - "streetnumber": "68", - "conscriptionnumber": "380" - }, - "housenumber": "380 68;380;68", - "calculated_postcode": "059 07", - "country_code": "sk", - "indexed_date": "2026-04-17T08:46:39.662233+00:00", - "importance": 0.00005461738002589483, - "calculated_importance": 0.00005461738002589483, - "extratags": { - "ref:minvskaddress": "22828014" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.3520978, - 49.2335225 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.3520978, - 49.2335225 - ] - }, - "address": [ - { - "localname": "380/68", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Tatranská", - "place_id": 189306400, - "osm_id": 267272736, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Lendak", - "place_id": 189477236, - "osm_id": 2275457, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.0120758311579036E-8, - "isaddress": true - }, - { - "localname": "Lendak", - "place_id": 189383765, - "osm_id": 2275514, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.0120758311579036E-8, - "isaddress": true - }, - { - "localname": "okres Kežmarok", - "place_id": 189323969, - "osm_id": 388263, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.000001146760214925936, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 189977130, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000008418991616966046, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000010116077745313125, - "isaddress": true - }, - { - "localname": "059 07", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/letanovce_.json b/test/fixtures/files/osm_client_details/letanovce_.json deleted file mode 100644 index 65824eef..00000000 --- a/test/fixtures/files/osm_client_details/letanovce_.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 187206770, - "parent_place_id": 187947875, - "osm_type": "W", - "osm_id": 95150324, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Letanovce", - "street": "Slov. raja", - "suburb": "Letanovce", - "country": "SK", - "postcode": "05313", - "housenumber": "273/80", - "streetnumber": "80", - "conscriptionnumber": "273" - }, - "housenumber": "273 80;273;80", - "calculated_postcode": "053 13", - "country_code": "sk", - "indexed_date": "2026-04-17T08:46:38.176795+00:00", - "importance": 0.000057354848554162164, - "calculated_importance": 0.000057354848554162164, - "extratags": { - "ref:minvskaddress": "28296642" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.4639164, - 48.9779643 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.4639164, - 48.9779643 - ] - }, - "address": [ - { - "localname": "273/80", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Slov. raja", - "place_id": 187947875, - "osm_id": 196991472, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Letanovce", - "place_id": 189351932, - "osm_id": 2381961, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 8.678591417945243E-9, - "isaddress": true - }, - { - "localname": "Letanovce", - "place_id": 187213250, - "osm_id": 2382007, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 8.678591417945243E-9, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 189097138, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000021308443386819556, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 188877599, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000087785745200414, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008480897109616894, - "isaddress": true - }, - { - "localname": "053 13", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/levice_.json b/test/fixtures/files/osm_client_details/levice_.json deleted file mode 100644 index 288da3e8..00000000 --- a/test/fixtures/files/osm_client_details/levice_.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "place_id": 175284313, - "parent_place_id": 173743156, - "osm_type": "W", - "osm_id": 58382075, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Levice", - "street": "J. Dózsu", - "suburb": "Levice", - "country": "SK", - "postcode": "93401", - "housenumber": "357/12", - "streetnumber": "12", - "conscriptionnumber": "357" - }, - "housenumber": "357;12;357 12", - "calculated_postcode": "934 01", - "country_code": "sk", - "indexed_date": "2024-11-06T01:27:10.998316+00:00", - "importance": 0.00005954146639195876, - "calculated_importance": 0.00005954146639195876, - "extratags": { - "source:addr": "minvskaddress 2024-02", - "ref:minvskaddress": "15115683" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.59003927887943, - 48.20742335 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.59003927887943, - 48.20742335 - ] - }, - "address": [ - { - "localname": "357/12", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "J. Dózsu", - "place_id": 173743156, - "osm_id": 1146988019, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Za tabakovou", - "place_id": 175316436, - "osm_id": 7215466, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.6019783175780255E-8, - "isaddress": false - }, - { - "localname": "Levice", - "place_id": 175131030, - "osm_id": 2217841, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.2408222167584393E-7, - "isaddress": true - }, - { - "localname": "Levice", - "place_id": 174806762, - "osm_id": 2217953, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.2408222167584393E-7, - "isaddress": true - }, - { - "localname": "okres Levice", - "place_id": 174936245, - "osm_id": 388243, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.5289475155065E-7, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 174663472, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000024348928983191426, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007473261599951989, - "isaddress": true - }, - { - "localname": "934 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/levo\304\215a_.json" "b/test/fixtures/files/osm_client_details/levo\304\215a_.json" deleted file mode 100644 index 8d806361..00000000 --- "a/test/fixtures/files/osm_client_details/levo\304\215a_.json" +++ /dev/null @@ -1,136 +0,0 @@ -{ - "place_id": 188072536, - "parent_place_id": 189274200, - "osm_type": "W", - "osm_id": 1104440706, - "category": "leisure", - "type": "pitch", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "054 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:45:40.538876+00:00", - "importance": 0.00006118791485461231, - "calculated_importance": 0.00006118791485461231, - "extratags": { - "sport": "soccer", - "surface": "grass" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.5916826, - 49.0210024 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.5916826, - 49.0210024 - ] - }, - "address": [ - { - "localname": "Sídlisko Pri Prameni", - "place_id": 189274200, - "osm_id": 71234118, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Levoča", - "place_id": 189325629, - "osm_id": 2275724, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 5.1046399177632395E-8, - "isaddress": true - }, - { - "localname": "Levoča", - "place_id": 189245740, - "osm_id": 2275758, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.1046399177632395E-8, - "isaddress": true - }, - { - "localname": "okres Levoča", - "place_id": 189297006, - "osm_id": 388252, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012953650844221414, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 189977130, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000006020297180082117, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007282021844659492, - "isaddress": true - }, - { - "localname": "054 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/liptovsk\303\275_hr\303\241dok_.json" "b/test/fixtures/files/osm_client_details/liptovsk\303\275_hr\303\241dok_.json" deleted file mode 100644 index 3102f6d8..00000000 --- "a/test/fixtures/files/osm_client_details/liptovsk\303\275_hr\303\241dok_.json" +++ /dev/null @@ -1,177 +0,0 @@ -{ - "place_id": 182809056, - "parent_place_id": 184952754, - "osm_type": "W", - "osm_id": 156388162, - "category": "building", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Liptovský Hrádok", - "street": "ČSA", - "suburb": "Liptovský Hrádok", - "country": "SK", - "postcode": "03301", - "housenumber": "361/20", - "streetnumber": "20", - "conscriptionnumber": "361" - }, - "housenumber": "361 20;20;361", - "calculated_postcode": "033 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:46:27.681915+00:00", - "importance": 0.00005345159075298722, - "calculated_importance": 0.00005345159075298722, - "extratags": { - "ref:minvskaddress": "15743662" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.7391613, - 49.0462434 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.7391613, - 49.0462434 - ] - }, - "address": [ - { - "localname": "361/20", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "ČSA", - "place_id": 184952754, - "osm_id": 23535977, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dovalovo", - "place_id": 184816799, - "osm_id": 2169232, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 24, - "distance": 0.005679480736818695, - "isaddress": true - }, - { - "localname": "Belanská štvrť", - "place_id": 187531523, - "osm_id": 827267354, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.011721637991766206, - "isaddress": true - }, - { - "localname": "Liptovský Hrádok", - "place_id": 184810989, - "osm_id": 2169240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.2908568365623582E-7, - "isaddress": true - }, - { - "localname": "Liptovský Hrádok", - "place_id": 182798331, - "osm_id": 2169310, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.2908568365623582E-7, - "isaddress": true - }, - { - "localname": "okres Liptovský Mikuláš", - "place_id": 184872225, - "osm_id": 388199, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.9926779425124707E-7, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184866488, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005429298418810646, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000033470861336849575, - "isaddress": true - }, - { - "localname": "033 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/liptovsk\303\275_mikul\303\241\305\241_.json" "b/test/fixtures/files/osm_client_details/liptovsk\303\275_mikul\303\241\305\241_.json" deleted file mode 100644 index ff14b4f4..00000000 --- "a/test/fixtures/files/osm_client_details/liptovsk\303\275_mikul\303\241\305\241_.json" +++ /dev/null @@ -1,169 +0,0 @@ -{ - "place_id": 184860777, - "parent_place_id": 182989598, - "osm_type": "W", - "osm_id": 1137551155, - "category": "amenity", - "type": "parking", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "031 23", - "country_code": "sk", - "indexed_date": "2026-04-17T08:46:34.492126+00:00", - "importance": 0.00006108415350571477, - "calculated_importance": 0.00006108415350571477, - "extratags": {}, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.603907, - 49.0870415 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.603907, - 49.0870415 - ] - }, - "address": [ - { - "localname": "Jánošíkovo nábrežie", - "place_id": 182989598, - "osm_id": 1469151664, - "osm_type": "W", - "class": "highway", - "type": "secondary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Vrbica-sever", - "place_id": 381654961, - "osm_id": 13734649085, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 22, - "distance": 0.014535452177347185, - "isaddress": false - }, - { - "localname": "Nábrežie 4. apríla", - "place_id": 381654962, - "osm_id": 13734649086, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 22, - "distance": 0.012290996542995496, - "isaddress": true - }, - { - "localname": "Vrbica-nábrežie", - "place_id": 184773226, - "osm_id": 11445126972, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.016723758331785098, - "isaddress": true - }, - { - "localname": "Liptovský Mikuláš", - "place_id": 184206908, - "osm_id": 2169241, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 9.187824228290128E-8, - "isaddress": true - }, - { - "localname": "Liptovský Mikuláš", - "place_id": 184886928, - "osm_id": 2169318, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 9.187824228290128E-8, - "isaddress": true - }, - { - "localname": "okres Liptovský Mikuláš", - "place_id": 184872225, - "osm_id": 388199, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000011303835682691914, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184866488, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000004082642931616718, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000028546389064210813, - "isaddress": true - }, - { - "localname": "031 23", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/list.json b/test/fixtures/files/osm_client_details/list.json deleted file mode 100644 index abeafe0c..00000000 --- a/test/fixtures/files/osm_client_details/list.json +++ /dev/null @@ -1,698 +0,0 @@ -[ - { - "municipality": "Banská Bystrica", - "district": "Radvaň", - "lat": 48.719902, - "lon": 19.1315274 - }, - { - "municipality": "Banská Bystrica", - "district": "Centrum", - "lat": 48.7317225, - "lon": 19.1426104 - }, - { - "municipality": "Banská Bystrica", - "district": "Fončorda", - "lat": 48.72457200802285, - "lon": 19.1164645 - }, - { - "municipality": "Banská Bystrica", - "district": "Sásová, Rudlová", - "lat": 48.7606253, - "lon": 19.153822 - }, - { - "municipality": "Spišská Nová Ves", - "district": "Novoveská Huta", - "lat": 48.9090984889, - "lon": 20.5267679652 - }, - { - "municipality": "Spišská Nová Ves", - "district": "Ferčekovce", - "lat": 48.9446820927, - "lon": 20.5314270719 - }, - { - "municipality": "Spišská Nová Ves", - "district": "Sídlisko Mier", - "lat": 48.9427593, - "lon": 20.5466906 - }, - { - "municipality": "Spišská Nová Ves", - "district": "Sídlisko Západ", - "lat": 48.9510147, - "lon": 20.5460742 - }, - { - "municipality": "Spišská Nová Ves", - "district": "Sídlisko Tarča a Kozí vrch", - "lat": 48.9389228167, - "lon": 20.5525364419 - }, - { - "municipality": "Spišská Nová Ves", - "district": "Mesto - Sever a Telep", - "lat": 48.9431602369, - "lon": 20.5734329667 - }, - { - "municipality": "Spišská Nová Ves", - "district": "Mesto Východ a Mesto Juh", - "lat": 48.941665, - "lon": 20.5554515 - }, - { - "municipality": "Banská Bystrica", - "district": "Senica, Šalková, Majer, Uhlisko", - "lat": 48.7231597227, - "lon": 19.1515426056 - }, - { - "municipality": "Banská Bystrica", - "district": "Iliaš, Rakytovce, Kremnička, Podháj", - "lat": 48.7297790715, - "lon": 19.1379882228 - }, - { - "municipality": "Banská Bystrica", - "district": "Podlavice, Skubín, Uľanka, Jakub, Karlovo", - "lat": 48.7553656734, - "lon": 19.1447347116 - }, - { - "municipality": "Piešťany", - "district": null, - "lat": 48.599101803042565, - "lon": 17.815736532211307 - }, - { - "municipality": "Rajec", - "district": null, - "lat": 49.0816785657, - "lon": 18.6365491524 - }, - { - "municipality": "Spišská Nová Ves", - "district": null, - "lat": 48.9389228167, - "lon": 20.5525364419 - }, - { - "municipality": "Trstené pri Hornáde", - "district": null, - "lat": 48.6284456, - "lon": 21.3567194 - }, - { - "municipality": "Modra", - "district": null, - "lat": 48.34128055555556, - "lon": 17.30656388888889 - }, - { - "municipality": "Štítnik", - "district": null, - "lat": 48.6569074846, - "lon": 20.3638263792 - }, - { - "municipality": "Trnava", - "district": null, - "lat": 48.39398573265067, - "lon": 17.56875304436649 - }, - { - "municipality": "Turzovka", - "district": null, - "lat": 49.4058989505, - "lon": 18.6225192953 - }, - { - "municipality": "Hlohovec", - "district": null, - "lat": 48.42645340012122, - "lon": 17.80454885000002 - }, - { - "municipality": "Nitra", - "district": null, - "lat": 48.32289020001137, - "lon": 18.0965945 - }, - { - "municipality": "Svidník", - "district": null, - "lat": 49.3095303, - "lon": 21.5730887 - }, - { - "municipality": "Bánov", - "district": null, - "lat": 48.0450064, - "lon": 18.1975486 - }, - { - "municipality": "Levice", - "district": null, - "lat": 48.2074366, - "lon": 18.5900456 - }, - { - "municipality": "Semerovo", - "district": null, - "lat": 48.0116905, - "lon": 18.3558186 - }, - { - "municipality": "Stupava", - "district": null, - "lat": 48.27308148586219, - "lon": 17.019750542201095 - }, - { - "municipality": "Alekšince", - "district": null, - "lat": 48.3625188711, - "lon": 17.9556249154 - }, - { - "municipality": "Janova Lehota", - "district": null, - "lat": 48.6660407254, - "lon": 18.7779053889 - }, - { - "municipality": "Studienka", - "district": null, - "lat": 48.5802371635, - "lon": 17.1293438226 - }, - { - "municipality": "Zemianske Kostoľany", - "district": null, - "lat": 48.6877906, - "lon": 18.5302471 - }, - { - "municipality": "Trstená", - "district": null, - "lat": 49.3575393814, - "lon": 19.6069863279 - }, - { - "municipality": "Lendak", - "district": null, - "lat": 49.2334132, - "lon": 20.3524786 - }, - { - "municipality": "Letanovce", - "district": null, - "lat": 48.97786703007494, - "lon": 20.4639995098114 - }, - { - "municipality": "Myjava", - "district": null, - "lat": 48.7447935, - "lon": 17.5622225 - }, - { - "municipality": "Bošáca", - "district": null, - "lat": 48.150447, - "lon": 17.117794 - }, - { - "municipality": "Teplička", - "district": null, - "lat": 48.9166541851, - "lon": 20.581964373 - }, - { - "municipality": "Pečovská Nová Ves", - "district": null, - "lat": 49.1277815, - "lon": 21.0427684 - }, - { - "municipality": "Chmeľnica", - "district": null, - "lat": 49.2903204258, - "lon": 20.734251036 - }, - { - "municipality": "Sečovce", - "district": null, - "lat": 48.7026752492, - "lon": 21.6655464695 - }, - { - "municipality": "Žiar nad Hronom", - "district": null, - "lat": 48.6003299279, - "lon": 18.8389652259 - }, - { - "municipality": "Vysoké Tatry", - "district": null, - "lat": 49.16463662645753, - "lon": 20.27333063389391 - }, - { - "municipality": "Ochodnica", - "district": null, - "lat": 49.2362909925, - "lon": 18.9013381675 - }, - { - "municipality": "Horná Súča", - "district": null, - "lat": 48.8596418964, - "lon": 18.860119991 - }, - { - "municipality": "Pezinok", - "district": null, - "lat": 48.2833026651307, - "lon": 17.272958010435108 - }, - { - "municipality": "Biely Kostol", - "district": null, - "lat": 48.37247260529195, - "lon": 17.527821988728068 - }, - { - "municipality": "Nálepkovo", - "district": null, - "lat": 48.8434717984, - "lon": 20.6169173571 - }, - { - "municipality": "Jablonica", - "district": null, - "lat": 48.611989845, - "lon": 17.4221421149 - }, - { - "municipality": "Križovany nad Dudváhom", - "district": null, - "lat": 48.3162881047, - "lon": 17.6485668546 - }, - { - "municipality": "Dubnica nad Váhom", - "district": null, - "lat": 48.96024053581165, - "lon": 18.174738683000566 - }, - { - "municipality": "Dolný Kubín", - "district": null, - "lat": 49.211088888888895, - "lon": 19.295344444444446 - }, - { - "municipality": "Námestovo", - "district": null, - "lat": 49.4037741849, - "lon": 19.4839352765 - }, - { - "municipality": "Veľké Úľany", - "district": null, - "lat": 48.1567669, - "lon": 17.5565432 - }, - { - "municipality": "Bystričany", - "district": null, - "lat": 48.6572376985, - "lon": 18.5157793388 - }, - { - "municipality": "Dolný Lopašov", - "district": null, - "lat": 48.5768358748, - "lon": 17.6418735337 - }, - { - "municipality": "Ďurčiná", - "district": null, - "lat": 49.0622939, - "lon": 18.6541263 - }, - { - "municipality": "Ivanka pri Dunaji", - "district": null, - "lat": 48.180073868608225, - "lon": 17.250408587324753 - }, - { - "municipality": "Trenčianske Bohuslavice", - "district": null, - "lat": 48.7920652863, - "lon": 17.8666911274 - }, - { - "municipality": "Malacky", - "district": null, - "lat": 48.4407159022513, - "lon": 17.015869138880706 - }, - { - "municipality": "Liptovský Mikuláš", - "district": null, - "lat": 49.087095058354315, - "lon": 19.60394382476807 - }, - { - "municipality": "Rožkovany", - "district": null, - "lat": 49.1390099143, - "lon": 20.9909790585 - }, - { - "municipality": "Prievidza", - "district": null, - "lat": 48.772218874733184, - "lon": 18.607754671366596 - }, - { - "municipality": "Bátovce", - "district": null, - "lat": 48.2824520956, - "lon": 18.7789374531 - }, - { - "municipality": "Bučany", - "district": null, - "lat": 48.4115231747, - "lon": 17.6994097778 - }, - { - "municipality": "Turany", - "district": null, - "lat": 49.1197805, - "lon": 19.0377077 - }, - { - "municipality": "Bojnice", - "district": null, - "lat": 48.7780875039, - "lon": 18.5881029561 - }, - { - "municipality": "Vyšná Šebastová", - "district": null, - "lat": 49.0148810124, - "lon": 21.3437201455 - }, - { - "municipality": "Cífer", - "district": null, - "lat": 48.32411079971812, - "lon": 17.477011084556583 - }, - { - "municipality": "Sabinov", - "district": null, - "lat": 49.10046343435026, - "lon": 21.100576346420173 - }, - { - "municipality": "Dvory nad Žitavou", - "district": null, - "lat": 52.1331986843, - "lon": -1.937385723 - }, - { - "municipality": "Plášťovce", - "district": null, - "lat": 48.1690952603, - "lon": 18.8768029958 - }, - { - "municipality": "Dolné Vestenice", - "district": null, - "lat": 48.70359590347235, - "lon": 18.403931904475527 - }, - { - "municipality": "Stará Turá", - "district": null, - "lat": 48.779039006643856, - "lon": 17.694153690056734 - }, - { - "municipality": "Lozorno", - "district": null, - "lat": 48.33391321101619, - "lon": 17.04591541372915 - }, - { - "municipality": "Senica", - "district": null, - "lat": 48.68626290159456, - "lon": 17.373775093334903 - }, - { - "municipality": "Handlová", - "district": null, - "lat": 48.73015436232593, - "lon": 18.763063100000007 - }, - { - "municipality": "Komárno", - "district": null, - "lat": 47.75642777342726, - "lon": 18.13705444335938 - }, - { - "municipality": "Púchov", - "district": null, - "lat": 49.13382870913888, - "lon": 18.329211680050104 - }, - { - "municipality": "Zázrivá", - "district": null, - "lat": 49.28215775006878, - "lon": 19.164876099999997 - }, - { - "municipality": "Lučenec", - "district": null, - "lat": 48.335074234671865, - "lon": 19.649793505668644 - }, - { - "municipality": "Nová Baňa", - "district": null, - "lat": 48.41316291053026, - "lon": 18.642818686269926 - }, - { - "municipality": "Spišské Tomášovce", - "district": null, - "lat": 48.96179373997452, - "lon": 20.470318794250492 - }, - { - "municipality": "Tešedíkovo", - "district": null, - "lat": 48.0089179438, - "lon": 17.7403936163 - }, - { - "municipality": "Banská Bystrica", - "district": null, - "lat": 48.72927, - "lon": 19.1529534 - }, - { - "municipality": "Holíč", - "district": null, - "lat": 48.80069181127795, - "lon": 17.172081088499063 - }, - { - "municipality": "Martin", - "district": null, - "lat": 49.078683796049845, - "lon": 18.923608586902184 - }, - { - "municipality": "Jarok", - "district": null, - "lat": 48.2605512119, - "lon": 17.9838124663 - }, - { - "municipality": "Turňa nad Bodvou", - "district": null, - "lat": 48.6593664302, - "lon": 20.838654153 - }, - { - "municipality": "Brezová pod Bradlom", - "district": null, - "lat": 48.6639502088, - "lon": 17.535990905 - }, - { - "municipality": "Vranov nad Topľou", - "district": null, - "lat": 48.89050278764514, - "lon": 21.69057503342629 - }, - { - "municipality": "Bánovce nad Bebravou", - "district": null, - "lat": 48.6973496752, - "lon": 18.1378518159 - }, - { - "municipality": "Rajecké Teplice", - "district": null, - "lat": 49.1320142651, - "lon": 18.7039252786 - }, - { - "municipality": "Zvolen", - "district": null, - "lat": 48.56071914292179, - "lon": 19.11950448154957 - }, - { - "municipality": "Koškovce", - "district": null, - "lat": 49.0464725007, - "lon": 21.9607953309 - }, - { - "municipality": "Nižný Hrušov", - "district": null, - "lat": 48.7575682276, - "lon": 21.9233468547 - }, - { - "municipality": "Levoča", - "district": null, - "lat": 49.02109166666666, - "lon": 20.591572222222222 - }, - { - "municipality": "Červený Kláštor", - "district": null, - "lat": null, - "lon": null - }, - { - "municipality": "Košeca", - "district": null, - "lat": 49.0140738514, - "lon": 18.2779494581 - }, - { - "municipality": "Drahovce", - "district": null, - "lat": 48.5236056303, - "lon": 17.8212514892 - }, - { - "municipality": "Žikava", - "district": null, - "lat": 48.4468267, - "lon": 18.3775282 - }, - { - "municipality": "Mýtna", - "district": null, - "lat": 48.465509049, - "lon": 19.5509081706 - }, - { - "municipality": "Valaská", - "district": null, - "lat": 48.8080302, - "lon": 19.5682364 - }, - { - "municipality": "Hlboké nad Váhom", - "district": null, - "lat": 49.214372906, - "lon": 18.5883485153 - }, - { - "municipality": "Liptovský Hrádok", - "district": null, - "lat": 49.0463754109, - "lon": 19.7390889468 - }, - { - "municipality": "Malachov", - "district": null, - "lat": 48.7090835571, - "lon": 19.0819244385 - }, - { - "municipality": "Hontianske Nemce", - "district": null, - "lat": 48.2912585514, - "lon": 18.9869422093 - }, - { - "municipality": "Nová Ves nad Žitavou", - "district": null, - "lat": 48.2915933507, - "lon": 18.3223964484 - }, - { - "municipality": "Ostrov", - "district": null, - "lat": 48.6223716736, - "lon": 17.721529007 - }, - { - "municipality": "Vyšná Myšľa", - "district": null, - "lat": 48.6709101113, - "lon": 21.3191145658 - }, - { - "municipality": "Podhájska", - "district": null, - "lat": 48.0967458223, - "lon": 18.3371341601 - }, - { - "municipality": "Kostolište", - "district": null, - "lat": 51.1788999188, - "lon": -1.8263999373 - }, - { - "municipality": "Rimavská Baňa", - "district": null, - "lat": 48.5150936, - "lon": 19.9370741 - }, - { - "municipality": "Krásno nad Kysucou", - "district": null, - "lat": 49.39575852759565, - "lon": 18.856856685356643 - }, - { - "municipality": "Jesenské", - "district": null, - "lat": 46.3677863558, - "lon": 19.8152750731 - } -] \ No newline at end of file diff --git a/test/fixtures/files/osm_client_details/lozorno_.json b/test/fixtures/files/osm_client_details/lozorno_.json deleted file mode 100644 index ccdd2897..00000000 --- a/test/fixtures/files/osm_client_details/lozorno_.json +++ /dev/null @@ -1,145 +0,0 @@ -{ - "place_id": 186486652, - "parent_place_id": 187897887, - "osm_type": "W", - "osm_id": 457960340, - "category": "leisure", - "type": "playground", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "900 55", - "country_code": "sk", - "indexed_date": "2026-04-17T08:51:17.628073+00:00", - "importance": 0.000049415579461311013, - "calculated_importance": 0.000049415579461311013, - "extratags": {}, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.0457737, - 48.333809 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.0457737, - 48.333809 - ] - }, - "address": [ - { - "localname": "Kozinská", - "place_id": 187897887, - "osm_id": 175858162, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Lozorno", - "place_id": 187843692, - "osm_id": 20401751, - "osm_type": "R", - "class": "place", - "type": "village", - "admin_level": 15, - "rank_address": 20, - "distance": 2.032944217182466E-8, - "isaddress": true - }, - { - "localname": "Lozorno", - "place_id": 187885704, - "osm_id": 2206920, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.9491557375981004E-9, - "isaddress": true - }, - { - "localname": "Lozorno", - "place_id": 187964685, - "osm_id": 2206955, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.9491557375981004E-9, - "isaddress": true - }, - { - "localname": "okres Malacky", - "place_id": 185969601, - "osm_id": 388219, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000011366337957406985, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187251930, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000129850911834185, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416673440, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.00000129850911834185, - "isaddress": true - }, - { - "localname": "900 55", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/lu\304\215enec_.json" "b/test/fixtures/files/osm_client_details/lu\304\215enec_.json" deleted file mode 100644 index ba8f3844..00000000 --- "a/test/fixtures/files/osm_client_details/lu\304\215enec_.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 188507058, - "parent_place_id": 188618146, - "osm_type": "N", - "osm_id": 7790690877, - "category": "place", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Lučenec", - "street": "Rúbanisko I", - "suburb": "Lučenec", - "country": "SK", - "postcode": "98403", - "housenumber": "2180/5", - "streetnumber": "5", - "conscriptionnumber": "2180" - }, - "housenumber": "2180 5;5;2180", - "calculated_postcode": "984 03", - "country_code": "sk", - "indexed_date": "2026-04-17T08:47:07.482122+00:00", - "importance": 0.00005974135957880549, - "calculated_importance": 0.00005974135957880549, - "extratags": { - "ref:minvskaddress": "34380203" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 19.6499405, - 48.3351784 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.6499405, - 48.3351784 - ] - }, - "address": [ - { - "localname": "2180/5", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Rúbanisko I", - "place_id": 188618146, - "osm_id": 5968052, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Rúbanisko", - "place_id": 188616998, - "osm_id": 5972792, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 4.862572493030791E-8, - "isaddress": false - }, - { - "localname": "Lučenec", - "place_id": 188740150, - "osm_id": 2273248, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.3087214739966957E-7, - "isaddress": true - }, - { - "localname": "Lučenec", - "place_id": 188646672, - "osm_id": 2273295, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.3087214739966957E-7, - "isaddress": true - }, - { - "localname": "okres Lučenec", - "place_id": 187838991, - "osm_id": 388230, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 1.4543167442129797E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000028242194608062973, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000052843222185435075, - "isaddress": true - }, - { - "localname": "984 03", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/malachov_.json b/test/fixtures/files/osm_client_details/malachov_.json deleted file mode 100644 index 2fa5d329..00000000 --- a/test/fixtures/files/osm_client_details/malachov_.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 188502677, - "parent_place_id": 186532549, - "osm_type": "W", - "osm_id": 71515211, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Malachov", - "street": "Ortútska cesta", - "country": "SK", - "postcode": "97405", - "housenumber": "177/172", - "streetnumber": "172", - "conscriptionnumber": "177" - }, - "housenumber": "177 172;177;172", - "calculated_postcode": "974 05", - "country_code": "sk", - "indexed_date": "2026-04-17T08:48:14.162936+00:00", - "importance": 0.00005398413061718192, - "calculated_importance": 0.00005398413061718192, - "extratags": { - "ref:minvskaddress": "4454538" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.0819723, - 48.7092275 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.0819723, - 48.7092275 - ] - }, - "address": [ - { - "localname": "177/172", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Ortútska cesta", - "place_id": 186532549, - "osm_id": 37565486, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Malachov", - "place_id": 188652691, - "osm_id": 2265303, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.542397730495912E-9, - "isaddress": false - }, - { - "localname": "Malachov", - "place_id": 187420376, - "osm_id": 2265264, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 5.542397730495912E-9, - "isaddress": true - }, - { - "localname": "okres Banská Bystrica", - "place_id": 188744156, - "osm_id": 388240, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000014857319302448567, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003911735114862593, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004027618254387317, - "isaddress": true - }, - { - "localname": "974 05", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/malacky_.json b/test/fixtures/files/osm_client_details/malacky_.json deleted file mode 100644 index c4147488..00000000 --- a/test/fixtures/files/osm_client_details/malacky_.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 186805010, - "parent_place_id": 189966131, - "osm_type": "N", - "osm_id": 8503453033, - "category": "place", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Malacky", - "street": "1. mája", - "suburb": "Malacky", - "postcode": "90101", - "housenumber": "100/16", - "streetnumber": "16", - "conscriptionnumber": "100" - }, - "housenumber": "16;100;100 16", - "calculated_postcode": "901 01", - "country_code": "sk", - "indexed_date": "2026-04-24T14:18:05.714486+00:00", - "importance": 0.000055558861676921, - "calculated_importance": 0.000055558861676921, - "extratags": { - "entrance": "yes", - "ref:minvskaddress": "5771139" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.0159605, - 48.4407616 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.0159605, - 48.4407616 - ] - }, - "address": [ - { - "localname": "100/16", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "1. mája", - "place_id": 189966131, - "osm_id": 60741579, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Malacky", - "place_id": 186741125, - "osm_id": 2206922, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 5.5476055925067314E-8, - "isaddress": true - }, - { - "localname": "Malacky", - "place_id": 186743990, - "osm_id": 2206952, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.5476055925067314E-8, - "isaddress": false - }, - { - "localname": "Malacky", - "place_id": 188388946, - "osm_id": 311068491, - "osm_type": "W", - "class": "place", - "type": "town", - "admin_level": 15, - "rank_address": 16, - "distance": 1.3216606356020386E-7, - "isaddress": true - }, - { - "localname": "okres Malacky", - "place_id": 186864289, - "osm_id": 388219, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 5.687975502593223E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 186772648, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000001967198095398895, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416516936, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000001967198095398895, - "isaddress": true - }, - { - "localname": "901 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/martin_.json b/test/fixtures/files/osm_client_details/martin_.json deleted file mode 100644 index e591fdc0..00000000 --- a/test/fixtures/files/osm_client_details/martin_.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "place_id": 185130210, - "parent_place_id": 183025091, - "osm_type": "N", - "osm_id": 1745903891, - "category": "place", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Martin", - "street": "Budovateľov", - "suburb": "Martin", - "country": "SK", - "postcode": "03601", - "housenumber": "3972/3", - "streetnumber": "3", - "conscriptionnumber": "3972" - }, - "housenumber": "3972;3;3972 3", - "calculated_postcode": "036 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:47:52.294953+00:00", - "importance": 0.00006162432288085782, - "calculated_importance": 0.00006162432288085782, - "extratags": { - "entrance": "yes", - "ref:minvskaddress": "17115153" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.9238679, - 49.0785206 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.9238679, - 49.0785206 - ] - }, - "address": [ - { - "localname": "3972/3", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Budovateľov", - "place_id": 183025091, - "osm_id": 42748755, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Martin - Sever", - "place_id": 185094542, - "osm_id": 3527754, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 2.264000426235861E-8, - "isaddress": true - }, - { - "localname": "Martin", - "place_id": 185097657, - "osm_id": 2183267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 7.775169079192961E-8, - "isaddress": true - }, - { - "localname": "Martin", - "place_id": 185136032, - "osm_id": 2183317, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 7.775169079192961E-8, - "isaddress": true - }, - { - "localname": "okres Martin", - "place_id": 185038710, - "osm_id": 388197, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.966520765138743E-7, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184866488, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000296862063227638, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000006010400929912835, - "isaddress": true - }, - { - "localname": "036 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/modra_.json b/test/fixtures/files/osm_client_details/modra_.json deleted file mode 100644 index 0f6d67b2..00000000 --- a/test/fixtures/files/osm_client_details/modra_.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "place_id": 175913494, - "parent_place_id": 173852297, - "osm_type": "W", - "osm_id": 415593227, - "category": "highway", - "type": "service", - "admin_level": 15, - "localname": "Ferdinanda Píseckého", - "names": { - "name": "Ferdinanda Píseckého" - }, - "addresstags": {}, - "calculated_postcode": "900 01", - "country_code": "sk", - "indexed_date": "2026-04-30T22:12:54.332355+00:00", - "importance": 0.040056410315098795, - "calculated_importance": 0.040056410315098795, - "extratags": {}, - "rank_address": 27, - "rank_search": 27, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.3066687, - 48.3416736 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.3066687, - 48.3416736 - ] - }, - "address": [ - { - "localname": "Ferdinanda Píseckého", - "place_id": 175913494, - "osm_id": 415593227, - "osm_type": "W", - "class": "highway", - "type": "service", - "admin_level": 15, - "rank_address": 27, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Vŕšky", - "place_id": 173852297, - "osm_id": 577226416, - "osm_type": "W", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 22, - "distance": 3.7693490180654965E-8, - "isaddress": true - }, - { - "localname": "Modra", - "place_id": 436148049, - "osm_id": 20608644, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 20, - "distance": 5.872559609741993E-8, - "isaddress": true - }, - { - "localname": "Modra", - "place_id": 174618080, - "osm_id": 2207065, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 5.872559609741993E-8, - "isaddress": true - }, - { - "localname": "Modra", - "place_id": 175403997, - "osm_id": 2207080, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.872559609741993E-8, - "isaddress": true - }, - { - "localname": "okres Pezinok", - "place_id": 175028443, - "osm_id": 388211, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.054362300131138E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 408074022, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000001275498098472914, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 436050720, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000001275498098472914, - "isaddress": true - }, - { - "localname": "900 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/myjava_.json b/test/fixtures/files/osm_client_details/myjava_.json deleted file mode 100644 index 8adfd2bf..00000000 --- a/test/fixtures/files/osm_client_details/myjava_.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 173711181, - "parent_place_id": 173752436, - "osm_type": "W", - "osm_id": 895022702, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Myjava", - "street": "Pažite", - "suburb": "Myjava", - "postcode": "90701", - "housenumber": "457/31", - "streetnumber": "31", - "conscriptionnumber": "457" - }, - "housenumber": "31;457;457 31", - "calculated_postcode": "907 01", - "country_code": "sk", - "indexed_date": "2025-10-05T15:47:08.171296+00:00", - "importance": 0.000054710460059464675, - "calculated_importance": 0.000054710460059464675, - "extratags": { - "source:addr": "minvskaddresses 2021-01", - "ref:minvskaddress": "7001195520" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.562417699999997, - 48.7447429 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.562417699999997, - 48.7447429 - ] - }, - "address": [ - { - "localname": "457/31", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Pažite", - "place_id": 173752436, - "osm_id": 39523806, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Myjava", - "place_id": 172788911, - "osm_id": 2187988, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 7.765041355334881E-8, - "isaddress": true - }, - { - "localname": "Myjava", - "place_id": 173526179, - "osm_id": 2188007, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 7.765041355334881E-8, - "isaddress": true - }, - { - "localname": "okres Myjava", - "place_id": 174105205, - "osm_id": 388257, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.029563034424695E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 175575196, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000068369860611121, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004114007712557801, - "isaddress": true - }, - { - "localname": "907 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/m\303\275tna_.json" "b/test/fixtures/files/osm_client_details/m\303\275tna_.json" deleted file mode 100644 index 2d6056ca..00000000 --- "a/test/fixtures/files/osm_client_details/m\303\275tna_.json" +++ /dev/null @@ -1,121 +0,0 @@ -{ - "place_id": 175427198, - "parent_place_id": 175474450, - "osm_type": "W", - "osm_id": 932303486, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "985 53", - "country_code": "sk", - "indexed_date": "2026-04-29T19:41:34.357364+00:00", - "importance": 0.05339140840772103, - "calculated_importance": 0.05339140840772103, - "extratags": {}, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 19.550671599999998, - 48.4655609 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.550671599999998, - 48.4655609 - ] - }, - "address": [ - { - "localname": "Mýtna", - "place_id": 175474450, - "osm_id": 2273254, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.9693819132646454E-8, - "isaddress": true - }, - { - "localname": "Mýtna", - "place_id": 175239010, - "osm_id": 2273340, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.9693819132646454E-8, - "isaddress": true - }, - { - "localname": "okres Lučenec", - "place_id": 175897330, - "osm_id": 388230, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000014771644021063158, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175459323, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000013409816833707892, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000037492735916390638, - "isaddress": true - }, - { - "localname": "985 53", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/nitra_.json b/test/fixtures/files/osm_client_details/nitra_.json deleted file mode 100644 index e8261b37..00000000 --- a/test/fixtures/files/osm_client_details/nitra_.json +++ /dev/null @@ -1,177 +0,0 @@ -{ - "place_id": 175351317, - "parent_place_id": 175592755, - "osm_type": "W", - "osm_id": 135744300, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Nitra", - "street": "Dolnozoborská", - "suburb": "Zobor", - "country": "SK", - "postcode": "94901", - "housenumber": "18/18", - "streetnumber": "18", - "conscriptionnumber": "18" - }, - "housenumber": "18;18 18", - "calculated_postcode": "949 01", - "country_code": "sk", - "indexed_date": "2025-10-25T11:34:07.416256+00:00", - "importance": 0.00006510795757987362, - "calculated_importance": 0.00006510795757987362, - "extratags": { - "ref:minvskaddress": "18654878" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.095841399999998, - 48.323310799999994 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.095841399999998, - 48.323310799999994 - ] - }, - "address": [ - { - "localname": "18/18", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Dolnozoborská", - "place_id": 175592755, - "osm_id": 5184080, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dolný Zobor", - "place_id": 402731789, - "osm_id": 12697906865, - "osm_type": "N", - "class": "place", - "type": "quarter", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0021640396295824794, - "isaddress": true - }, - { - "localname": "Stredný Zobor", - "place_id": 175263185, - "osm_id": 18074477, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 11, - "rank_address": 22, - "distance": 5.720356235958504E-8, - "isaddress": true - }, - { - "localname": "Zobor", - "place_id": 175443100, - "osm_id": 2210126, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 5.7201893832291266E-8, - "isaddress": true - }, - { - "localname": "Nitra", - "place_id": 175368363, - "osm_id": 2210192, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.1556956576881285E-7, - "isaddress": true - }, - { - "localname": "okres Nitra", - "place_id": 174650804, - "osm_id": 388212, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.8090954434657823E-7, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 174663472, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000026448130399444087, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000027380483491132837, - "isaddress": true - }, - { - "localname": "949 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/ni\305\276n\303\275_hru\305\241ov_.json" "b/test/fixtures/files/osm_client_details/ni\305\276n\303\275_hru\305\241ov_.json" deleted file mode 100644 index 2fcb2b2f..00000000 --- "a/test/fixtures/files/osm_client_details/ni\305\276n\303\275_hru\305\241ov_.json" +++ /dev/null @@ -1,127 +0,0 @@ -{ - "place_id": 189062916, - "parent_place_id": 189031907, - "osm_type": "W", - "osm_id": 69644726, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Nižný Hrušov", - "place": "Nižný Hrušov", - "country": "SK", - "postcode": "09422", - "housenumber": "513", - "conscriptionnumber": "513" - }, - "housenumber": "513", - "calculated_postcode": "094 22", - "country_code": "sk", - "indexed_date": "2026-04-17T08:45:11.891166+00:00", - "importance": 0.00005566567483019787, - "calculated_importance": 0.00005566567483019787, - "extratags": { - "ref:minvskaddress": "32491679" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 21.7730385, - 48.8080634 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.7730385, - 48.8080634 - ] - }, - "address": [ - { - "localname": "513", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Nižný Hrušov", - "place_id": 189031907, - "osm_id": 2322392, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Vranov nad Topľou", - "place_id": 187868341, - "osm_id": 388227, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.00000204261770917738, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 189977130, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000006610168652753267, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004731001594167656, - "isaddress": true - }, - { - "localname": "094 22", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/nov\303\241_ba\305\210a_.json" "b/test/fixtures/files/osm_client_details/nov\303\241_ba\305\210a_.json" deleted file mode 100644 index 35430524..00000000 --- "a/test/fixtures/files/osm_client_details/nov\303\241_ba\305\210a_.json" +++ /dev/null @@ -1,167 +0,0 @@ -{ - "place_id": 175386569, - "parent_place_id": 174565944, - "osm_type": "W", - "osm_id": 59094962, - "category": "building", - "type": "apartments", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Nová Baňa", - "street": "Nábrežná", - "suburb": "Nová Baňa", - "country": "SK", - "postcode": "96801", - "housenumber": "97/16", - "streetnumber": "16", - "conscriptionnumber": "97" - }, - "housenumber": "97;16;97 16", - "calculated_postcode": "968 01", - "country_code": "sk", - "indexed_date": "2024-11-06T01:27:06.740313+00:00", - "importance": 0.000055188067444831276, - "calculated_importance": 0.000055188067444831276, - "extratags": { - "source:addr": "minvskaddress 2023-11", - "building:levels": "12", - "ref:minvskaddress": "3473305" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.642958997799596, - 48.413286049999996 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.642958997799596, - 48.413286049999996 - ] - }, - "address": [ - { - "localname": "97/16", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Nábrežná", - "place_id": 174565944, - "osm_id": 55583718, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Záhrb", - "place_id": 175275196, - "osm_id": 11445858184, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0169406368357275, - "isaddress": true - }, - { - "localname": "Nová Baňa", - "place_id": 175599938, - "osm_id": 2257519, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 8.893994173596657E-8, - "isaddress": true - }, - { - "localname": "Nová Baňa", - "place_id": 175700200, - "osm_id": 2257545, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 8.893994173596657E-8, - "isaddress": true - }, - { - "localname": "okres Žarnovica", - "place_id": 175150921, - "osm_id": 388203, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 7.783648976366929E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 175459323, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007817751795340133, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175947134, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.00000929568382467151, - "isaddress": true - }, - { - "localname": "968 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/nov\303\241_ves_nad_\305\276itavou_.json" "b/test/fixtures/files/osm_client_details/nov\303\241_ves_nad_\305\276itavou_.json" deleted file mode 100644 index c84dcc19..00000000 --- "a/test/fixtures/files/osm_client_details/nov\303\241_ves_nad_\305\276itavou_.json" +++ /dev/null @@ -1,161 +0,0 @@ -{ - "place_id": 188374165, - "parent_place_id": 188318121, - "osm_type": "W", - "osm_id": 101809386, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "951 51", - "country_code": "sk", - "indexed_date": "2026-04-29T18:09:36.604811+00:00", - "importance": 0.053387933928435154, - "calculated_importance": 0.053387933928435154, - "extratags": { - "lanes": "2", - "surface": "asphalt", - "maxspeed": "50" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.3270304, - 48.2935219 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.3270304, - 48.2935219 - ] - }, - "address": [ - { - "localname": "Nová Ves nad Žitavou", - "place_id": 188318121, - "osm_id": 2210097, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 1.1682421162778428E-8, - "isaddress": false - }, - { - "localname": "Slepčany", - "place_id": 187027520, - "osm_id": 2209874, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 0.0037424786145523452, - "isaddress": false - }, - { - "localname": "Slepčany", - "place_id": 188133773, - "osm_id": 2209895, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0037424786145523452, - "isaddress": false - }, - { - "localname": "Nová Ves nad Žitavou", - "place_id": 186194149, - "osm_id": 2210142, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.1682421162778428E-8, - "isaddress": true - }, - { - "localname": "okres Zlaté Moravce", - "place_id": 188289519, - "osm_id": 388217, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0037435934558737657, - "isaddress": false - }, - { - "localname": "okres Nitra", - "place_id": 188248577, - "osm_id": 388212, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000024710785769748495, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 188114872, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 6.988656417724235E-7, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004734381683631475, - "isaddress": true - }, - { - "localname": "951 51", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/n\303\241lepkovo_.json" "b/test/fixtures/files/osm_client_details/n\303\241lepkovo_.json" deleted file mode 100644 index eae66280..00000000 --- "a/test/fixtures/files/osm_client_details/n\303\241lepkovo_.json" +++ /dev/null @@ -1,154 +0,0 @@ -{ - "place_id": 176270691, - "parent_place_id": 174669764, - "osm_type": "W", - "osm_id": 148801738, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Nálepkovo", - "street": "Hlavná", - "suburb": "Nálepkovo", - "country": "SK", - "postcode": "05333", - "housenumber": "502/7", - "streetnumber": "7", - "conscriptionnumber": "502" - }, - "housenumber": "502 7;502;7", - "calculated_postcode": "053 33", - "country_code": "sk", - "indexed_date": "2024-11-06T01:24:37.759707+00:00", - "importance": 0.00005664682993815545, - "calculated_importance": 0.00005664682993815545, - "extratags": { - "source:addr": "minvskaddress 2022-06", - "ref:minvskaddress": "28335846" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.61702281809599, - 48.843492 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.61702281809599, - 48.843492 - ] - }, - "address": [ - { - "localname": "502/7", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hlavná", - "place_id": 174669764, - "osm_id": 219548052, - "osm_type": "W", - "class": "highway", - "type": "secondary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Nálepkovo", - "place_id": 174741381, - "osm_id": 2382059, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 7.305411487416498E-9, - "isaddress": true - }, - { - "localname": "Nálepkovo", - "place_id": 175734825, - "osm_id": 2382090, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 7.305411487416498E-9, - "isaddress": true - }, - { - "localname": "okres Gelnica", - "place_id": 176373870, - "osm_id": 388221, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000018266595595370457, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 391233634, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000006921946159613881, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000006942415815996965, - "isaddress": true - }, - { - "localname": "053 33", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/n\303\241mestovo_.json" "b/test/fixtures/files/osm_client_details/n\303\241mestovo_.json" deleted file mode 100644 index 6216afe1..00000000 --- "a/test/fixtures/files/osm_client_details/n\303\241mestovo_.json" +++ /dev/null @@ -1,147 +0,0 @@ -{ - "place_id": 184974742, - "parent_place_id": 184903372, - "osm_type": "W", - "osm_id": 386047730, - "category": "leisure", - "type": "playground", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "029 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:47:40.572530+00:00", - "importance": 0.00005339360646977977, - "calculated_importance": 0.00005339360646977977, - "extratags": { - "access": "yes" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.483968, - 49.4036508 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.483968, - 49.4036508 - ] - }, - "address": [ - { - "localname": "520a", - "place_id": 184903372, - "osm_id": 22715857, - "osm_type": "W", - "class": "highway", - "type": "secondary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Nábrežie", - "place_id": 185011760, - "osm_id": 7138539, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.7809972617188324E-8, - "isaddress": false - }, - { - "localname": "Námestovo", - "place_id": 182896469, - "osm_id": 2166337, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 6.977371797463652E-8, - "isaddress": true - }, - { - "localname": "Námestovo", - "place_id": 183489539, - "osm_id": 2166364, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0000017261154420362403, - "isaddress": true - }, - { - "localname": "okres Námestovo", - "place_id": 184932673, - "osm_id": 388260, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000010095414365116411, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184866488, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000357275415633218, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005673957931455016, - "isaddress": true - }, - { - "localname": "029 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/ochodnica_.json b/test/fixtures/files/osm_client_details/ochodnica_.json deleted file mode 100644 index c0ffbc36..00000000 --- a/test/fixtures/files/osm_client_details/ochodnica_.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "place_id": 172075956, - "parent_place_id": 170616293, - "osm_type": "W", - "osm_id": 416675016, - "category": "building", - "type": "apartments", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Ochodnica", - "place": "Ochodnica", - "country": "SK", - "postcode": "02335", - "housenumber": "820", - "conscriptionnumber": "820" - }, - "housenumber": "820", - "calculated_postcode": "023 35", - "country_code": "sk", - "indexed_date": "2026-05-01T20:39:53.526588+00:00", - "importance": 0.000049406424048173, - "calculated_importance": 0.000049406424048173, - "extratags": { - "source:addr": "minvskaddress 2023-03", - "ref:minvskaddress": "7001460213" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.7871465, - 49.3492393 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.7871465, - 49.3492393 - ] - }, - "address": [ - { - "localname": "820", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Ochodnica", - "place_id": 170616293, - "osm_id": 1986774, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Kysucké Nové Mesto", - "place_id": 172258186, - "osm_id": 388204, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.20700012761156E-7, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 170469931, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000004501329126829089, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175441210, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008554723037352516, - "isaddress": true - }, - { - "localname": "023 35", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/ostrov_.json b/test/fixtures/files/osm_client_details/ostrov_.json deleted file mode 100644 index 38d5f45c..00000000 --- a/test/fixtures/files/osm_client_details/ostrov_.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "place_id": 185465445, - "parent_place_id": 185465322, - "osm_type": "W", - "osm_id": 357542724, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "Námestie sv. Imricha", - "names": { - "name": "Námestie sv. Imricha" - }, - "addresstags": {}, - "calculated_postcode": "922 01", - "country_code": "sk", - "indexed_date": "2026-04-29T18:09:04.594721+00:00", - "importance": 0.053383167009994625, - "calculated_importance": 0.053383167009994625, - "extratags": { - "surface": "asphalt" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.7666722, - 48.6283421 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.7666722, - 48.6283421 - ] - }, - "address": [ - { - "localname": "Námestie sv. Imricha", - "place_id": 185465445, - "osm_id": 357542724, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Ostrov", - "place_id": 185465322, - "osm_id": 2204200, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.9770335454947493E-8, - "isaddress": true - }, - { - "localname": "Ostrov", - "place_id": 186719571, - "osm_id": 2204242, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.9770335454947493E-8, - "isaddress": true - }, - { - "localname": "okres Piešťany", - "place_id": 186730694, - "osm_id": 388190, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.682674312369049E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 188079278, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000033142651074725422, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000017692224590257093, - "isaddress": true - }, - { - "localname": "922 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/pezinok_.json b/test/fixtures/files/osm_client_details/pezinok_.json deleted file mode 100644 index e29b5dd0..00000000 --- a/test/fixtures/files/osm_client_details/pezinok_.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 186783532, - "parent_place_id": 186791750, - "osm_type": "W", - "osm_id": 50052630, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Pezinok", - "street": "Za dráhou", - "suburb": "Pezinok", - "country": "SK", - "postcode": "90201", - "housenumber": "1647/19", - "streetnumber": "19", - "conscriptionnumber": "1647" - }, - "housenumber": "19;1647 19;1647", - "calculated_postcode": "902 01", - "country_code": "sk", - "indexed_date": "2026-04-24T14:18:02.357825+00:00", - "importance": 0.0000552521553367974, - "calculated_importance": 0.0000552521553367974, - "extratags": { - "ref:minvskaddress": "5856004" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.2733413, - 48.2832939 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.2733413, - 48.2832939 - ] - }, - "address": [ - { - "localname": "1647/19", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Za dráhou", - "place_id": 186791750, - "osm_id": 420060524, - "osm_type": "W", - "class": "highway", - "type": "unclassified", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Pezinok", - "place_id": 186739967, - "osm_id": 2207067, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.348575951059961E-8, - "isaddress": true - }, - { - "localname": "Pezinok", - "place_id": 186725496, - "osm_id": 2207078, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.348575951059961E-8, - "isaddress": true - }, - { - "localname": "okres Pezinok", - "place_id": 186774360, - "osm_id": 388211, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.598525036111979E-7, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 186772648, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000010445374077447152, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416516936, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000010445374077447152, - "isaddress": true - }, - { - "localname": "902 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/pe\304\215ovsk\303\241_nov\303\241_ves_.json" "b/test/fixtures/files/osm_client_details/pe\304\215ovsk\303\241_nov\303\241_ves_.json" deleted file mode 100644 index 8ba661c1..00000000 --- "a/test/fixtures/files/osm_client_details/pe\304\215ovsk\303\241_nov\303\241_ves_.json" +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 190094785, - "parent_place_id": 189830275, - "osm_type": "W", - "osm_id": 139884937, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Pečovská Nová Ves", - "street": "Ľutinská", - "country": "SK", - "postcode": "08256", - "housenumber": "153/12", - "streetnumber": "12", - "conscriptionnumber": "153" - }, - "housenumber": "153 12;12;153", - "calculated_postcode": "082 56", - "country_code": "sk", - "indexed_date": "2026-04-17T08:46:24.330763+00:00", - "importance": 0.00005454718852517002, - "calculated_importance": 0.00005454718852517002, - "extratags": { - "ref:minvskaddress": "25513444" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 21.0430921, - 49.127522 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.0430921, - 49.127522 - ] - }, - "address": [ - { - "localname": "153/12", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Ľutinská", - "place_id": 189830275, - "osm_id": 25792240, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Pečovská Nová Ves", - "place_id": 190048627, - "osm_id": 2277090, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.2718438268904248E-8, - "isaddress": true - }, - { - "localname": "Pečovská Nová Ves", - "place_id": 189249820, - "osm_id": 2277127, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.2718438268904248E-8, - "isaddress": true - }, - { - "localname": "okres Sabinov", - "place_id": 187446826, - "osm_id": 388246, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.999142509039288E-7, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 189977130, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000001442311258834577, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000035194322552650382, - "isaddress": true - }, - { - "localname": "082 56", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/pie\305\241\305\245any_.json" "b/test/fixtures/files/osm_client_details/pie\305\241\305\245any_.json" deleted file mode 100644 index 00798519..00000000 --- "a/test/fixtures/files/osm_client_details/pie\305\241\305\245any_.json" +++ /dev/null @@ -1,177 +0,0 @@ -{ - "place_id": 185613644, - "parent_place_id": 185561752, - "osm_type": "W", - "osm_id": 1185204603, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "Obchodná", - "names": { - "name": "Obchodná" - }, - "addresstags": {}, - "calculated_postcode": "921 01", - "country_code": "sk", - "indexed_date": "2026-04-29T18:42:21.669053+00:00", - "importance": 0.053393366140230374, - "calculated_importance": 0.053393366140230374, - "extratags": { - "lanes": "2", - "surface": "asphalt", - "maxspeed": "50", - "sidewalk": "right", - "smoothness": "good" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.8139026, - 48.5964216 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.8139026, - 48.5964216 - ] - }, - "address": [ - { - "localname": "Obchodná", - "place_id": 185613644, - "osm_id": 1185204603, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Adam Trajan", - "place_id": 185557232, - "osm_id": 763044571, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.010332459537302064, - "isaddress": false - }, - { - "localname": "Tesla", - "place_id": 187158437, - "osm_id": 763044640, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.005689266762070507, - "isaddress": false - }, - { - "localname": "Prednádražie", - "place_id": 185561752, - "osm_id": 3758736342, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.005516022460069766, - "isaddress": true - }, - { - "localname": "Piešťany", - "place_id": 185667932, - "osm_id": 2204202, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.0107525809386347E-7, - "isaddress": true - }, - { - "localname": "Piešťany", - "place_id": 185547630, - "osm_id": 2204226, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.0107525809386347E-7, - "isaddress": true - }, - { - "localname": "okres Piešťany", - "place_id": 185709432, - "osm_id": 388190, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.885827757958217E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 186768990, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000031857680631058625, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 187249438, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000012004077641898897, - "isaddress": true - }, - { - "localname": "921 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/pl\303\241\305\241\305\245ovce_.json" "b/test/fixtures/files/osm_client_details/pl\303\241\305\241\305\245ovce_.json" deleted file mode 100644 index efbd88d2..00000000 --- "a/test/fixtures/files/osm_client_details/pl\303\241\305\241\305\245ovce_.json" +++ /dev/null @@ -1,127 +0,0 @@ -{ - "place_id": 188654142, - "parent_place_id": 187933364, - "osm_type": "W", - "osm_id": 54941562, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Plášťovce", - "place": "Plášťovce", - "country": "SK", - "postcode": "93582", - "housenumber": "443", - "conscriptionnumber": "443" - }, - "housenumber": "443", - "calculated_postcode": "935 82", - "country_code": "sk", - "indexed_date": "2026-04-24T14:12:21.536055+00:00", - "importance": 0.00005541390096890238, - "calculated_importance": 0.00005541390096890238, - "extratags": { - "ref:minvskaddress": "15187931" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.9740712, - 48.1592054 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.9740712, - 48.1592054 - ] - }, - "address": [ - { - "localname": "443", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Plášťovce", - "place_id": 187933364, - "osm_id": 2217954, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Levice", - "place_id": 186988515, - "osm_id": 388243, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000040328989361134324, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 190196212, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000063678286558143245, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 187249438, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000011279156655181616, - "isaddress": true - }, - { - "localname": "935 82", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/podh\303\241jska_.json" "b/test/fixtures/files/osm_client_details/podh\303\241jska_.json" deleted file mode 100644 index 63061fad..00000000 --- "a/test/fixtures/files/osm_client_details/podh\303\241jska_.json" +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 186862324, - "parent_place_id": 186067007, - "osm_type": "W", - "osm_id": 1073112453, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Podhájska", - "street": "Termálna", - "country": "SK", - "postcode": "94148", - "housenumber": "947/10", - "streetnumber": "10", - "conscriptionnumber": "947" - }, - "housenumber": "10;947 10;947", - "calculated_postcode": "941 48", - "country_code": "sk", - "indexed_date": "2026-04-17T08:50:14.916931+00:00", - "importance": 0.00005311741817344957, - "calculated_importance": 0.00005311741817344957, - "extratags": { - "ref:minvskaddress": "10591812" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.3379285, - 48.0971129 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.3379285, - 48.0971129 - ] - }, - "address": [ - { - "localname": "947/10", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Termálna", - "place_id": 186067007, - "osm_id": 941462851, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Svätuša", - "place_id": 186067034, - "osm_id": 2218500, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 8.196355407129286E-8, - "isaddress": true - }, - { - "localname": "Podhájska", - "place_id": 187605145, - "osm_id": 2218549, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.956910093324303E-8, - "isaddress": true - }, - { - "localname": "okres Nové Zámky", - "place_id": 67098915, - "osm_id": 388208, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000015687361384942638, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 188114872, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000012568808740405522, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000060452173602679746, - "isaddress": true - }, - { - "localname": "941 48", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/prievidza_.json b/test/fixtures/files/osm_client_details/prievidza_.json deleted file mode 100644 index ba548d4f..00000000 --- a/test/fixtures/files/osm_client_details/prievidza_.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 189996662, - "parent_place_id": 187262875, - "osm_type": "W", - "osm_id": 617432513, - "category": "amenity", - "type": "parking", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "972 02", - "country_code": "sk", - "indexed_date": "2026-04-24T14:10:37.578287+00:00", - "importance": 0.00005933546959635336, - "calculated_importance": 0.00005933546959635336, - "extratags": { - "fee": "no", - "lit": "yes", - "access": "yes", - "parking": "surface", - "surface": "paving_stones", - "capacity": "3" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.6075956, - 48.7722859 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.6075956, - 48.7722859 - ] - }, - "address": [ - { - "localname": "J. Pauleho", - "place_id": 187262875, - "osm_id": 27066439, - "osm_type": "W", - "class": "highway", - "type": "service", - "admin_level": 15, - "rank_address": 27, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Píly", - "place_id": 195293224, - "osm_id": 387185446, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0020186573983286002, - "isaddress": true - }, - { - "localname": "Prievidza", - "place_id": 187269512, - "osm_id": 1553370, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.5681419081512492E-7, - "isaddress": true - }, - { - "localname": "Prievidza", - "place_id": 187323781, - "osm_id": 1557489, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.5681419081512492E-7, - "isaddress": true - }, - { - "localname": "okres Prievidza", - "place_id": 187267700, - "osm_id": 388235, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 1.8041084571612023E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 189264024, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003999158583335879, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 187249438, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.00000738580598245125, - "isaddress": true - }, - { - "localname": "972 02", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/p\303\272chov_.json" "b/test/fixtures/files/osm_client_details/p\303\272chov_.json" deleted file mode 100644 index c64f9e96..00000000 --- "a/test/fixtures/files/osm_client_details/p\303\272chov_.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 185206869, - "parent_place_id": 185039045, - "osm_type": "W", - "osm_id": 1084272741, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Púchov", - "street": "Pod Zábrehom", - "suburb": "Púchov", - "country": "SK", - "postcode": "02001", - "housenumber": "1570/33", - "streetnumber": "33", - "conscriptionnumber": "1570" - }, - "housenumber": "1570;1570 33;33", - "calculated_postcode": "020 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:49:04.781751+00:00", - "importance": 0.00005404364080257904, - "calculated_importance": 0.00005404364080257904, - "extratags": { - "ref:minvskaddress": "37725457" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.3291733, - 49.1339069 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.3291733, - 49.1339069 - ] - }, - "address": [ - { - "localname": "1570/33", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Pod Zábrehom", - "place_id": 185039045, - "osm_id": 207938434, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Hrabovka", - "place_id": 185053754, - "osm_id": 2387781795, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.02243688831946323, - "isaddress": true - }, - { - "localname": "Púchov", - "place_id": 183113732, - "osm_id": 1744855, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 8.843892265851087E-8, - "isaddress": true - }, - { - "localname": "Púchov", - "place_id": 185144719, - "osm_id": 2140182, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 8.843892265851087E-8, - "isaddress": true - }, - { - "localname": "okres Púchov", - "place_id": 183086707, - "osm_id": 388248, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.254305079095245E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000002495210557573256, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.00000735958555066985, - "isaddress": true - }, - { - "localname": "020 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/rajec_.json b/test/fixtures/files/osm_client_details/rajec_.json deleted file mode 100644 index 0c92e4c1..00000000 --- a/test/fixtures/files/osm_client_details/rajec_.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 184014922, - "parent_place_id": 191840219, - "osm_type": "W", - "osm_id": 289818080, - "category": "building", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Rajec", - "street": "Benkova", - "suburb": "Rajec", - "postcode": "01501", - "housenumber": "1099/16", - "streetnumber": "16", - "conscriptionnumber": "1099" - }, - "housenumber": "16;1099;1099 16", - "calculated_postcode": "015 01", - "country_code": "sk", - "indexed_date": "2026-04-24T14:10:51.771441+00:00", - "importance": 0.00005503242542148497, - "calculated_importance": 0.00005503242542148497, - "extratags": { - "house": "terraced", - "ref:minvskaddress": "531304212A" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.6363513, - 49.0819503 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.6363513, - 49.0819503 - ] - }, - "address": [ - { - "localname": "1099/16", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Benkova", - "place_id": 191840219, - "osm_id": 910578937, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Rajec", - "place_id": 185661892, - "osm_id": 2227548, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 6.162056027821272E-8, - "isaddress": true - }, - { - "localname": "Rajec", - "place_id": 185845536, - "osm_id": 1859086, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.162056027821272E-8, - "isaddress": true - }, - { - "localname": "okres Žilina", - "place_id": 185630019, - "osm_id": 388256, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012157431292477513, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 183681114, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005770273122424389, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 189104584, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008721782492190984, - "isaddress": true - }, - { - "localname": "015 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/rajeck\303\251_teplice_.json" "b/test/fixtures/files/osm_client_details/rajeck\303\251_teplice_.json" deleted file mode 100644 index 6aa40e05..00000000 --- "a/test/fixtures/files/osm_client_details/rajeck\303\251_teplice_.json" +++ /dev/null @@ -1,177 +0,0 @@ -{ - "place_id": 185125186, - "parent_place_id": 184969031, - "osm_type": "W", - "osm_id": 1249172987, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Rajecké Teplice", - "street": "Zátočná", - "suburb": "Rajecké Teplice", - "country": "SK", - "postcode": "01313", - "housenumber": "675/6A", - "streetnumber": "6A", - "conscriptionnumber": "675" - }, - "housenumber": "675;6 a;675 6 a", - "calculated_postcode": "013 13", - "country_code": "sk", - "indexed_date": "2026-04-17T08:47:52.162942+00:00", - "importance": 0.000054153505760235255, - "calculated_importance": 0.000054153505760235255, - "extratags": { - "ref:minvskaddress": "7102394035" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.7042019, - 49.1318102 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.7042019, - 49.1318102 - ] - }, - "address": [ - { - "localname": "675/6A", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Zátočná", - "place_id": 184969031, - "osm_id": 71741634, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Stránske", - "place_id": 185144330, - "osm_id": 2227552, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.001972990245330366, - "isaddress": false - }, - { - "localname": "Rajecké Teplice", - "place_id": 183034504, - "osm_id": 1859077, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.0556250641109405E-7, - "isaddress": true - }, - { - "localname": "Stránske", - "place_id": 183054921, - "osm_id": 1859089, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.001972990245330366, - "isaddress": false - }, - { - "localname": "Rajecké Teplice", - "place_id": 185157735, - "osm_id": 1859088, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.0556250641109405E-7, - "isaddress": true - }, - { - "localname": "okres Žilina", - "place_id": 185016442, - "osm_id": 388256, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.64701110579651E-7, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184866488, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000501565315187744, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008219548507178835, - "isaddress": true - }, - { - "localname": "013 13", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/rimavsk\303\241_ba\305\210a_.json" "b/test/fixtures/files/osm_client_details/rimavsk\303\241_ba\305\210a_.json" deleted file mode 100644 index 1b32aeed..00000000 --- "a/test/fixtures/files/osm_client_details/rimavsk\303\241_ba\305\210a_.json" +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 188578571, - "parent_place_id": 188700246, - "osm_type": "W", - "osm_id": 156522529, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Rimavská Baňa", - "street": "Repno", - "country": "SK", - "postcode": "98053", - "housenumber": "46/27", - "streetnumber": "27", - "conscriptionnumber": "46" - }, - "housenumber": "46;46 27;27", - "calculated_postcode": "980 53", - "country_code": "sk", - "indexed_date": "2026-04-17T08:46:44.711741+00:00", - "importance": 0.00005720836194395388, - "calculated_importance": 0.00005720836194395388, - "extratags": { - "ref:minvskaddress": "26709529" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.9382038, - 48.5143028 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.9382038, - 48.5143028 - ] - }, - "address": [ - { - "localname": "46/27", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Repno", - "place_id": 188700246, - "osm_id": 57065976, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Rimavská Baňa", - "place_id": 188111486, - "osm_id": 2274677, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.295841696221718E-8, - "isaddress": true - }, - { - "localname": "Rimavská Baňa", - "place_id": 188710428, - "osm_id": 2274773, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.295841696221718E-8, - "isaddress": true - }, - { - "localname": "okres Rimavská Sobota", - "place_id": 188727231, - "osm_id": 388207, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000013815163280110269, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000051869517486585575, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005647183819802639, - "isaddress": true - }, - { - "localname": "980 53", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/ro\305\276kovany_.json" "b/test/fixtures/files/osm_client_details/ro\305\276kovany_.json" deleted file mode 100644 index cebf36a3..00000000 --- "a/test/fixtures/files/osm_client_details/ro\305\276kovany_.json" +++ /dev/null @@ -1,141 +0,0 @@ -{ - "place_id": 176056389, - "parent_place_id": 175166746, - "osm_type": "W", - "osm_id": 62231450, - "category": "highway", - "type": "tertiary", - "admin_level": 15, - "localname": "3188", - "names": { - "ref": "3188", - "old_ref": "543022" - }, - "addresstags": {}, - "calculated_postcode": "082 71", - "country_code": "sk", - "indexed_date": "2026-04-29T21:06:11.951250+00:00", - "importance": 0.0533877935454337, - "calculated_importance": 0.0533877935454337, - "extratags": { - "lanes": "2", - "surface": "asphalt", - "smoothness": "good", - "source:ref": "www.ssc.sk" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 20.990633, - 49.138558499999995 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.990633, - 49.138558499999995 - ] - }, - "address": [ - { - "localname": "3188", - "place_id": 176056389, - "osm_id": 62231450, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Rožkovany", - "place_id": 175166746, - "osm_id": 2277096, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.771516024156705E-9, - "isaddress": true - }, - { - "localname": "Rožkovany", - "place_id": 176090204, - "osm_id": 2277154, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.771516024156705E-9, - "isaddress": true - }, - { - "localname": "okres Sabinov", - "place_id": 175166795, - "osm_id": 388246, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 3.876779755261281E-7, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 176496060, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000001979538080011861, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391067204, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004005297572998053, - "isaddress": true - }, - { - "localname": "082 71", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/sabinov_.json b/test/fixtures/files/osm_client_details/sabinov_.json deleted file mode 100644 index a74d3773..00000000 --- a/test/fixtures/files/osm_client_details/sabinov_.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "place_id": 175448306, - "parent_place_id": 177001990, - "osm_type": "W", - "osm_id": 549634040, - "category": "leisure", - "type": "pitch", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "083 01", - "country_code": "sk", - "indexed_date": "2024-11-06T01:24:06.395635+00:00", - "importance": 0.000058555733577432175, - "calculated_importance": 0.000058555733577432175, - "extratags": { - "lit": "no", - "surface": "asphalt" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 21.1008758652389, - 49.10051655 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.1008758652389, - 49.10051655 - ] - }, - "address": [ - { - "localname": "Matice Slovenskej", - "place_id": 177001990, - "osm_id": 209331228, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Sabinov", - "place_id": 176356478, - "osm_id": 2277097, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 4.565577140603439E-8, - "isaddress": true - }, - { - "localname": "Sabinov", - "place_id": 176972582, - "osm_id": 2277122, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 4.565577140603439E-8, - "isaddress": true - }, - { - "localname": "okres Sabinov", - "place_id": 174905063, - "osm_id": 388246, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000015067043233189634, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 176320864, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 8.669293945097E-7, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002911696241104841, - "isaddress": true - }, - { - "localname": "083 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/semerovo_.json b/test/fixtures/files/osm_client_details/semerovo_.json deleted file mode 100644 index db9c059a..00000000 --- a/test/fixtures/files/osm_client_details/semerovo_.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "place_id": 175198371, - "parent_place_id": 174975377, - "osm_type": "W", - "osm_id": 58502605, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Semerovo", - "place": "Semerovo", - "country": "SK", - "postcode": "94132", - "housenumber": "572", - "conscriptionnumber": "572" - }, - "housenumber": "572", - "calculated_postcode": "941 32", - "country_code": "sk", - "indexed_date": "2026-02-14T12:41:29.006837+00:00", - "importance": 0.000053167772945708667, - "calculated_importance": 0.000053167772945708667, - "extratags": { - "ref:minvskaddress": "18999057" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.355994199999998, - 48.011624399999995 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.355994199999998, - 48.011624399999995 - ] - }, - "address": [ - { - "localname": "572", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Semerovo", - "place_id": 173758671, - "osm_id": 2218497, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.002046984562716868, - "isaddress": true - }, - { - "localname": "Semerovo", - "place_id": 174975377, - "osm_id": 2218531, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Nové Zámky", - "place_id": 59635578, - "osm_id": 388208, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012986899924531453, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 174663472, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000021242325664515025, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000068177239989598365, - "isaddress": true - }, - { - "localname": "941 32", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/senica_.json b/test/fixtures/files/osm_client_details/senica_.json deleted file mode 100644 index b6ddabcc..00000000 --- a/test/fixtures/files/osm_client_details/senica_.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "place_id": 173597024, - "parent_place_id": 172306286, - "osm_type": "W", - "osm_id": 226122595, - "category": "building", - "type": "apartments", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Senica", - "street": "L. Novomeského", - "suburb": "Sotina", - "country": "SK", - "postcode": "90501", - "housenumber": "1214/72", - "streetnumber": "72", - "conscriptionnumber": "1214" - }, - "housenumber": "1214 72;1214;72", - "calculated_postcode": "905 01", - "country_code": "sk", - "indexed_date": "2024-11-14T09:24:50.933971+00:00", - "importance": 0.000056198214694392574, - "calculated_importance": 0.000056198214694392574, - "extratags": { - "source:addr": "minvskaddress 2021-07", - "building:levels": "12", - "ref:minvskaddress": "35262381" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.373526942334802, - 48.68627715 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.373526942334802, - 48.68627715 - ] - }, - "address": [ - { - "localname": "1214/72", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "L. Novomeského", - "place_id": 172306286, - "osm_id": 370184384, - "osm_type": "W", - "class": "highway", - "type": "living_street", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Sotina", - "place_id": 174257353, - "osm_id": 7485847420, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0026937494776886374, - "isaddress": true - }, - { - "localname": "Senica", - "place_id": 173672466, - "osm_id": 2203788, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 9.994740958119404E-8, - "isaddress": true - }, - { - "localname": "Senica", - "place_id": 174298477, - "osm_id": 2203805, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 9.994740958119404E-8, - "isaddress": true - }, - { - "localname": "okres Senica", - "place_id": 389868797, - "osm_id": 388200, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000023004884278891786, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 175021783, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000045760552279753004, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 175226144, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005587332707315092, - "isaddress": true - }, - { - "localname": "905 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/se\304\215ovce_.json" "b/test/fixtures/files/osm_client_details/se\304\215ovce_.json" deleted file mode 100644 index 90afafe8..00000000 --- "a/test/fixtures/files/osm_client_details/se\304\215ovce_.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 189059809, - "parent_place_id": 188988042, - "osm_type": "W", - "osm_id": 62950449, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Sečovce", - "street": "Železničná", - "suburb": "Sečovce", - "country": "SK", - "postcode": "07801", - "housenumber": "419/1", - "streetnumber": "1", - "conscriptionnumber": "419" - }, - "housenumber": "419 1;419;1", - "calculated_postcode": "078 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:45:11.765325+00:00", - "importance": 0.00005669413290603521, - "calculated_importance": 0.00005669413290603521, - "extratags": { - "ref:minvskaddress": "30602297" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 21.6659006, - 48.702415 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.6659006, - 48.702415 - ] - }, - "address": [ - { - "localname": "419/1", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Železničná", - "place_id": 188988042, - "osm_id": 308181993, - "osm_type": "W", - "class": "highway", - "type": "service", - "admin_level": 15, - "rank_address": 27, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Kochanovce", - "place_id": 189048688, - "osm_id": 11310802162, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.009404453706924968, - "isaddress": true - }, - { - "localname": "Sečovce", - "place_id": 189190226, - "osm_id": 2386198, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.000789149621335E-7, - "isaddress": true - }, - { - "localname": "Sečovce", - "place_id": 191697592, - "osm_id": 2386325, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.000789149621335E-7, - "isaddress": true - }, - { - "localname": "okres Trebišov", - "place_id": 189124842, - "osm_id": 388187, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000013877160145667484, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 188877599, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003766577034320945, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000040461429716465845, - "isaddress": true - }, - { - "localname": "078 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_fer\304\215ekovce.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_fer\304\215ekovce.json" deleted file mode 100644 index f1523b5b..00000000 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_fer\304\215ekovce.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 174967340, - "parent_place_id": 176275780, - "osm_type": "W", - "osm_id": 69059681, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Spišská Nová Ves", - "street": "Čergovská", - "suburb": "Spišská Nová Ves", - "country": "SK", - "postcode": "05201", - "housenumber": "2731/4", - "streetnumber": "4", - "conscriptionnumber": "2731" - }, - "housenumber": "2731 4;2731;4", - "calculated_postcode": "052 01", - "country_code": "sk", - "indexed_date": "2025-07-18T19:20:39.698282+00:00", - "importance": 0.00005942549782554387, - "calculated_importance": 0.00005942549782554387, - "extratags": { - "ref:minvskaddress": "37916395" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.543982745984085, - 48.92549285 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.543982745984085, - 48.92549285 - ] - }, - "address": [ - { - "localname": "2731/4", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Čergovská", - "place_id": 176275780, - "osm_id": 205345413, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Ferčekovce", - "place_id": 176200429, - "osm_id": 4244378, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 24, - "distance": 6.645039428056957E-9, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 176124679, - "osm_id": 2381974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.591805989363006E-7, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 175676568, - "osm_id": 2382009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.591805989363006E-7, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 175427951, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012316932428855734, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 391233634, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007863501711221614, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007663992246345541, - "isaddress": true - }, - { - "localname": "052 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_-_sever_a_telep.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_-_sever_a_telep.json" deleted file mode 100644 index 053c5e65..00000000 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_-_sever_a_telep.json" +++ /dev/null @@ -1,183 +0,0 @@ -{ - "place_id": 175283338, - "parent_place_id": 179939439, - "osm_type": "W", - "osm_id": 52894549, - "category": "amenity", - "type": "place_of_worship", - "admin_level": 15, - "localname": "Chrám Premenenia Pána", - "names": { - "name": "Chrám Premenenia Pána" - }, - "addresstags": { - "city": "Spišská Nová Ves", - "street": "Letná", - "suburb": "Spišská Nová Ves", - "country": "SK", - "postcode": "05201", - "housenumber": "3099/79", - "streetnumber": "79", - "conscriptionnumber": "3099" - }, - "housenumber": "3099 79;3099;79", - "calculated_postcode": "052 01", - "country_code": "sk", - "indexed_date": "2026-04-29T21:33:48.550197+00:00", - "importance": 0.00005942549782554387, - "calculated_importance": 0.00005942549782554387, - "extratags": { - "building": "church", - "religion": "christian", - "denomination": "greek_catholic", - "ref:minvskaddress": "6810000868" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.5731306, - 48.9431206 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.5731306, - 48.9431206 - ] - }, - "icon": "https://nominatim.openstreetmap.org/ui/mapicons/place_of_worship_unknown3.p.20.png", - "address": [ - { - "localname": "Chrám Premenenia Pána", - "place_id": 175283338, - "osm_id": 52894549, - "osm_type": "W", - "class": "amenity", - "type": "place_of_worship", - "admin_level": 15, - "rank_address": 30, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "3099/79", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Letná", - "place_id": 179939439, - "osm_id": 248694048, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Sídlisko Východ", - "place_id": 175064800, - "osm_id": 8846693188, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0012258415599111032, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 176013142, - "osm_id": 2381974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 9.54163064156048E-8, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 176303445, - "osm_id": 2382009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 9.54163064156048E-8, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 175072246, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 9.943242393756463E-7, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 391067203, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007641231082976419, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391067204, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007377465693482043, - "isaddress": true - }, - { - "localname": "052 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_v\303\275chod_a_mesto_juh.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_v\303\275chod_a_mesto_juh.json" deleted file mode 100644 index 7e2cb39f..00000000 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_mesto_v\303\275chod_a_mesto_juh.json" +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 175271539, - "parent_place_id": 176014160, - "osm_type": "W", - "osm_id": 69055069, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Spišská Nová Ves", - "street": "J. Fándlyho", - "suburb": "Spišská Nová Ves", - "country": "SK", - "postcode": "05201", - "housenumber": "1240/10", - "streetnumber": "10", - "conscriptionnumber": "1240" - }, - "housenumber": "10;1240;1240 10", - "calculated_postcode": "052 01", - "country_code": "sk", - "indexed_date": "2025-07-18T19:20:40.031708+00:00", - "importance": 0.00005942549782554387, - "calculated_importance": 0.00005942549782554387, - "extratags": { - "ref:minvskaddress": "28416883" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.555497641892764, - 48.94178615 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.555497641892764, - 48.94178615 - ] - }, - "address": [ - { - "localname": "1240/10", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "J. Fándlyho", - "place_id": 176014160, - "osm_id": 249439820, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 176124679, - "osm_id": 2381974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 7.275443321887331E-8, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 175676568, - "osm_id": 2382009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 7.275443321887331E-8, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 175427951, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000011548538851898002, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 391233634, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007802368660572836, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007552578327597313, - "isaddress": true - }, - { - "localname": "052 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_novovesk\303\241_huta.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_novovesk\303\241_huta.json" deleted file mode 100644 index ea6b1a83..00000000 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_novovesk\303\241_huta.json" +++ /dev/null @@ -1,166 +0,0 @@ -{ - "place_id": 176465419, - "parent_place_id": 175832318, - "osm_type": "W", - "osm_id": 12127891, - "category": "highway", - "type": "secondary", - "admin_level": 15, - "localname": "Novoveská cesta", - "names": { - "ref": "533", - "name": "Novoveská cesta", - "name:sk": "Novoveská cesta" - }, - "addresstags": {}, - "calculated_postcode": "053 31", - "country_code": "sk", - "indexed_date": "2026-04-29T19:40:48.535833+00:00", - "importance": 0.05339275883115889, - "calculated_importance": 0.05339275883115889, - "extratags": { - "lanes": "2", - "surface": "asphalt", - "maxspeed": "90", - "maxspeed:type": "SK:rural" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 20.529135, - 48.9120017 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.529135, - 48.9120017 - ] - }, - "address": [ - { - "localname": "Novoveská cesta", - "place_id": 176465419, - "osm_id": 12127891, - "osm_type": "W", - "class": "highway", - "type": "secondary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Ferčekovce", - "place_id": 176200429, - "osm_id": 4244378, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 24, - "distance": 0.004384483273329277, - "isaddress": false - }, - { - "localname": "Novoveská Huta", - "place_id": 175832318, - "osm_id": 4244379, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 24, - "distance": 9.9779952776103E-8, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 176124679, - "osm_id": 2381974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 4.110654351912589E-7, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 175676568, - "osm_id": 2382009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 4.110654351912589E-7, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 175427951, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000013267004141561206, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 391233634, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007934835536096354, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007769991435341281, - "isaddress": true - }, - { - "localname": "053 31", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_mier.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_mier.json" deleted file mode 100644 index 363bbc9b..00000000 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_mier.json" +++ /dev/null @@ -1,166 +0,0 @@ -{ - "place_id": 176452232, - "parent_place_id": 176989136, - "osm_type": "N", - "osm_id": 2656502980, - "category": "place", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Spišská Nová Ves", - "street": "J. Wolkera", - "suburb": "Spišská Nová Ves", - "country": "SK", - "postcode": "05205", - "housenumber": "2146/23", - "streetnumber": "23", - "conscriptionnumber": "2146" - }, - "housenumber": "2146;2146 23;23", - "calculated_postcode": "052 05", - "country_code": "sk", - "indexed_date": "2025-07-18T18:17:10.416838+00:00", - "importance": 0.00005942549782554387, - "calculated_importance": 0.00005942549782554387, - "extratags": { - "entrance": "main", - "ref:minvskaddress": "28427828" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 20.54636, - 48.9433277 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.54636, - 48.9433277 - ] - }, - "address": [ - { - "localname": "2146/23", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "J. Wolkera", - "place_id": 176989136, - "osm_id": 89010777, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "SNV - Mier", - "place_id": 176583718, - "osm_id": 6119442, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 24, - "distance": 3.049809750754603E-8, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 176124679, - "osm_id": 2381974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.4466279606037847E-7, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 175676568, - "osm_id": 2382009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.4466279606037847E-7, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 175427951, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012294844303434675, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 391233634, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007876670306948253, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007627901427421035, - "isaddress": true - }, - { - "localname": "052 05", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_tar\304\215a_a_koz\303\255_vrch.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_tar\304\215a_a_koz\303\255_vrch.json" deleted file mode 100644 index a8248bdd..00000000 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_tar\304\215a_a_koz\303\255_vrch.json" +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 190778100, - "parent_place_id": 188019551, - "osm_type": "W", - "osm_id": 69056463, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Spišská Nová Ves", - "street": "Palárikova", - "suburb": "Spišská Nová Ves", - "country": "SK", - "postcode": "05201", - "housenumber": "2260/25", - "streetnumber": "25", - "conscriptionnumber": "2260" - }, - "housenumber": "2260 25;2260;25", - "calculated_postcode": "052 01", - "country_code": "sk", - "indexed_date": "2026-04-24T14:06:27.127718+00:00", - "importance": 0.00005942549782554387, - "calculated_importance": 0.00005942549782554387, - "extratags": { - "ref:minvskaddress": "28430006" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.5524281, - 48.938803 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.5524281, - 48.938803 - ] - }, - "address": [ - { - "localname": "2260/25", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Palárikova", - "place_id": 188019551, - "osm_id": 89010782, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 190329867, - "osm_id": 2381974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 9.963482910106755E-8, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 187975732, - "osm_id": 2382009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 9.963482910106755E-8, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 187984106, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000011561911697349227, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 188172453, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.00000780244574314454, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 188071906, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007563213554532115, - "isaddress": true - }, - { - "localname": "052 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_z\303\241pad.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_z\303\241pad.json" deleted file mode 100644 index 75e0969b..00000000 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\241_nov\303\241_ves_s\303\255dlisko_z\303\241pad.json" +++ /dev/null @@ -1,154 +0,0 @@ -{ - "place_id": 189207204, - "parent_place_id": 189118463, - "osm_type": "W", - "osm_id": 69058539, - "category": "building", - "type": "office", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Spišská Nová Ves", - "street": "Duklianska", - "suburb": "Spišská Nová Ves", - "country": "SK", - "postcode": "05201", - "housenumber": "1683/49", - "streetnumber": "49", - "conscriptionnumber": "1683" - }, - "housenumber": "1683 49;1683;49", - "calculated_postcode": "052 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:46:08.621559+00:00", - "importance": 0.00005942549782554387, - "calculated_importance": 0.00005942549782554387, - "extratags": { - "building:levels": "2", - "ref:minvskaddress": "28422581" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.5461382, - 48.950767 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.5461382, - 48.950767 - ] - }, - "address": [ - { - "localname": "1683/49", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Duklianska", - "place_id": 189118463, - "osm_id": 250000610, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 189138321, - "osm_id": 2381974, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.5741537254350804E-7, - "isaddress": true - }, - { - "localname": "Spišská Nová Ves", - "place_id": 189091686, - "osm_id": 2382009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.5741537254350804E-7, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 189097138, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012533907045769909, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 188877599, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007900803291269903, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007629909453476179, - "isaddress": true - }, - { - "localname": "052 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\251_tom\303\241\305\241ovce_.json" "b/test/fixtures/files/osm_client_details/spi\305\241sk\303\251_tom\303\241\305\241ovce_.json" deleted file mode 100644 index 481651cb..00000000 --- "a/test/fixtures/files/osm_client_details/spi\305\241sk\303\251_tom\303\241\305\241ovce_.json" +++ /dev/null @@ -1,151 +0,0 @@ -{ - "place_id": 188482318, - "parent_place_id": 188056177, - "osm_type": "W", - "osm_id": 239201174, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Spišské Tomášovce", - "street": "Za Humnami", - "postcode": "05201", - "housenumber": "551/2", - "streetnumber": "2", - "conscriptionnumber": "551" - }, - "housenumber": "2;551;551 2", - "calculated_postcode": "052 01", - "country_code": "sk", - "indexed_date": "2026-04-24T14:08:53.700420+00:00", - "importance": 0.00005329594872964092, - "calculated_importance": 0.00005329594872964092, - "extratags": { - "ref:minvskaddress": "7001294223" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.4704858, - 48.9618705 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.4704858, - 48.9618705 - ] - }, - "address": [ - { - "localname": "551/2", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Za Humnami", - "place_id": 188056177, - "osm_id": 444187097, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Spišské Tomášovce", - "place_id": 188481472, - "osm_id": 2381975, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.245583721438232E-8, - "isaddress": true - }, - { - "localname": "Spišské Tomášovce", - "place_id": 189830627, - "osm_id": 2381990, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.245583721438232E-8, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 187984106, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000020306989843196745, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 188172453, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000008675307887199172, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 188071906, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008418712665577323, - "isaddress": true - }, - { - "localname": "052 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/star\303\241_tur\303\241_.json" "b/test/fixtures/files/osm_client_details/star\303\241_tur\303\241_.json" deleted file mode 100644 index d478f0ef..00000000 --- "a/test/fixtures/files/osm_client_details/star\303\241_tur\303\241_.json" +++ /dev/null @@ -1,154 +0,0 @@ -{ - "place_id": 173635461, - "parent_place_id": 173635129, - "osm_type": "W", - "osm_id": 307942148, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Stará Turá", - "street": "Námestie Slobody", - "suburb": "Stará Turá", - "country": "SK", - "postcode": "91601", - "housenumber": "68/9", - "streetnumber": "9", - "conscriptionnumber": "68" - }, - "housenumber": "68 9;68;9", - "calculated_postcode": "916 01", - "country_code": "sk", - "indexed_date": "2025-03-08T23:17:13.725120+00:00", - "importance": 0.00005276951247420489, - "calculated_importance": 0.00005276951247420489, - "extratags": { - "source:addr": "minvskaddress 2022-08", - "ref:minvskaddress": "7001496920" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.69384505105748, - 48.77901985 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.69384505105748, - 48.77901985 - ] - }, - "address": [ - { - "localname": "68/9", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Námestie Slobody", - "place_id": 173635129, - "osm_id": 18216608, - "osm_type": "R", - "class": "highway", - "type": "pedestrian", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Stará Turá", - "place_id": 173119429, - "osm_id": 1551268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.6109505920392913E-8, - "isaddress": true - }, - { - "localname": "Stará Turá", - "place_id": 173484391, - "osm_id": 1556720, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.6109505920392913E-8, - "isaddress": true - }, - { - "localname": "okres Nové Mesto nad Váhom", - "place_id": 173566030, - "osm_id": 388258, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000011630488887613274, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 175575196, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005494949813857266, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000033398879308923077, - "isaddress": true - }, - { - "localname": "916 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/studienka_.json b/test/fixtures/files/osm_client_details/studienka_.json deleted file mode 100644 index a338067d..00000000 --- a/test/fixtures/files/osm_client_details/studienka_.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "place_id": 184856540, - "parent_place_id": 186898003, - "osm_type": "W", - "osm_id": 62123325, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Studienka", - "place": "Studienka", - "country": "SK", - "postcode": "90875", - "housenumber": "311", - "conscriptionnumber": "311" - }, - "housenumber": "311", - "calculated_postcode": "908 75", - "country_code": "sk", - "indexed_date": "2026-05-03T14:52:49.371969+00:00", - "importance": 0.00004935454337372423, - "calculated_importance": 0.00004935454337372423, - "extratags": { - "ref:minvskaddress": "2799521A" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.1376187, - 48.5269262 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.1376187, - 48.5269262 - ] - }, - "address": [ - { - "localname": "311", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Studienka", - "place_id": 186898003, - "osm_id": 2206938, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Studienka", - "place_id": 186679738, - "osm_id": 2206972, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Malacky", - "place_id": 185969601, - "osm_id": 388219, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000010371705701002228, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187251930, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000020087262485396547, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 416673440, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000020087262485396547, - "isaddress": true - }, - { - "localname": "908 75", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/stupava_.json b/test/fixtures/files/osm_client_details/stupava_.json deleted file mode 100644 index 34ac6f22..00000000 --- a/test/fixtures/files/osm_client_details/stupava_.json +++ /dev/null @@ -1,178 +0,0 @@ -{ - "place_id": 187761835, - "parent_place_id": 188022335, - "osm_type": "N", - "osm_id": 10751033195, - "category": "place", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Stupava", - "street": "Cementárenská", - "suburb": "Stupava", - "country": "SK", - "postcode": "90031", - "housenumber": "3273/40", - "streetnumber": "40", - "conscriptionnumber": "3273" - }, - "housenumber": "40;3273 40;3273", - "calculated_postcode": "900 31", - "country_code": "sk", - "indexed_date": "2026-04-29T12:02:30.907104+00:00", - "importance": 0.00005175936522464359, - "calculated_importance": 0.00005175936522464359, - "extratags": { - "entrance": "yes", - "ref:minvskaddress": "10196560" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.0200837, - 48.27318 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.0200837, - 48.27318 - ] - }, - "address": [ - { - "localname": "3273/40", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Cementárenská", - "place_id": 188022335, - "osm_id": 19262371, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Cevaservis", - "place_id": 187844557, - "osm_id": 23336821, - "osm_type": "W", - "class": "landuse", - "type": "industrial", - "admin_level": 15, - "rank_address": 24, - "distance": 0.00041817451150393475, - "isaddress": true - }, - { - "localname": "Stupava", - "place_id": 187391024, - "osm_id": 20362396, - "osm_type": "R", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 1.3609001090821263E-7, - "isaddress": true - }, - { - "localname": "Stupava", - "place_id": 187720289, - "osm_id": 2206939, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 6.639087325830319E-8, - "isaddress": true - }, - { - "localname": "Stupava", - "place_id": 187386196, - "osm_id": 2206975, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.639087325830319E-8, - "isaddress": true - }, - { - "localname": "okres Malacky", - "place_id": 187396280, - "osm_id": 388219, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000017840507936830246, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 187909780, - "osm_id": 388265, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000016366696950456843, - "isaddress": true - }, - { - "localname": "Bratislavský kraj", - "place_id": 382347102, - "osm_id": 20603412, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000016366696950456843, - "isaddress": true - }, - { - "localname": "900 31", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/svidn\303\255k_.json" "b/test/fixtures/files/osm_client_details/svidn\303\255k_.json" deleted file mode 100644 index fcdc6bfc..00000000 --- "a/test/fixtures/files/osm_client_details/svidn\303\255k_.json" +++ /dev/null @@ -1,139 +0,0 @@ -{ - "place_id": 176958975, - "parent_place_id": 177007953, - "osm_type": "W", - "osm_id": 279492219, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "Mládeže", - "names": { - "name": "Mládeže" - }, - "addresstags": {}, - "calculated_postcode": "089 01", - "country_code": "sk", - "indexed_date": "2026-04-29T19:40:10.262216+00:00", - "importance": 0.05339067139696342, - "calculated_importance": 0.05339067139696342, - "extratags": { - "lit": "yes", - "surface": "asphalt", - "sidewalk": "right" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 21.5729372, - 49.3096439 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.5729372, - 49.3096439 - ] - }, - "address": [ - { - "localname": "Mládeže", - "place_id": 176958975, - "osm_id": 279492219, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Svidník", - "place_id": 177007953, - "osm_id": 2321570, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 9.43169112085895E-9, - "isaddress": true - }, - { - "localname": "Svidník", - "place_id": 176456825, - "osm_id": 2321595, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 9.43169112085895E-9, - "isaddress": true - }, - { - "localname": "okres Svidník", - "place_id": 176759279, - "osm_id": 388226, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 5.59172603608259E-7, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 176320864, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000004323492768926552, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000048917000000083205, - "isaddress": true - }, - { - "localname": "089 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/tepli\304\215ka_.json" "b/test/fixtures/files/osm_client_details/tepli\304\215ka_.json" deleted file mode 100644 index 89fc1719..00000000 --- "a/test/fixtures/files/osm_client_details/tepli\304\215ka_.json" +++ /dev/null @@ -1,127 +0,0 @@ -{ - "place_id": 410620550, - "parent_place_id": 175102109, - "osm_type": "W", - "osm_id": 1411203570, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Teplička", - "place": "Teplička", - "country": "SK", - "postcode": "05201", - "housenumber": "313", - "conscriptionnumber": "313" - }, - "housenumber": "313", - "calculated_postcode": "052 01", - "country_code": "sk", - "indexed_date": "2025-07-01T16:54:14.636322+00:00", - "importance": 0.00005593881132214874, - "calculated_importance": 0.00005593881132214874, - "extratags": { - "ref:minvskaddress": "7101211436" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.587677942937027, - 48.9080421 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.587677942937027, - 48.9080421 - ] - }, - "address": [ - { - "localname": "313", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Teplička", - "place_id": 175102109, - "osm_id": 2381995, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Spišská Nová Ves", - "place_id": 175427951, - "osm_id": 388193, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 7.596565436195461E-7, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 391233634, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000007378076568680575, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000007204991719054832, - "isaddress": true - }, - { - "localname": "052 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/te\305\241ed\303\255kovo_.json" "b/test/fixtures/files/osm_client_details/te\305\241ed\303\255kovo_.json" deleted file mode 100644 index 4bf79ee6..00000000 --- "a/test/fixtures/files/osm_client_details/te\305\241ed\303\255kovo_.json" +++ /dev/null @@ -1,139 +0,0 @@ -{ - "place_id": 175093163, - "parent_place_id": 175476648, - "osm_type": "W", - "osm_id": 303281984, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Tešedíkovo", - "place": "Tešedíkovo", - "country": "SK", - "postcode": "92582", - "housenumber": "766", - "conscriptionnumber": "766" - }, - "housenumber": "766", - "calculated_postcode": "925 82", - "country_code": "sk", - "indexed_date": "2026-04-18T20:55:13.382814+00:00", - "importance": 0.00005004119935907557, - "calculated_importance": 0.00005004119935907557, - "extratags": { - "ref:minvskaddress": "9406188" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.8522219, - 48.1022554 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.8522219, - 48.1022554 - ] - }, - "address": [ - { - "localname": "766", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Tešedíkovo", - "place_id": 174999649, - "osm_id": 2210546, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.0012752788714623427, - "isaddress": true - }, - { - "localname": "Tešedíkovo", - "place_id": 175476648, - "osm_id": 2210559, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "okres Šaľa", - "place_id": 175148067, - "osm_id": 388222, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.7062040605992335E-7, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 174663472, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005074590984660741, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004281355757886234, - "isaddress": true - }, - { - "localname": "925 82", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/tren\304\215ianske_bohuslavice_.json" "b/test/fixtures/files/osm_client_details/tren\304\215ianske_bohuslavice_.json" deleted file mode 100644 index 070314fa..00000000 --- "a/test/fixtures/files/osm_client_details/tren\304\215ianske_bohuslavice_.json" +++ /dev/null @@ -1,142 +0,0 @@ -{ - "place_id": 173629744, - "parent_place_id": 173954298, - "osm_type": "W", - "osm_id": 219838978, - "category": "highway", - "type": "tertiary", - "admin_level": 15, - "localname": "1223", - "names": { - "ref": "1223", - "old_ref": "061024" - }, - "addresstags": {}, - "calculated_postcode": "913 06", - "country_code": "sk", - "indexed_date": "2026-04-29T19:43:15.535654+00:00", - "importance": 0.05338461661707481, - "calculated_importance": 0.05338461661707481, - "extratags": { - "lanes": "2", - "surface": "asphalt", - "maxspeed": "90", - "sidewalk:left": "separate", - "sidewalk:right": "no" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 17.8659024, - 48.7926746 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.8659024, - 48.7926746 - ] - }, - "address": [ - { - "localname": "1223", - "place_id": 173629744, - "osm_id": 219838978, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Trenčianske Bohuslavice", - "place_id": 173954298, - "osm_id": 1551264, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 7.058290062049762E-8, - "isaddress": false - }, - { - "localname": "Trenčianske Bohuslavice", - "place_id": 172250665, - "osm_id": 1556715, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 7.058290062049762E-8, - "isaddress": true - }, - { - "localname": "okres Nové Mesto nad Váhom", - "place_id": 173566030, - "osm_id": 388258, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.046433193189647E-7, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 175575196, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000037880813136057413, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000002702388531063801, - "isaddress": true - }, - { - "localname": "913 06", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/trnava_.json b/test/fixtures/files/osm_client_details/trnava_.json deleted file mode 100644 index b7b1f967..00000000 --- a/test/fixtures/files/osm_client_details/trnava_.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "place_id": 175024112, - "parent_place_id": 432226298, - "osm_type": "W", - "osm_id": 206995926, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Trnava", - "street": "Chovateľská", - "suburb": "Trnava", - "country": "SK", - "postcode": "91701", - "housenumber": "7275/8", - "streetnumber": "8", - "conscriptionnumber": "7275" - }, - "housenumber": "7275;7275 8;8", - "calculated_postcode": "917 01", - "country_code": "sk", - "indexed_date": "2026-03-09T11:25:23.880213+00:00", - "importance": 0.00006594262607762292, - "calculated_importance": 0.00006594262607762292, - "extratags": { - "source:addr": "minvskaddress 2023-01", - "ref:minvskaddress": "6201027118" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.5698235, - 48.393861 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.5698235, - 48.393861 - ] - }, - "address": [ - { - "localname": "7275/8", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Chovateľská", - "place_id": 432226298, - "osm_id": 1486841697, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Vodáreň", - "place_id": 174796956, - "osm_id": 4172494742, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.028489389791464845, - "isaddress": false - }, - { - "localname": "Na hlinách", - "place_id": 174767237, - "osm_id": 4172494738, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0259617097472415, - "isaddress": false - }, - { - "localname": "Kopánka", - "place_id": 174067534, - "osm_id": 4172494740, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.02083377865006792, - "isaddress": false - }, - { - "localname": "Za štrekou", - "place_id": 173943423, - "osm_id": 612990026, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.017581657468225997, - "isaddress": true - }, - { - "localname": "Trnava", - "place_id": 175194873, - "osm_id": 2203958, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.3651684676148426E-7, - "isaddress": true - }, - { - "localname": "Trnava", - "place_id": 173629010, - "osm_id": 289862512, - "osm_type": "W", - "class": "place", - "type": "city", - "admin_level": 15, - "rank_address": 16, - "distance": 2.297170745418036E-7, - "isaddress": false - }, - { - "localname": "Trnava", - "place_id": 174413872, - "osm_id": 2204009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.3651684676148426E-7, - "isaddress": true - }, - { - "localname": "okres Trnava", - "place_id": 174391532, - "osm_id": 388202, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.770275116337468E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 175833397, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000010897446228878644, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000036455643711941017, - "isaddress": true - }, - { - "localname": "917 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/trsten\303\241_.json" "b/test/fixtures/files/osm_client_details/trsten\303\241_.json" deleted file mode 100644 index 60ec5b91..00000000 --- "a/test/fixtures/files/osm_client_details/trsten\303\241_.json" +++ /dev/null @@ -1,167 +0,0 @@ -{ - "place_id": 183682844, - "parent_place_id": 186737950, - "osm_type": "W", - "osm_id": 156571611, - "category": "building", - "type": "detached", - "admin_level": 15, - "localname": "491", - "names": { - "name:be": "491" - }, - "addresstags": { - "city": "Trstená", - "street": "Partizánov", - "suburb": "Trstená", - "country": "SK", - "postcode": "02801", - "housenumber": "491/3", - "streetnumber": "3", - "conscriptionnumber": "491" - }, - "housenumber": "491;491 3;3", - "calculated_postcode": "028 01", - "country_code": "sk", - "indexed_date": "2026-04-29T18:50:22.223210+00:00", - "importance": 0.00005455939574268738, - "calculated_importance": 0.00005455939574268738, - "extratags": { - "ref:minvskaddress": "8136678" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.6070126, - 49.3574025 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.6070126, - 49.3574025 - ] - }, - "address": [ - { - "localname": "491", - "place_id": 183682844, - "osm_id": 156571611, - "osm_type": "W", - "class": "building", - "type": "detached", - "admin_level": 15, - "rank_address": 30, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "491/3", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Partizánov", - "place_id": 186737950, - "osm_id": 339555300, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Trstená", - "place_id": 185546730, - "osm_id": 2167071, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.2384000161506868E-8, - "isaddress": true - }, - { - "localname": "Trstená", - "place_id": 183622063, - "osm_id": 2167086, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.2384000161506868E-8, - "isaddress": true - }, - { - "localname": "okres Tvrdošín", - "place_id": 183762037, - "osm_id": 388254, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.982270991341455E-7, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 183681114, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000043777249184922265, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 189104584, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005390523505490907, - "isaddress": true - }, - { - "localname": "028 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/trsten\303\251_pri_horn\303\241de_.json" "b/test/fixtures/files/osm_client_details/trsten\303\251_pri_horn\303\241de_.json" deleted file mode 100644 index a1fbe252..00000000 --- "a/test/fixtures/files/osm_client_details/trsten\303\251_pri_horn\303\241de_.json" +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 188447327, - "parent_place_id": 188700697, - "osm_type": "W", - "osm_id": 145804401, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Trstené pri Hornáde", - "street": "Osloboditeľov", - "country": "SK", - "postcode": "04411", - "housenumber": "28/22", - "streetnumber": "22", - "conscriptionnumber": "28" - }, - "housenumber": "28;22;28 22", - "calculated_postcode": "044 11", - "country_code": "sk", - "indexed_date": "2026-04-29T11:55:30.008437+00:00", - "importance": 0.00005701762417024517, - "calculated_importance": 0.00005701762417024517, - "extratags": { - "ref:minvskaddress": "13747514" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 21.3345333, - 48.574899 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.3345333, - 48.574899 - ] - }, - "address": [ - { - "localname": "28/22", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Osloboditeľov", - "place_id": 188700697, - "osm_id": 276277819, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Trstené pri Hornáde", - "place_id": 188443949, - "osm_id": 2384639, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.074309995479032E-8, - "isaddress": true - }, - { - "localname": "Trstené pri Hornáde", - "place_id": 188442157, - "osm_id": 2384716, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.074309995479032E-8, - "isaddress": true - }, - { - "localname": "okres Košice - okolie", - "place_id": 189015435, - "osm_id": 388209, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000038086726871279, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 188410916, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000011057430101343352, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 188594092, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000032262968024112535, - "isaddress": true - }, - { - "localname": "044 11", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/turany_.json b/test/fixtures/files/osm_client_details/turany_.json deleted file mode 100644 index 834c5fff..00000000 --- a/test/fixtures/files/osm_client_details/turany_.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 171777526, - "parent_place_id": 171630830, - "osm_type": "W", - "osm_id": 319311865, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Turany", - "street": "Jesenského", - "country": "SK", - "postcode": "03853", - "housenumber": "1040/4", - "streetnumber": "4", - "conscriptionnumber": "1040" - }, - "housenumber": "1040 4;1040;4", - "calculated_postcode": "038 53", - "country_code": "sk", - "indexed_date": "2024-11-14T09:16:46.288290+00:00", - "importance": 0.000052822919050843326, - "calculated_importance": 0.000052822919050843326, - "extratags": { - "source:addr": "minvskaddress 2023-05", - "ref:minvskaddress": "17205133" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.03779927319313, - 49.119671350000004 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.03779927319313, - 49.119671350000004 - ] - }, - "address": [ - { - "localname": "1040/4", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Jesenského", - "place_id": 171630830, - "osm_id": 908484628, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Turany", - "place_id": 170879684, - "osm_id": 2228472, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.573890417289695E-8, - "isaddress": true - }, - { - "localname": "Turany", - "place_id": 171228176, - "osm_id": 2183302, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.573890417289695E-8, - "isaddress": true - }, - { - "localname": "okres Martin", - "place_id": 171927796, - "osm_id": 388197, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000013316951374909565, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 170469931, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000017627648379089012, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 175441210, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005194376376820803, - "isaddress": true - }, - { - "localname": "038 53", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/turzovka_.json b/test/fixtures/files/osm_client_details/turzovka_.json deleted file mode 100644 index 28f02638..00000000 --- a/test/fixtures/files/osm_client_details/turzovka_.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "place_id": 184656009, - "parent_place_id": 184552104, - "osm_type": "W", - "osm_id": 450042790, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "023 54", - "country_code": "sk", - "indexed_date": "2026-04-30T07:35:05.416264+00:00", - "importance": 0.05338693293659873, - "calculated_importance": 0.05338693293659873, - "extratags": { - "maxspeed": "20" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.6223466, - 49.4058033 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.6223466, - 49.4058033 - ] - }, - "address": [ - { - "localname": "Turzovka-Stred", - "place_id": 184552104, - "osm_id": 11445123254, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.0034820750422697973, - "isaddress": true - }, - { - "localname": "Turzovka", - "place_id": 184546519, - "osm_id": 2145237, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.587995425023445E-8, - "isaddress": true - }, - { - "localname": "Turzovka", - "place_id": 184696189, - "osm_id": 2145257, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.587995425023445E-8, - "isaddress": true - }, - { - "localname": "okres Čadca", - "place_id": 185277098, - "osm_id": 388191, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000010040477058013791, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184799860, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000006261810234802702, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188227354, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000010245623429370103, - "isaddress": true - }, - { - "localname": "023 54", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/tur\305\210a_nad_bodvou_.json" "b/test/fixtures/files/osm_client_details/tur\305\210a_nad_bodvou_.json" deleted file mode 100644 index 0a90f642..00000000 --- "a/test/fixtures/files/osm_client_details/tur\305\210a_nad_bodvou_.json" +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 176103491, - "parent_place_id": 176211938, - "osm_type": "W", - "osm_id": 59021059, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Turňa nad Bodvou", - "street": "Žarnovská", - "country": "SK", - "postcode": "04402", - "housenumber": "222/15", - "streetnumber": "15", - "conscriptionnumber": "222" - }, - "housenumber": "222 15;15;222", - "calculated_postcode": "044 02", - "country_code": "sk", - "indexed_date": "2024-11-06T01:24:30.118057+00:00", - "importance": 0.00005756237125195724, - "calculated_importance": 0.00005756237125195724, - "extratags": { - "source:addr": "minvskaddress 2024-01", - "ref:minvskaddress": "13754224" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.878342709178845, - 48.59959335 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.878342709178845, - 48.59959335 - ] - }, - "address": [ - { - "localname": "222/15", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Žarnovská", - "place_id": 176211938, - "osm_id": 56215796, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Turňa nad Bodvou", - "place_id": 174734243, - "osm_id": 2384642, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.7356051450893326E-8, - "isaddress": true - }, - { - "localname": "Turňa nad Bodvou", - "place_id": 174780960, - "osm_id": 2384692, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.7356051450893326E-8, - "isaddress": true - }, - { - "localname": "okres Košice - okolie", - "place_id": 174413830, - "osm_id": 388209, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000013698061398084666, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 391233634, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000004186038658376931, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 391233635, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005236829118286156, - "isaddress": true - }, - { - "localname": "044 02", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/valask\303\241_.json" "b/test/fixtures/files/osm_client_details/valask\303\241_.json" deleted file mode 100644 index a08c4265..00000000 --- "a/test/fixtures/files/osm_client_details/valask\303\241_.json" +++ /dev/null @@ -1,151 +0,0 @@ -{ - "place_id": 187476914, - "parent_place_id": 187535404, - "osm_type": "W", - "osm_id": 38879849, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "Školská", - "names": { - "name": "Školská" - }, - "addresstags": {}, - "calculated_postcode": "976 46", - "country_code": "sk", - "indexed_date": "2026-04-29T18:39:17.933327+00:00", - "importance": 0.05338660639353014, - "calculated_importance": 0.05338660639353014, - "extratags": { - "width": "2", - "surface": "paved", - "maxspeed": "50" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 19.5682546, - 48.8080378 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.5682546, - 48.8080378 - ] - }, - "address": [ - { - "localname": "Školská", - "place_id": 187476914, - "osm_id": 38879849, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Piesok", - "place_id": 187535404, - "osm_id": 488283995, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.00995337591423253, - "isaddress": true - }, - { - "localname": "Valaská", - "place_id": 187562471, - "osm_id": 2265933, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 8.13356652152309E-8, - "isaddress": true - }, - { - "localname": "Valaská", - "place_id": 189233259, - "osm_id": 2265957, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 8.13356652152309E-8, - "isaddress": true - }, - { - "localname": "okres Brezno", - "place_id": 187825982, - "osm_id": 388241, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 9.130249065282733E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 190100540, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003413358994340422, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 189104584, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 9.847160519261534E-7, - "isaddress": true - }, - { - "localname": "976 46", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/ve\304\276k\303\251_\303\272\304\276any_.json" "b/test/fixtures/files/osm_client_details/ve\304\276k\303\251_\303\272\304\276any_.json" deleted file mode 100644 index 606f6854..00000000 --- "a/test/fixtures/files/osm_client_details/ve\304\276k\303\251_\303\272\304\276any_.json" +++ /dev/null @@ -1,166 +0,0 @@ -{ - "place_id": 175454956, - "parent_place_id": 175065407, - "osm_type": "W", - "osm_id": 605357031, - "category": "building", - "type": "terrace", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Veľké Úľany", - "street": "Ekoosada", - "suburb": "Veľké Úľany", - "country": "SK", - "postcode": "92522", - "housenumber": "3021/105A", - "streetnumber": "105A", - "conscriptionnumber": "3021" - }, - "housenumber": "3021;105 a;3021 105 a", - "calculated_postcode": "925 22", - "country_code": "sk", - "indexed_date": "2024-11-06T01:28:17.306006+00:00", - "importance": 0.00005144808117795098, - "calculated_importance": 0.00005144808117795098, - "extratags": { - "source:addr": "minvskaddress 2022-02", - "ref:minvskaddress": "7101383916" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 17.556546136732518, - 48.1567776 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 17.556546136732518, - 48.1567776 - ] - }, - "address": [ - { - "localname": "3021/105A", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Ekoosada", - "place_id": 175065407, - "osm_id": 227829407, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Ekoosada", - "place_id": 173834471, - "osm_id": 504403741, - "osm_type": "W", - "class": "landuse", - "type": "residential", - "admin_level": 15, - "rank_address": 24, - "distance": 4.047104669933908E-9, - "isaddress": true - }, - { - "localname": "Veľké Úľany", - "place_id": 175176809, - "osm_id": 2205527, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.9728304147087294E-7, - "isaddress": true - }, - { - "localname": "Veľké Úľany", - "place_id": 175210582, - "osm_id": 2205585, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.9728304147087294E-7, - "isaddress": true - }, - { - "localname": "okres Galanta", - "place_id": 401849837, - "osm_id": 388188, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 6.600204300754631E-7, - "isaddress": true - }, - { - "localname": "Trnavský kraj", - "place_id": 175833397, - "osm_id": 388266, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000018402498860472453, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 174734360, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005093820517580048, - "isaddress": true - }, - { - "localname": "925 22", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/vranov_nad_top\304\276ou_.json" "b/test/fixtures/files/osm_client_details/vranov_nad_top\304\276ou_.json" deleted file mode 100644 index 7bf16c87..00000000 --- "a/test/fixtures/files/osm_client_details/vranov_nad_top\304\276ou_.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 189004208, - "parent_place_id": 187044323, - "osm_type": "W", - "osm_id": 60344384, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Vranov nad Topľou", - "street": "Sídlisko 1. mája", - "suburb": "Vranov", - "country": "SK", - "postcode": "09301", - "housenumber": "77/26", - "streetnumber": "26", - "conscriptionnumber": "77" - }, - "housenumber": "26;77;77 26", - "calculated_postcode": "093 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:45:07.937576+00:00", - "importance": 0.00005847180895700034, - "calculated_importance": 0.00005847180895700034, - "extratags": { - "ref:minvskaddress": "7101750678" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 21.6905671, - 48.8902983 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.6905671, - 48.8902983 - ] - }, - "address": [ - { - "localname": "77/26", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Sídlisko 1. mája", - "place_id": 187044323, - "osm_id": 60344229, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Vranov", - "place_id": 188372152, - "osm_id": 11438136770, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 20, - "distance": 0.005475411616490857, - "isaddress": true - }, - { - "localname": "Vranov nad Topľou", - "place_id": 189038104, - "osm_id": 2322323, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 7.734407791161261E-8, - "isaddress": true - }, - { - "localname": "Vranov nad Topľou", - "place_id": 189039577, - "osm_id": 2322338, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 7.734407791161261E-8, - "isaddress": true - }, - { - "localname": "okres Vranov nad Topľou", - "place_id": 187868341, - "osm_id": 388227, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.514067447330643E-7, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 189977130, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005482370976001139, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000003797133330208041, - "isaddress": true - }, - { - "localname": "093 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/vysok\303\251_tatry_.json" "b/test/fixtures/files/osm_client_details/vysok\303\251_tatry_.json" deleted file mode 100644 index 030c35d3..00000000 --- "a/test/fixtures/files/osm_client_details/vysok\303\251_tatry_.json" +++ /dev/null @@ -1,162 +0,0 @@ -{ - "place_id": 188090146, - "parent_place_id": 188121364, - "osm_type": "W", - "osm_id": 739673764, - "category": "amenity", - "type": "parking", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "059 60", - "country_code": "sk", - "indexed_date": "2026-04-24T14:07:52.243208+00:00", - "importance": 0.00005749523155561177, - "calculated_importance": 0.00005749523155561177, - "extratags": { - "fee": "no", - "parking": "surface", - "vehicle": "customers", - "operator": "Humno" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 20.2729059, - 49.1650046 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.2729059, - 49.1650046 - ] - }, - "address": [ - { - "localname": "Malinový chodník", - "place_id": 188121364, - "osm_id": 737727233, - "osm_type": "W", - "class": "highway", - "type": "footway", - "admin_level": 15, - "rank_address": 27, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Tatranské Matliare", - "place_id": 188088933, - "osm_id": 259641399, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 22, - "distance": 0.02214691911440686, - "isaddress": false - }, - { - "localname": "Tatranská Lesná", - "place_id": 188085994, - "osm_id": 306597070, - "osm_type": "N", - "class": "place", - "type": "suburb", - "admin_level": 15, - "rank_address": 22, - "distance": 0.021843875979550623, - "isaddress": true - }, - { - "localname": "Tatranská Lomnica", - "place_id": 188090866, - "osm_id": 2275121, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 20, - "distance": 5.875002581276214E-8, - "isaddress": true - }, - { - "localname": "Vysoké Tatry", - "place_id": 188089368, - "osm_id": 2275146, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.340941768822309E-7, - "isaddress": true - }, - { - "localname": "okres Poprad", - "place_id": 188183613, - "osm_id": 388250, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000010919805024710821, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 191183189, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000009142656609419393, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 188071906, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000010689876501585283, - "isaddress": true - }, - { - "localname": "059 60", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/vy\305\241n\303\241_my\305\241\304\276a_.json" "b/test/fixtures/files/osm_client_details/vy\305\241n\303\241_my\305\241\304\276a_.json" deleted file mode 100644 index d8472ba6..00000000 --- "a/test/fixtures/files/osm_client_details/vy\305\241n\303\241_my\305\241\304\276a_.json" +++ /dev/null @@ -1,152 +0,0 @@ -{ - "place_id": 191088613, - "parent_place_id": 191097775, - "osm_type": "W", - "osm_id": 61492736, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Vyšná Myšľa", - "street": "Hlavná", - "country": "SK", - "postcode": "04415", - "housenumber": "64/45", - "streetnumber": "45", - "conscriptionnumber": "64" - }, - "housenumber": "64 45;45;64", - "calculated_postcode": "044 15", - "country_code": "sk", - "indexed_date": "2026-04-24T14:06:38.421394+00:00", - "importance": 0.00005669413290603521, - "calculated_importance": 0.00005669413290603521, - "extratags": { - "ref:minvskaddress": "13774959" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 21.3884295, - 48.6342662 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.3884295, - 48.6342662 - ] - }, - "address": [ - { - "localname": "64/45", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Hlavná", - "place_id": 191097775, - "osm_id": 181056795, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Vyšná Myšľa", - "place_id": 191088748, - "osm_id": 2384726, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.0772252829879016E-9, - "isaddress": false - }, - { - "localname": "Vyšná Myšľa", - "place_id": 187902458, - "osm_id": 2384650, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 16, - "distance": 2.0772252829879016E-9, - "isaddress": true - }, - { - "localname": "okres Košice - okolie", - "place_id": 190060909, - "osm_id": 388209, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.000004145891438156096, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 188172453, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000010209959844470372, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 188071906, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000027053024454609977, - "isaddress": true - }, - { - "localname": "044 15", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/vy\305\241n\303\241_\305\241ebastov\303\241_.json" "b/test/fixtures/files/osm_client_details/vy\305\241n\303\241_\305\241ebastov\303\241_.json" deleted file mode 100644 index 18ed2a90..00000000 --- "a/test/fixtures/files/osm_client_details/vy\305\241n\303\241_\305\241ebastov\303\241_.json" +++ /dev/null @@ -1,161 +0,0 @@ -{ - "place_id": 187960630, - "parent_place_id": 187969777, - "osm_type": "N", - "osm_id": 11398319633, - "category": "man_made", - "type": "tower", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "082 12", - "country_code": "sk", - "indexed_date": "2026-04-17T08:45:38.820246+00:00", - "importance": 0.00006616540779731468, - "calculated_importance": 0.00006616540779731468, - "extratags": { - "height": "30", - "tower:type": "communication", - "tower:construction": "lattice" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 21.3421975, - 49.0112528 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 21.3421975, - 49.0112528 - ] - }, - "address": [ - { - "localname": "3432", - "place_id": 187969777, - "osm_id": 391892731, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Vyšná Šebastová", - "place_id": 189828976, - "osm_id": 2320168, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.3211397007887048E-7, - "isaddress": false - }, - { - "localname": "Podhradík", - "place_id": 188977711, - "osm_id": 2320147, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 0.0012897764598882825, - "isaddress": true - }, - { - "localname": "Vyšná Šebastová", - "place_id": 190110071, - "osm_id": 2320219, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.3211397007887048E-7, - "isaddress": false - }, - { - "localname": "Podhradík", - "place_id": 188901567, - "osm_id": 2320247, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 0.0012897764598882825, - "isaddress": true - }, - { - "localname": "okres Prešov", - "place_id": 187131592, - "osm_id": 388255, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000018936802906195665, - "isaddress": true - }, - { - "localname": "Prešovský kraj", - "place_id": 189977130, - "osm_id": 388271, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000018196105331704752, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 189075585, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000011424365221621234, - "isaddress": true - }, - { - "localname": "082 12", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/zemianske_kosto\304\276any_.json" "b/test/fixtures/files/osm_client_details/zemianske_kosto\304\276any_.json" deleted file mode 100644 index 6de6c104..00000000 --- "a/test/fixtures/files/osm_client_details/zemianske_kosto\304\276any_.json" +++ /dev/null @@ -1,165 +0,0 @@ -{ - "place_id": 188566314, - "parent_place_id": 186621022, - "osm_type": "W", - "osm_id": 289499744, - "category": "building", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Zemianske Kostoľany", - "street": "J. Hagaru", - "suburb": "Zemianske Kostoľany", - "country": "SK", - "postcode": "97243", - "housenumber": "35/17", - "streetnumber": "17", - "conscriptionnumber": "35" - }, - "housenumber": "17;35;35 17", - "calculated_postcode": "972 43", - "country_code": "sk", - "indexed_date": "2026-04-17T08:48:19.664891+00:00", - "importance": 0.00005278019378953258, - "calculated_importance": 0.00005278019378953258, - "extratags": { - "ref:minvskaddress": "25960440" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.5303125, - 48.6878687 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.5303125, - 48.6878687 - ] - }, - "address": [ - { - "localname": "35/17", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "J. Hagaru", - "place_id": 186621022, - "osm_id": 43167378, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Dolné Lelovce", - "place_id": 188461856, - "osm_id": 11445834001, - "osm_type": "N", - "class": "place", - "type": "hamlet", - "admin_level": 15, - "rank_address": 20, - "distance": 0.013207146454856994, - "isaddress": true - }, - { - "localname": "Zemianske Kostoľany", - "place_id": 187061370, - "osm_id": 2226009, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 5.1155858559916716E-8, - "isaddress": true - }, - { - "localname": "Zemianske Kostoľany", - "place_id": 188465917, - "osm_id": 2187790, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 5.1155858559916716E-8, - "isaddress": true - }, - { - "localname": "okres Prievidza", - "place_id": 188445623, - "osm_id": 388235, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000012209410492779606, - "isaddress": true - }, - { - "localname": "Trenčiansky kraj", - "place_id": 186372547, - "osm_id": 388267, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000003675442928126758, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 188284157, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.0000063816793622889565, - "isaddress": true - }, - { - "localname": "972 43", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/fixtures/files/osm_client_details/zvolen_.json b/test/fixtures/files/osm_client_details/zvolen_.json deleted file mode 100644 index 9ee5d620..00000000 --- a/test/fixtures/files/osm_client_details/zvolen_.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "place_id": 188425315, - "parent_place_id": 188497732, - "osm_type": "N", - "osm_id": 2859676835, - "category": "place", - "type": "house", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Zvolen", - "street": "Pod Dráhami", - "suburb": "Zvolen", - "country": "SK", - "postcode": "96001", - "housenumber": "2593/33", - "streetnumber": "33", - "conscriptionnumber": "2593" - }, - "housenumber": "2593 33;2593;33", - "calculated_postcode": "960 01", - "country_code": "sk", - "indexed_date": "2026-04-17T08:48:08.661902+00:00", - "importance": 0.00006193865873192978, - "calculated_importance": 0.00006193865873192978, - "extratags": { - "ref:minvskaddress": "33817883" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1190782, - 48.5647186 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1190782, - 48.5647186 - ] - }, - "address": [ - { - "localname": "2593/33", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Pod Dráhami", - "place_id": 188497732, - "osm_id": 4820721, - "osm_type": "W", - "class": "highway", - "type": "residential", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Zvolen", - "place_id": 188537533, - "osm_id": 2265018, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.1698275405375445E-7, - "isaddress": true - }, - { - "localname": "Zvolen", - "place_id": 187376913, - "osm_id": 2265027, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.1698275405375445E-7, - "isaddress": true - }, - { - "localname": "okres Zvolen", - "place_id": 188137358, - "osm_id": 388198, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 8.245637381821861E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 188565824, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000030503977927891608, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004404677027883833, - "isaddress": true - }, - { - "localname": "960 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/z\303\241zriv\303\241_.json" "b/test/fixtures/files/osm_client_details/z\303\241zriv\303\241_.json" deleted file mode 100644 index 81c46e2d..00000000 --- "a/test/fixtures/files/osm_client_details/z\303\241zriv\303\241_.json" +++ /dev/null @@ -1,151 +0,0 @@ -{ - "place_id": 184883676, - "parent_place_id": 184924269, - "osm_type": "W", - "osm_id": 188942699, - "category": "building", - "type": "yes", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": { - "city": "Zázrivá", - "place": "Zázrivá-Stred", - "country": "SK", - "postcode": "02705", - "housenumber": "300", - "conscriptionnumber": "300" - }, - "housenumber": "300", - "calculated_postcode": "027 05", - "country_code": "sk", - "indexed_date": "2026-04-17T08:47:33.452505+00:00", - "importance": 0.000051594567788159264, - "calculated_importance": 0.000051594567788159264, - "extratags": { - "ref:minvskaddress": "7942308" - }, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 19.1648777, - 49.2821543 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 19.1648777, - 49.2821543 - ] - }, - "address": [ - { - "localname": "300", - "class": "place", - "type": "house_number", - "rank_address": 28, - "distance": 0, - "isaddress": true - }, - { - "localname": "Zázrivá-Stred", - "place_id": 184924269, - "osm_id": 11445123264, - "osm_type": "N", - "class": "place", - "type": "neighbourhood", - "admin_level": 15, - "rank_address": 24, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Zázrivá", - "place_id": 184872954, - "osm_id": 2230223, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 6.940836344418376E-8, - "isaddress": true - }, - { - "localname": "Zázrivá", - "place_id": 184876594, - "osm_id": 2149416, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 6.940836344418376E-8, - "isaddress": true - }, - { - "localname": "okres Dolný Kubín", - "place_id": 184223049, - "osm_id": 388186, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000016956850618298545, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184866488, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000010890146389364655, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000005435050089345979, - "isaddress": true - }, - { - "localname": "027 05", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/\304\217ur\304\215in\303\241_.json" "b/test/fixtures/files/osm_client_details/\304\217ur\304\215in\303\241_.json" deleted file mode 100644 index 68473b34..00000000 --- "a/test/fixtures/files/osm_client_details/\304\217ur\304\215in\303\241_.json" +++ /dev/null @@ -1,139 +0,0 @@ -{ - "place_id": 184428200, - "parent_place_id": 183035589, - "osm_type": "W", - "osm_id": 72048268, - "category": "highway", - "type": "tertiary", - "admin_level": 15, - "localname": "2110", - "names": { - "ref": "2110", - "old_ref": "518016" - }, - "addresstags": {}, - "calculated_postcode": "051 01", - "country_code": "sk", - "indexed_date": "2026-04-29T18:08:27.902894+00:00", - "importance": 0.053386382085908256, - "calculated_importance": 0.053386382085908256, - "extratags": { - "abutters": "residential", - "maxspeed": "50" - }, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.6492531, - 49.066249 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.6492531, - 49.066249 - ] - }, - "address": [ - { - "localname": "2110", - "place_id": 184428200, - "osm_id": 72048268, - "osm_type": "W", - "class": "highway", - "type": "tertiary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Ďurčiná", - "place_id": 183035589, - "osm_id": 2227563, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 2.1284174872422888E-9, - "isaddress": true - }, - { - "localname": "Ďurčiná", - "place_id": 185051909, - "osm_id": 1859093, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 2.1284174872422888E-9, - "isaddress": true - }, - { - "localname": "okres Žilina", - "place_id": 185016442, - "osm_id": 388256, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000011938486039804448, - "isaddress": true - }, - { - "localname": "Žilinský kraj", - "place_id": 184866488, - "osm_id": 388269, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005636822699772998, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 188576043, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000008498764065552693, - "isaddress": true - }, - { - "localname": "051 01", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/\305\241t\303\255tnik_.json" "b/test/fixtures/files/osm_client_details/\305\241t\303\255tnik_.json" deleted file mode 100644 index 777e9928..00000000 --- "a/test/fixtures/files/osm_client_details/\305\241t\303\255tnik_.json" +++ /dev/null @@ -1,121 +0,0 @@ -{ - "place_id": 189356324, - "parent_place_id": 188662994, - "osm_type": "W", - "osm_id": 125675459, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "049 32", - "country_code": "sk", - "indexed_date": "2026-04-30T07:35:02.725331+00:00", - "importance": 0.053388838788433625, - "calculated_importance": 0.053388838788433625, - "extratags": {}, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 20.364035, - 48.6566946 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 20.364035, - 48.6566946 - ] - }, - "address": [ - { - "localname": "Štítnik", - "place_id": 188662994, - "osm_id": 2381069, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.955041168364448E-8, - "isaddress": true - }, - { - "localname": "Štítnik", - "place_id": 188723883, - "osm_id": 2381130, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.955041168364448E-8, - "isaddress": true - }, - { - "localname": "okres Rožňava", - "place_id": 188965587, - "osm_id": 388201, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 0.0000010126129403108568, - "isaddress": true - }, - { - "localname": "Košický kraj", - "place_id": 188410916, - "osm_id": 388272, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000009258268904418926, - "isaddress": true - }, - { - "localname": "Východné Slovensko", - "place_id": 188594092, - "osm_id": 946159, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000009758106809864839, - "isaddress": true - }, - { - "localname": "049 32", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/\305\276iar_nad_hronom_.json" "b/test/fixtures/files/osm_client_details/\305\276iar_nad_hronom_.json" deleted file mode 100644 index 313887a8..00000000 --- "a/test/fixtures/files/osm_client_details/\305\276iar_nad_hronom_.json" +++ /dev/null @@ -1,134 +0,0 @@ -{ - "place_id": 189626777, - "parent_place_id": 187327363, - "osm_type": "W", - "osm_id": 48008084, - "category": "amenity", - "type": "school", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "966 22", - "country_code": "sk", - "indexed_date": "2026-04-24T14:11:13.709690+00:00", - "importance": 0.00005662088960093107, - "calculated_importance": 0.00005662088960093107, - "extratags": {}, - "rank_address": 30, - "rank_search": 30, - "isarea": true, - "centroid": { - "type": "Point", - "coordinates": [ - 18.8408407, - 48.5999241 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.8408407, - 48.5999241 - ] - }, - "icon": "https://nominatim.openstreetmap.org/ui/mapicons/education_school.p.20.png", - "address": [ - { - "localname": "9", - "place_id": 187327363, - "osm_id": 197551621, - "osm_type": "W", - "class": "highway", - "type": "primary", - "admin_level": 15, - "rank_address": 26, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "Žiar nad Hronom", - "place_id": 187792833, - "osm_id": 2261455, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 1.253820944353759E-7, - "isaddress": true - }, - { - "localname": "Žiar nad Hronom", - "place_id": 187319684, - "osm_id": 2261483, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 1.253820944353759E-7, - "isaddress": true - }, - { - "localname": "okres Žiar nad Hronom", - "place_id": 189001657, - "osm_id": 388189, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 2.8047170379203055E-7, - "isaddress": true - }, - { - "localname": "Banskobystrický kraj", - "place_id": 190100540, - "osm_id": 388270, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.000005860299357520244, - "isaddress": true - }, - { - "localname": "Stredné Slovensko", - "place_id": 189104584, - "osm_id": 946158, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000006717944908873305, - "isaddress": true - }, - { - "localname": "966 22", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git "a/test/fixtures/files/osm_client_details/\305\276ikava_.json" "b/test/fixtures/files/osm_client_details/\305\276ikava_.json" deleted file mode 100644 index 4ba3aa60..00000000 --- "a/test/fixtures/files/osm_client_details/\305\276ikava_.json" +++ /dev/null @@ -1,121 +0,0 @@ -{ - "place_id": 187242444, - "parent_place_id": 190312938, - "osm_type": "W", - "osm_id": 1094730352, - "category": "highway", - "type": "residential", - "admin_level": 15, - "localname": "", - "names": {}, - "addresstags": {}, - "calculated_postcode": "951 92", - "country_code": "sk", - "indexed_date": "2026-04-29T18:43:03.841122+00:00", - "importance": 0.05338470817120619, - "calculated_importance": 0.05338470817120619, - "extratags": {}, - "rank_address": 26, - "rank_search": 26, - "isarea": false, - "centroid": { - "type": "Point", - "coordinates": [ - 18.3781048, - 48.4470118 - ] - }, - "geometry": { - "type": "Point", - "coordinates": [ - 18.3781048, - 48.4470118 - ] - }, - "address": [ - { - "localname": "Žikava", - "place_id": 190312938, - "osm_id": 2209890, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 10, - "rank_address": 18, - "distance": 3.340135102061987E-8, - "isaddress": true - }, - { - "localname": "Žikava", - "place_id": 187068896, - "osm_id": 2209897, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 8, - "rank_address": 16, - "distance": 3.340135102061987E-8, - "isaddress": true - }, - { - "localname": "okres Zlaté Moravce", - "place_id": 187183349, - "osm_id": 388217, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 6, - "rank_address": 11, - "distance": 4.3937041246426935E-7, - "isaddress": true - }, - { - "localname": "Nitriansky kraj", - "place_id": 190196212, - "osm_id": 388268, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 4, - "rank_address": 8, - "distance": 0.0000022619749377010825, - "isaddress": true - }, - { - "localname": "Západné Slovensko", - "place_id": 187249438, - "osm_id": 946157, - "osm_type": "R", - "class": "boundary", - "type": "administrative", - "admin_level": 3, - "rank_address": 6, - "distance": 0.000004718665942853962, - "isaddress": true - }, - { - "localname": "951 92", - "class": "place", - "type": "postcode", - "rank_address": 5, - "distance": 0.0, - "isaddress": true - }, - { - "localname": "sk", - "class": "place", - "type": "country_code", - "rank_address": 4, - "distance": 0.0, - "isaddress": false - }, - { - "localname": "Slovensko", - "class": "place", - "type": "country", - "rank_address": 4, - "distance": 0.0, - "isaddress": true - } - ] -} diff --git a/test/lib/osm_client_test.rb b/test/lib/osm_client_test.rb deleted file mode 100644 index 8a94667d..00000000 --- a/test/lib/osm_client_test.rb +++ /dev/null @@ -1,1078 +0,0 @@ -require "test_helper" - -class OsmClientTest < ActiveSupport::TestCase - test "builds correct address details for Banská Bystrica Radvaň" do - details = file_fixture("osm_client_details/banská_bystrica_radvaň.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("banska_bystrica"), nil ], [ m, d ] - end - - test "builds correct address details for Banská Bystrica Centrum" do - details = file_fixture("osm_client_details/banská_bystrica_centrum.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("banska_bystrica"), nil ], [ m, d ] - end - - test "builds correct address details for Banská Bystrica Fončorda" do - details = file_fixture("osm_client_details/banská_bystrica_fončorda.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("banska_bystrica"), nil ], [ m, d ] - end - - test "builds correct address details for Banská Bystrica Sásová, Rudlová" do - details = file_fixture("osm_client_details/banská_bystrica_sásová,_rudlová.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("banska_bystrica"), nil ], [ m, d ] - end - - test "builds correct address details for Spišská Nová Ves Novoveská Huta" do - details = file_fixture("osm_client_details/spišská_nová_ves_novoveská_huta.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("Spišská Nová Ves"), nil ], [ m, d ] - end - - test "builds correct address details for Spišská Nová Ves Ferčekovce" do - details = file_fixture("osm_client_details/spišská_nová_ves_ferčekovce.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("Spišská Nová Ves"), nil ], [ m, d ] - end - - test "builds correct address details for Spišská Nová Ves Sídlisko Mier" do - details = file_fixture("osm_client_details/spišská_nová_ves_sídlisko_mier.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("Spišská Nová Ves"), nil ], [ m, d ] - end - - test "builds correct address details for Spišská Nová Ves Sídlisko Západ" do - details = file_fixture("osm_client_details/spišská_nová_ves_sídlisko_západ.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("Spišská Nová Ves"), nil ], [ m, d ] - end - - test "builds correct address details for Spišská Nová Ves Sídlisko Tarča a Kozí vrch" do - details = file_fixture("osm_client_details/spišská_nová_ves_sídlisko_tarča_a_kozí_vrch.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("Spišská Nová Ves"), nil ], [ m, d ] - end - - test "builds correct address details for Spišská Nová Ves Mesto - Sever a Telep" do - details = file_fixture("osm_client_details/spišská_nová_ves_mesto_-_sever_a_telep.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("Spišská Nová Ves"), nil ], [ m, d ] - end - - test "builds correct address details for Spišská Nová Ves Mesto Východ a Mesto Juh" do - details = file_fixture("osm_client_details/spišská_nová_ves_mesto_východ_a_mesto_juh.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("Spišská Nová Ves"), nil ], [ m, d ] - end - - test "builds correct address details for Banská Bystrica Senica, Šalková, Majer, Uhlisko" do - details = file_fixture("osm_client_details/banská_bystrica_senica,_šalková,_majer,_uhlisko.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("banska_bystrica"), nil ], [ m, d ] - end - - test "builds correct address details for Banská Bystrica Senica - special case" do - details = file_fixture("osm_client_details/banská_bystrica_senica_-_special_case.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("banska_bystrica"), nil ], [ m, d ] - end - - test "builds correct address details for Banská Bystrica Iliaš, Rakytovce, Kremnička, Podháj" do - details = file_fixture("osm_client_details/banská_bystrica_iliaš,_rakytovce,_kremnička,_podháj.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("banska_bystrica"), nil ], [ m, d ] - end - - test "builds correct address details for Banská Bystrica Podlavice, Skubín, Uľanka, Jakub, Karlovo" do - details = file_fixture("osm_client_details/banská_bystrica_podlavice,_skubín,_uľanka,_jakub,_karlovo.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("banska_bystrica"), nil ], [ m, d ] - end - - test "builds correct address details for Piešťany" do - details = file_fixture("osm_client_details/piešťany_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Piešťany"), m - end - - test "builds correct address details for Rajec" do - details = file_fixture("osm_client_details/rajec_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Rajec"), m - end - - test "builds correct address details for Trstené pri Hornáde" do - details = file_fixture("osm_client_details/trstené_pri_hornáde_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Trstené pri Hornáde"), m - end - - test "builds correct address details for Modra" do - details = file_fixture("osm_client_details/modra_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Modra"), m - end - - test "builds correct address details for Štítnik" do - details = file_fixture("osm_client_details/štítnik_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Štítnik"), m - end - - test "builds correct address details for Trnava" do - details = file_fixture("osm_client_details/trnava_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Trnava"), m - end - - test "builds correct address details for Turzovka" do - details = file_fixture("osm_client_details/turzovka_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Turzovka"), m - end - - test "builds correct address details for Hlohovec" do - details = file_fixture("osm_client_details/hlohovec_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Hlohovec"), m - end - - test "builds correct address details for Nitra" do - details = file_fixture("osm_client_details/nitra_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Nitra"), m - end - - test "builds correct address details for Svidník" do - details = file_fixture("osm_client_details/svidník_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Svidník"), m - end - - test "builds correct address details for Bánov" do - details = file_fixture("osm_client_details/bánov_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Bánov"), m - end - - test "builds correct address details for Levice" do - details = file_fixture("osm_client_details/levice_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Levice"), m - end - - test "builds correct address details for Semerovo" do - details = file_fixture("osm_client_details/semerovo_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Semerovo"), m - end - - test "builds correct address details for Stupava" do - details = file_fixture("osm_client_details/stupava_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Stupava"), m - end - - test "builds correct address details for Alekšince" do - details = file_fixture("osm_client_details/alekšince_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Alekšince"), m - end - - test "builds correct address details for Janova Lehota" do - details = file_fixture("osm_client_details/janova_lehota_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Janova Lehota"), m - end - - test "builds correct address details for Studienka" do - details = file_fixture("osm_client_details/studienka_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Studienka"), m - end - - test "builds correct address details for Zemianske Kostoľany" do - details = file_fixture("osm_client_details/zemianske_kostoľany_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Zemianske Kostoľany"), m - end - - test "builds correct address details for Trstená" do - details = file_fixture("osm_client_details/trstená_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Trstená"), m - end - - test "builds correct address details for Lendak" do - details = file_fixture("osm_client_details/lendak_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Lendak"), m - end - - test "builds correct address details for Letanovce" do - details = file_fixture("osm_client_details/letanovce_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Letanovce"), m - end - - test "builds correct address details for Myjava" do - details = file_fixture("osm_client_details/myjava_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Myjava"), m - end - - test "builds correct address details for Bošáca" do - details = file_fixture("osm_client_details/bošáca_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Bošáca"), m - end - - test "builds correct address details for Teplička" do - details = file_fixture("osm_client_details/teplička_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Teplička"), m - end - - test "builds correct address details for Pečovská Nová Ves" do - details = file_fixture("osm_client_details/pečovská_nová_ves_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Pečovská Nová Ves"), m - end - - test "builds correct address details for Chmeľnica" do - details = file_fixture("osm_client_details/chmeľnica_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Chmeľnica"), m - end - - test "builds correct address details for Sečovce" do - details = file_fixture("osm_client_details/sečovce_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Sečovce"), m - end - - test "builds correct address details for Žiar nad Hronom" do - details = file_fixture("osm_client_details/žiar_nad_hronom_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Žiar nad Hronom"), m - end - - test "builds correct address details for Vysoké Tatry" do - details = file_fixture("osm_client_details/vysoké_tatry_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Vysoké Tatry"), m - end - - test "builds correct address details for Ochodnica" do - details = file_fixture("osm_client_details/ochodnica_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Ochodnica"), m - end - - test "builds correct address details for Horná Súča" do - details = file_fixture("osm_client_details/horná_súča_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Horná Súča"), m - end - - test "builds correct address details for Pezinok" do - details = file_fixture("osm_client_details/pezinok_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Pezinok"), m - end - - test "builds correct address details for Biely Kostol" do - details = file_fixture("osm_client_details/biely_kostol_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Biely Kostol"), m - end - - test "builds correct address details for Nálepkovo" do - details = file_fixture("osm_client_details/nálepkovo_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Nálepkovo"), m - end - - test "builds correct address details for Jablonica" do - details = file_fixture("osm_client_details/jablonica_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Jablonica"), m - end - - test "builds correct address details for Križovany nad Dudváhom" do - details = file_fixture("osm_client_details/križovany_nad_dudváhom_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Križovany nad Dudváhom"), m - end - - test "builds correct address details for Dubnica nad Váhom" do - details = file_fixture("osm_client_details/dubnica_nad_váhom_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Dubnica nad Váhom"), m - end - - test "builds correct address details for Dolný Kubín" do - details = file_fixture("osm_client_details/dolný_kubín_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Dolný Kubín"), m - end - - test "builds correct address details for Námestovo" do - details = file_fixture("osm_client_details/námestovo_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Námestovo"), m - end - - test "builds correct address details for Veľké Úľany" do - details = file_fixture("osm_client_details/veľké_úľany_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Veľké Úľany"), m - end - - test "builds correct address details for Bystričany" do - details = file_fixture("osm_client_details/bystričany_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Bystričany"), m - end - - test "builds correct address details for Dolný Lopašov" do - details = file_fixture("osm_client_details/dolný_lopašov_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Dolný Lopašov"), m - end - - test "builds correct address details for Ďurčiná" do - details = file_fixture("osm_client_details/ďurčiná_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Ďurčiná"), m - end - - test "builds correct address details for Ivanka pri Dunaji" do - details = file_fixture("osm_client_details/ivanka_pri_dunaji_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Ivanka pri Dunaji"), m - end - - test "builds correct address details for Trenčianske Bohuslavice" do - details = file_fixture("osm_client_details/trenčianske_bohuslavice_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Trenčianske Bohuslavice"), m - end - - test "builds correct address details for Malacky" do - details = file_fixture("osm_client_details/malacky_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Malacky"), m - end - - test "builds correct address details for Liptovský Mikuláš" do - details = file_fixture("osm_client_details/liptovský_mikuláš_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Liptovský Mikuláš"), m - end - - test "builds correct address details for Rožkovany" do - details = file_fixture("osm_client_details/rožkovany_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Rožkovany"), m - end - - test "builds correct address details for Prievidza" do - details = file_fixture("osm_client_details/prievidza_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Prievidza"), m - end - - test "builds correct address details for Bátovce" do - details = file_fixture("osm_client_details/bátovce_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Bátovce"), m - end - - test "builds correct address details for Bučany" do - details = file_fixture("osm_client_details/bučany_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Bučany"), m - end - - test "builds correct address details for Turany" do - details = file_fixture("osm_client_details/turany_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Turany"), m - end - - test "builds correct address details for Bojnice" do - details = file_fixture("osm_client_details/bojnice_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Bojnice"), m - end - - test "builds correct address details for Vyšná Šebastová" do - details = file_fixture("osm_client_details/vyšná_šebastová_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Vyšná Šebastová"), m - end - - test "builds correct address details for Cífer" do - details = file_fixture("osm_client_details/cífer_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Cífer"), m - end - - test "builds correct address details for Sabinov" do - details = file_fixture("osm_client_details/sabinov_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Sabinov"), m - end - - test "builds correct address details for Dvory nad Žitavou" do - details = file_fixture("osm_client_details/dvory_nad_žitavou_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Dvory nad Žitavou"), m - end - - test "builds correct address details for Plášťovce" do - details = file_fixture("osm_client_details/plášťovce_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Plášťovce"), m - end - - test "builds correct address details for Dolné Vestenice" do - details = file_fixture("osm_client_details/dolné_vestenice_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Dolné Vestenice"), m - end - - test "builds correct address details for Stará Turá" do - details = file_fixture("osm_client_details/stará_turá_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Stará Turá"), m - end - - test "builds correct address details for Lozorno" do - details = file_fixture("osm_client_details/lozorno_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Lozorno"), m - end - - test "builds correct address details for Senica" do - details = file_fixture("osm_client_details/senica_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Senica"), m - end - - test "builds correct address details for Handlová" do - details = file_fixture("osm_client_details/handlová_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Handlová"), m - end - - test "builds correct address details for Komárno" do - details = file_fixture("osm_client_details/komárno_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Komárno"), m - end - - test "builds correct address details for Púchov" do - details = file_fixture("osm_client_details/púchov_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Púchov"), m - end - - test "builds correct address details for Zázrivá" do - details = file_fixture("osm_client_details/zázrivá_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Zázrivá"), m - end - - test "builds correct address details for Lučenec" do - details = file_fixture("osm_client_details/lučenec_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Lučenec"), m - end - - test "builds correct address details for Nová Baňa" do - details = file_fixture("osm_client_details/nová_baňa_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Nová Baňa"), m - end - - test "builds correct address details for Spišské Tomášovce" do - details = file_fixture("osm_client_details/spišské_tomášovce_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Spišské Tomášovce"), m - end - - test "builds correct address details for Tešedíkovo" do - details = file_fixture("osm_client_details/tešedíkovo_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Tešedíkovo"), m - end - - test "builds correct address details for Banská Bystrica" do - details = file_fixture("osm_client_details/banská_bystrica_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("banska_bystrica"), m - end - - test "builds correct address details for Holíč" do - details = file_fixture("osm_client_details/holíč_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Holíč"), m - end - - test "builds correct address details for Martin" do - details = file_fixture("osm_client_details/martin_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Martin"), m - end - - test "builds correct address details for Jarok" do - details = file_fixture("osm_client_details/jarok_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Jarok"), m - end - - test "builds correct address details for Turňa nad Bodvou" do - details = file_fixture("osm_client_details/turňa_nad_bodvou_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Turňa nad Bodvou"), m - end - - test "builds correct address details for Brezová pod Bradlom" do - details = file_fixture("osm_client_details/brezová_pod_bradlom_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Brezová pod Bradlom"), m - end - - test "builds correct address details for Vranov nad Topľou" do - details = file_fixture("osm_client_details/vranov_nad_topľou_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Vranov nad Topľou"), m - end - - test "builds correct address details for Bánovce nad Bebravou" do - details = file_fixture("osm_client_details/bánovce_nad_bebravou_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Bánovce nad Bebravou"), m - end - - test "builds correct address details for Rajecké Teplice" do - details = file_fixture("osm_client_details/rajecké_teplice_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Rajecké Teplice"), m - end - - test "builds correct address details for Zvolen" do - details = file_fixture("osm_client_details/zvolen_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Zvolen"), m - end - - test "builds correct address details for Koškovce" do - details = file_fixture("osm_client_details/koškovce_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Koškovce"), m - end - - test "builds correct address details for Nižný Hrušov" do - details = file_fixture("osm_client_details/nižný_hrušov_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Nižný Hrušov"), m - end - - test "builds correct address details for Levoča" do - details = file_fixture("osm_client_details/levoča_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Levoča"), m - end - - test "builds correct address details for Košeca" do - details = file_fixture("osm_client_details/košeca_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Košeca"), m - end - - test "builds correct address details for Drahovce" do - details = file_fixture("osm_client_details/drahovce_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Drahovce"), m - end - - test "builds correct address details for Žikava" do - details = file_fixture("osm_client_details/žikava_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Žikava"), m - end - - test "builds correct address details for Mýtna" do - details = file_fixture("osm_client_details/mýtna_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Mýtna"), m - end - - test "builds correct address details for Valaská" do - details = file_fixture("osm_client_details/valaská_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Valaská"), m - end - - test "builds correct address details for Hlboké nad Váhom" do - details = file_fixture("osm_client_details/hlboké_nad_váhom_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Hlboké nad Váhom"), m - end - - test "builds correct address details for Liptovský Hrádok" do - details = file_fixture("osm_client_details/liptovský_hrádok_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Liptovský Hrádok"), m - end - - test "builds correct address details for Malachov" do - details = file_fixture("osm_client_details/malachov_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Malachov"), m - end - - test "builds correct address details for Hontianske Nemce" do - details = file_fixture("osm_client_details/hontianske_nemce_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Hontianske Nemce"), m - end - - test "builds correct address details for Nová Ves nad Žitavou" do - details = file_fixture("osm_client_details/nová_ves_nad_žitavou_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Nová Ves nad Žitavou"), m - end - - test "builds correct address details for Ostrov" do - details = file_fixture("osm_client_details/ostrov_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Ostrov"), m - end - - test "builds correct address details for Vyšná Myšľa" do - details = file_fixture("osm_client_details/vyšná_myšľa_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Vyšná Myšľa"), m - end - - test "builds correct address details for Podhájska" do - details = file_fixture("osm_client_details/podhájska_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Podhájska"), m - end - - test "builds correct address details for Kostolište" do - details = file_fixture("osm_client_details/kostolište_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Kostolište"), m - end - - test "builds correct address details for Rimavská Baňa" do - details = file_fixture("osm_client_details/rimavská_baňa_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Rimavská Baňa"), m - end - - test "builds correct address details for Krásno nad Kysucou" do - details = file_fixture("osm_client_details/krásno_nad_kysucou_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Krásno nad Kysucou"), m - end - - test "builds correct address details for Jesenské" do - details = file_fixture("osm_client_details/jesenské_.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, _ = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal municipalities("Jesenské"), m - end - - test "builds correct address details for Bratislava Čunovo" do - details = file_fixture("osm_client_details/bratislava_čunovo.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Čunovo") ], [ m, d ] - end - - test "builds correct address details for Bratislava Devín" do - details = file_fixture("osm_client_details/bratislava_devín.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Devín") ], [ m, d ] - end - - test "builds correct address details for Bratislava Devínska Nová Ves" do - details = file_fixture("osm_client_details/bratislava_devínska_nová_ves.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Devínska Nová Ves") ], [ m, d ] - end - - test "builds correct address details for Bratislava Dúbravka" do - details = file_fixture("osm_client_details/bratislava_dúbravka.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Dúbravka") ], [ m, d ] - end - - test "builds correct address details for Bratislava Jarovce" do - details = file_fixture("osm_client_details/bratislava_jarovce.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Jarovce") ], [ m, d ] - end - - test "builds correct address details for Bratislava Karlova Ves" do - details = file_fixture("osm_client_details/bratislava_karlova_ves.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Karlova Ves") ], [ m, d ] - end - - test "builds correct address details for Bratislava Lamač" do - details = file_fixture("osm_client_details/bratislava_lamač.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Lamač") ], [ m, d ] - end - - test "builds correct address details for Bratislava Nové Mesto" do - details = file_fixture("osm_client_details/bratislava_nové_mesto.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Nové Mesto") ], [ m, d ] - end - - test "builds correct address details for Bratislava Petržalka" do - details = file_fixture("osm_client_details/bratislava_petržalka.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Petržalka") ], [ m, d ] - end - - test "builds correct address details for Bratislava Podunajské Biskupice" do - details = file_fixture("osm_client_details/bratislava_podunajské_biskupice.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Podunajské Biskupice") ], [ m, d ] - end - - test "builds correct address details for Bratislava Rača" do - details = file_fixture("osm_client_details/bratislava_rača.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Rača") ], [ m, d ] - end - - test "builds correct address details for Bratislava Rusovce" do - details = file_fixture("osm_client_details/bratislava_rusovce.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Rusovce") ], [ m, d ] - end - - test "builds correct address details for Bratislava Ružinov" do - details = file_fixture("osm_client_details/bratislava_ružinov.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Ružinov") ], [ m, d ] - end - - test "builds correct address details for Bratislava Staré Mesto" do - details = file_fixture("osm_client_details/bratislava_staré_mesto.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("stare_mesto_ba") ], [ m, d ] - end - - test "builds correct address details for Bratislava Staré Mesto if inactive and street is whitelisted for Bratislava" do - details = file_fixture("osm_client_details/bratislava_staré_mesto.json").read - municipality_districts("stare_mesto_ba").update(active: false) - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("stare_mesto_ba") ], [ m, d ] - end - - test "builds correct address details for Bratislava Staré Mesto if inactive and street is not whitelisted for Bratislava" do - details = file_fixture("osm_client_details/bratislava_staré_mesto.json").read - municipality_districts("stare_mesto_ba").update(active: false) - streets("ba_primacialne_namestie").update(whitelisted: false) - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ nil, municipality_districts("stare_mesto_ba") ], [ m, d ] - end - - test "builds correct address details for Bratislava Vajnory" do - details = file_fixture("osm_client_details/bratislava_vajnory.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Vajnory") ], [ m, d ] - end - - test "builds correct address details for Bratislava Vrakuňa" do - details = file_fixture("osm_client_details/bratislava_vrakuňa.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Vrakuňa") ], [ m, d ] - end - - test "builds correct address details for Bratislava Záhorská Bystrica" do - details = file_fixture("osm_client_details/bratislava_záhorská_bystrica.json").read - address = OsmClient.build_address_details(JSON.parse(details)) - m, d = Municipality.find_by_address(city: address.city, municipality: address.municipality, suburb: address.suburb, street: address.street) - - assert_equal [ municipalities("bratislava"), municipality_districts("Záhorská Bystrica") ], [ m, d ] - end -end diff --git a/test/models/municipality_test.rb b/test/models/municipality_test.rb index 25f9eac3..25263943 100644 --- a/test/models/municipality_test.rb +++ b/test/models/municipality_test.rb @@ -1,117 +1,6 @@ require "test_helper" class MunicipalityTest < ActiveSupport::TestCase - test "find_by_address returns municipality by municipality when only municipality matches aliases" do - assert_equal [ municipalities("banska_bystrica"), nil ], Municipality.find_by_address( - city: "Irrelevant", - municipality: "banska-bystrica", - suburb: "Irrelevant" - ) - end - - test "find_by_address returns municipality district when suburb matches district aliases" do - municipality = municipalities("bratislava") - district = municipality_districts("stare_mesto_ba") - - assert_equal [ municipality, district ], Municipality.find_by_address( - city: "Irrelevant", - municipality: "Bratislava", - suburb: "stare-mesto" - ) - end - - test "find_by_address prioritizes district from Bratislava when multiple districts match" do - municipality = municipalities("bratislava") - district = municipality_districts("stare_mesto_ba") - - assert_equal [ municipality, district ], Municipality.find_by_address( - city: "Bratislava", - municipality: "Staré Mesto", - suburb: "Irrelevant" - ) - end - - test "find_by_address returns correct municipality district for Bratislava Rusovce" do - municipality = municipalities("bratislava") - district = municipality_districts("Rusovce") - - assert_equal [ municipality, district ], Municipality.find_by_address( - city: "Bratislava", - municipality: nil, - suburb: "Rusovce" - ) - end - - test "find_by_address returns correct municipality district for Bratislava Podunajské Biskupice" do - municipality = municipalities("bratislava") - district = municipality_districts("Podunajské Biskupice") - assert_equal [ municipality, district ], Municipality.find_by_address( - city: "Bratislava", - municipality: nil, - suburb: "Podunajské Biskupice" - ) - end - - test "find_by_address returns only municipality district when municipality district in Bratislava is not active" do - district = municipality_districts("Ružinov") - district.update!(active: false) - assert_equal [ nil, district ], Municipality.find_by_address( - city: "Bratislava", - municipality: nil, - suburb: "Ružinov" - ) - end - - test "find_by_address returns nil when municipality exists but has no aliases" do - municipality = municipalities("bratislava") - municipality.update!(aliases: []) - - assert_equal [ nil, nil ], Municipality.find_by_address( - city: "Irrelevant", - municipality: "Bratislava", - suburb: "Irrelevant" - ) - end - - test "find_by_address returns nil, nil when municipality exists but is not active" do - municipality = municipalities("banska_bystrica") - municipality.update!(active: false) - - assert_equal [ nil, nil ], Municipality.find_by_address( - city: "Irrelevant", - municipality: "banska-bystrica", - suburb: "Irrelevant" - ) - end - - test "find_by_address returns correct municipality district when whitelisted street is provided" do - municipality = municipalities("bratislava") - district = municipality_districts("Ružinov") - district.update!(active: false) - municipality.streets.create(name: "Cesta mládeže", whitelisted: true) - - assert_equal [ municipality, district ], Municipality.find_by_address( - city: "Bratislava", - municipality: nil, - suburb: "Ružinov", - street: "Cesta mládeže" - ) - end - - test "find_by_address returns nil, district when street is not whitelisted" do - municipality = municipalities("bratislava") - district = municipality_districts("Ružinov") - district.update!(active: false) - municipality.streets.create(name: "Búdková", whitelisted: false) - - assert_equal [ nil, district ], Municipality.find_by_address( - city: "Bratislava", - municipality: nil, - suburb: "Ružinov", - street: "Cesta mládeže" - ) - end - test "find_by_coordinates returns nil when latitude or longitude is blank" do assert_equal [ nil, nil ], Municipality.find_by_coordinates(nil, 17.0) assert_equal [ nil, nil ], Municipality.find_by_coordinates(48.0, nil) diff --git a/test/support/municipality_boundary_test_helper.rb b/test/support/municipality_boundary_test_helper.rb index bb7420e9..3bb33b78 100644 --- a/test/support/municipality_boundary_test_helper.rb +++ b/test/support/municipality_boundary_test_helper.rb @@ -13,7 +13,7 @@ def create_municipality_boundary(municipality:, district: nil, center_lat:, cent SQL ActiveRecord::Base.connection.execute( - ActiveRecord::Base.sanitize_sql([sql, municipality.id, district&.id, wkt]) + ActiveRecord::Base.sanitize_sql([ sql, municipality.id, district&.id, wkt ]) ) end end From dd9c852b983d593ea5ae3435b03cabdea6e1c34e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Sun, 24 May 2026 13:36:10 +0200 Subject: [PATCH 32/69] update --- app/lib/overpass_client.rb | 77 +++++ app/lib/overpass_geo_json_converter.rb | 154 +++++++++ app/models/municipality.rb | 3 +- app/models/municipality_boundary.rb | 12 +- app/models/municipality_district.rb | 1 + ...unique_index_to_municipality_boundaries.rb | 8 + ..._id_nullable_on_municipality_boundaries.rb | 5 + ...oundary_kind_to_municipality_boundaries.rb | 15 + lib/tasks/municipality_boundaries_import.rake | 325 ++++++++++++++++++ .../municipality_boundaries_import_test.rb | 129 +++++++ test/lib/overpass_geo_json_converter_test.rb | 40 +++ .../municipality_boundary_test_helper.rb | 12 +- 12 files changed, 772 insertions(+), 9 deletions(-) create mode 100644 app/lib/overpass_client.rb create mode 100644 app/lib/overpass_geo_json_converter.rb create mode 100644 db/migrate/20260522170432_add_unique_index_to_municipality_boundaries.rb create mode 100644 db/migrate/20260524113000_make_municipality_id_nullable_on_municipality_boundaries.rb create mode 100644 db/migrate/20260524134500_add_boundary_kind_to_municipality_boundaries.rb create mode 100644 lib/tasks/municipality_boundaries_import.rake create mode 100644 test/lib/municipality_boundaries_import_test.rb create mode 100644 test/lib/overpass_geo_json_converter_test.rb diff --git a/app/lib/overpass_client.rb b/app/lib/overpass_client.rb new file mode 100644 index 00000000..e1600c8b --- /dev/null +++ b/app/lib/overpass_client.rb @@ -0,0 +1,77 @@ +module OverpassClient + extend self + + DEFAULT_ENDPOINT = "https://overpass-api.de/api/interpreter" + + # Fetches all Slovak municipalities as GeoJSON via Overpass API. + # Uses admin_level=8 for most towns, but also admin_level=5 for + # Bratislava/Košice because those are tagged at level 5 in OSM. + def fetch_municipalities_geojson(country_code: "SK") + query = <<~QL + [out:json][timeout:300]; + area["ISO3166-1:alpha2"="#{country_code}"]->.country; + ( + rel(area.country)["boundary"="administrative"]["admin_level"="8"]; + rel(area.country)["boundary"="administrative"]["admin_level"="5"]; + ); + out body; + >; + out skel qt; + QL + + response = post_query(query) + OverpassGeoJsonConverter.to_geojson(response) + end + + # Fetches district (cadastral community) boundaries for a given municipality. + # Uses `map_to_area` to find the municipality's interior relations at + # admin_level=10. Returns nil if no districts are found. + def fetch_districts_geojson(municipality_name:, admin_level: 8) + query = <<~QL + [out:json][timeout:120]; + rel["name"="#{escape_quote(municipality_name)}"]["admin_level"="#{admin_level}"]->.muni; + .muni map_to_area->.a; + rel(area.a)["boundary"="administrative"]["admin_level"="10"]; + out body; + >; + out skel qt; + QL + + response = post_query(query) + geojson = OverpassGeoJsonConverter.to_geojson(response) + + geojson if geojson["features"].any? + end + + private + + def post_query(query) + response = client.post("", "data=#{CGI.escape(query)}") + raise "Overpass error: HTTP #{response.status}" unless response.success? + + body = response.body + if body.is_a?(String) + JSON.parse(body) + else + body + end + rescue JSON::ParserError => e + raise "Overpass returned non-JSON: #{e.message}" + end + + def client + @client ||= Faraday.new( + url: DEFAULT_ENDPOINT, + headers: { + "Content-Type" => "application/x-www-form-urlencoded", + "User-Agent" => "www.odkazprestarostu.sk" + } + ) do |f| + f.adapter :net_http + end + end + + def escape_quote(str) + str.gsub('"', '\\"') + end +end diff --git a/app/lib/overpass_geo_json_converter.rb b/app/lib/overpass_geo_json_converter.rb new file mode 100644 index 00000000..68329f70 --- /dev/null +++ b/app/lib/overpass_geo_json_converter.rb @@ -0,0 +1,154 @@ +module OverpassGeoJsonConverter + extend self + + # Converts an Overpass API JSON response (with nodes, ways, relations) + # into a GeoJSON FeatureCollection containing Polygon / MultiPolygon features. + def to_geojson(overpass_response) + elements = overpass_response["elements"] || [] + + nodes = elements.each_with_object({}) do |el, hash| + hash[el["id"]] = el if el["type"] == "node" + end + + ways = elements.each_with_object({}) do |el, hash| + hash[el["id"]] = el if el["type"] == "way" + end + + relations = elements.select { |el| el["type"] == "relation" } + + features = relations.filter_map do |rel| + geometry = build_relation_geometry(rel, nodes, ways) + next unless geometry + + { + "type" => "Feature", + "properties" => rel["tags"] || {}, + "geometry" => geometry + } + end + + { + "type" => "FeatureCollection", + "features" => features + } + end + + private + + def build_relation_geometry(relation, nodes, ways) + outer_rings = [] + inner_rings = [] + + members = relation["members"] || [] + members.each do |member| + next unless member["type"] == "way" + + way = ways[member["ref"]] + next unless way + + ring = way_to_ring(way, nodes) + next if ring.nil? || ring.size < 2 + + case member["role"] + when "outer" + outer_rings << ring + when "inner" + inner_rings << ring + else + outer_rings << ring + end + end + + merged_outer_rings = merge_rings(outer_rings) + return nil if merged_outer_rings.empty? + + merged_inner_rings = merge_rings(inner_rings) + + polygon_parts = merged_outer_rings.map do |outer_ring| + [ outer_ring ] + merged_inner_rings.select { |inner_ring| ring_inside?(inner_ring, outer_ring) } + end + + if polygon_parts.one? + { "type" => "Polygon", "coordinates" => polygon_parts.first } + else + { "type" => "MultiPolygon", "coordinates" => polygon_parts } + end + end + + def way_to_ring(way, nodes) + (way["nodes"] || []).map do |node_id| + node = nodes[node_id] + next unless node + + [ node["lon"], node["lat"] ] + end.compact + end + + # Merge relation member ways into closed rings. + def merge_rings(rings) + pending = rings.map(&:dup) + merged_rings = [] + + until pending.empty? + ring = pending.shift + + loop do + break if closed_ring?(ring) + + matching_index = pending.find_index { |candidate| rings_connect?(ring, candidate) } + break unless matching_index + + candidate = pending.delete_at(matching_index) + ring = join_rings(ring, candidate) + end + + merged_rings << ring if closed_ring?(ring) + end + + merged_rings + end + + def rings_connect?(a, b) + a.last == b.first || a.last == b.last || a.first == b.last || a.first == b.first + end + + def join_rings(a, b) + if a.last == b.first + a + b[1..] + elsif a.last == b.last + a + b.reverse[1..] + elsif a.first == b.last + b[0..-2] + a + elsif a.first == b.first + b.reverse[0..-2] + a + else + a + end + end + + def closed_ring?(ring) + ring.size >= 4 && ring.first == ring.last + end + + def ring_inside?(inner_ring, outer_ring) + point = ring_centroid(inner_ring) + point_in_polygon?(point, outer_ring) + end + + def ring_centroid(ring) + lons = ring.map(&:first) + lats = ring.map(&:last) + [ lons.sum / lons.size, lats.sum / lats.size ] + end + + def point_in_polygon?(point, polygon) + x, y = point + inside = false + polygon.each_cons(2) do |(x1, y1), (x2, y2)| + if ((y1 > y) != (y2 > y)) && (x < (x2 - x1) * (y - y1) / (y2 - y1) + x1) + inside = !inside + end + end + inside + end +end diff --git a/app/models/municipality.rb b/app/models/municipality.rb index 45065478..f1d61fd9 100644 --- a/app/models/municipality.rb +++ b/app/models/municipality.rb @@ -29,6 +29,7 @@ class Municipality < ApplicationRecord has_many :municipality_districts has_many :streets has_many :issues + has_many :municipality_boundaries scope :active, -> { where(active: true) } scope :archived, -> { where(archived: true) } @@ -65,7 +66,7 @@ def self.find_by_coordinates(latitude, longitude, street: nil) if municipality_boundary municipality = municipality_boundary.municipality - return [ municipality, nil ] if municipality.active? + return [ municipality, nil ] if municipality&.active? end [ nil, nil ] diff --git a/app/models/municipality_boundary.rb b/app/models/municipality_boundary.rb index e30f0f9d..5b41642a 100644 --- a/app/models/municipality_boundary.rb +++ b/app/models/municipality_boundary.rb @@ -4,17 +4,21 @@ # # id :bigint not null, primary key # boundary :geometry(Geometr not null +# boundary_kind :string default("municipality"), not null # created_at :datetime not null # updated_at :datetime not null # municipality_district_id :bigint -# municipality_id :bigint not null +# municipality_id :bigint # class MunicipalityBoundary < ApplicationRecord - belongs_to :municipality + belongs_to :municipality, optional: true belongs_to :municipality_district, optional: true - scope :districts, -> { where.not(municipality_district_id: nil) } - scope :municipalities, -> { where(municipality_district_id: nil) } + scope :district_boundaries, -> { where(boundary_kind: "district") } + scope :districts, -> { district_boundaries.where.not(municipality_district_id: nil) } + scope :municipalities, -> { where(boundary_kind: "municipality").where.not(municipality_id: nil) } + scope :unmatched_municipalities, -> { where(boundary_kind: "municipality", municipality_id: nil) } + scope :unmatched_districts, -> { district_boundaries.where(municipality_district_id: nil) } scope :containing_point, ->(latitude, longitude) { where( diff --git a/app/models/municipality_district.rb b/app/models/municipality_district.rb index d03c79f9..34db3a8b 100644 --- a/app/models/municipality_district.rb +++ b/app/models/municipality_district.rb @@ -20,6 +20,7 @@ class MunicipalityDistrict < ApplicationRecord belongs_to :municipality has_many :streets, dependent: :nullify has_many :issues + has_many :municipality_boundaries scope :archived, -> { where(archived: true) } scope :active, -> { where(active: true) } diff --git a/db/migrate/20260522170432_add_unique_index_to_municipality_boundaries.rb b/db/migrate/20260522170432_add_unique_index_to_municipality_boundaries.rb new file mode 100644 index 00000000..016bd926 --- /dev/null +++ b/db/migrate/20260522170432_add_unique_index_to_municipality_boundaries.rb @@ -0,0 +1,8 @@ +class AddUniqueIndexToMunicipalityBoundaries < ActiveRecord::Migration[8.1] + def change + add_index :municipality_boundaries, + [ :municipality_id, :municipality_district_id ], + unique: true, + name: "index_municipality_boundaries_on_municipality_and_district" + end +end diff --git a/db/migrate/20260524113000_make_municipality_id_nullable_on_municipality_boundaries.rb b/db/migrate/20260524113000_make_municipality_id_nullable_on_municipality_boundaries.rb new file mode 100644 index 00000000..43822040 --- /dev/null +++ b/db/migrate/20260524113000_make_municipality_id_nullable_on_municipality_boundaries.rb @@ -0,0 +1,5 @@ +class MakeMunicipalityIdNullableOnMunicipalityBoundaries < ActiveRecord::Migration[8.1] + def change + change_column_null :municipality_boundaries, :municipality_id, true + end +end diff --git a/db/migrate/20260524134500_add_boundary_kind_to_municipality_boundaries.rb b/db/migrate/20260524134500_add_boundary_kind_to_municipality_boundaries.rb new file mode 100644 index 00000000..36ba2c9a --- /dev/null +++ b/db/migrate/20260524134500_add_boundary_kind_to_municipality_boundaries.rb @@ -0,0 +1,15 @@ +class AddBoundaryKindToMunicipalityBoundaries < ActiveRecord::Migration[8.1] + def up + add_column :municipality_boundaries, :boundary_kind, :string, null: false, default: "municipality" + + execute <<~SQL + UPDATE municipality_boundaries + SET boundary_kind = 'district' + WHERE municipality_district_id IS NOT NULL + SQL + end + + def down + remove_column :municipality_boundaries, :boundary_kind + end +end diff --git a/lib/tasks/municipality_boundaries_import.rake b/lib/tasks/municipality_boundaries_import.rake new file mode 100644 index 00000000..8f36e58c --- /dev/null +++ b/lib/tasks/municipality_boundaries_import.rake @@ -0,0 +1,325 @@ +require "json" +require "cgi" + +namespace :municipality_boundaries do + desc "Download and import all Slovak municipality boundaries from Overpass API" + task download_and_import_municipalities: :environment do + unless File.exist?("municipalities.geojson") + puts "No local municipalities.geojson file found. Downloading from Overpass API..." + puts "Downloading municipalities from Overpass API (this may take 1-2 minutes)..." + geojson = OverpassClient.fetch_municipalities_geojson + File.write("municipalities.geojson", JSON.pretty_generate(geojson)) # Save a copy of the downloaded data for reference/debugging + else + puts "Using local municipalities.geojson file..." + geojson = JSON.parse(File.read("municipalities.geojson")) + end + + features = geojson["features"] || [] + puts "Got #{features.count} features. Resetting municipality boundaries..." + + MunicipalityBoundary.where(boundary_kind: "municipality").delete_all + + puts "Importing municipality boundaries..." + + imported, skipped = import_features(features, import_mode: :municipalities) + matched, unmatched, ambiguous = connect_municipality_boundaries_by_location + + puts "Done. Imported: #{imported}, Skipped: #{skipped}, Matched: #{matched}, Unmatched: #{unmatched}, Ambiguous: #{ambiguous}" + end + + desc "Download and import district boundaries for municipalities that have districts" + task download_and_import_districts: :environment do + municipalities_with_districts = Municipality.joins(:municipality_districts).distinct + total = municipalities_with_districts.count + + puts "Found #{total} municipalities with districts. Downloading from Overpass API..." + + imported_total = 0 + skipped_total = 0 + + municipalities_with_districts.find_each.with_index do |municipality, idx| + puts "\n[#{idx + 1}/#{total}] #{municipality.name}" + + MunicipalityBoundary.district_boundaries.where(municipality: municipality).delete_all + + municipality_boundary = MunicipalityBoundary.municipalities.find_by(municipality: municipality) + + unless municipality_boundary + puts " -> Municipality boundary missing for #{municipality.name}. District boundaries will be imported unmatched." + end + + # Determine OSM admin_level for the municipality. + # Bratislava and Košice are admin_level=5, everything else is 8. + admin_level = %w[Bratislava Košice].include?(municipality.name) ? 5 : 8 + + geojson = OverpassClient.fetch_districts_geojson( + municipality_name: municipality.name, + admin_level: admin_level + ) + + if geojson.nil? + puts " -> No district data found in OSM for #{municipality.name} (admin_level=#{admin_level})" + next + end + + features = geojson["features"] || [] + imported, skipped = import_features( + features, + municipality: municipality, + municipality_boundary: municipality_boundary, + municipality_hint: municipality.name, + silent: true, + import_mode: :districts + ) + imported_total += imported + skipped_total += skipped + + puts " -> Imported: #{imported}, Skipped: #{skipped}" + + # Be nice to the Overpass servers — wait 2s between requests. + sleep 2 unless idx >= total - 1 + end + + puts "\nDone. Total imported: #{imported_total}, Total skipped: #{skipped_total}" + end + + desc "Download and import all municipality and district boundaries from Overpass API" + task import_all: :environment do + puts "=== Step 1: Import municipalities ===" + Rake::Task["municipality_boundaries:download_and_import_municipalities"].invoke + + puts "\n=== Step 2: Import districts ===" + Rake::Task["municipality_boundaries:download_and_import_districts"].invoke + + puts "\n=== All done ===" + end + + desc "Match imported municipality boundaries to municipalities by GPS coordinates" + task match_municipalities_by_location: :environment do + matched, unmatched, ambiguous = connect_municipality_boundaries_by_location + + puts "Done. Matched: #{matched}, Unmatched: #{unmatched}, Ambiguous: #{ambiguous}" + end + + # --------------------------------------------------------------------------- + # Helpers + # --------------------------------------------------------------------------- + + def import_features(features, municipality: nil, municipality_boundary: nil, municipality_hint: nil, silent: false, import_mode: :auto) + imported = 0 + skipped = 0 + + features.each do |feature| + properties = feature["properties"] || {} + geometry = feature["geometry"] + + unless geometry + puts "Skipping feature without geometry: #{properties.inspect}" unless silent + skipped += 1 + next + end + + if import_mode == :municipalities + import_boundary(nil, nil, geometry, boundary_kind: "municipality") + imported += 1 + next + end + + if import_mode == :districts + district = nil + + if municipality_boundary.present? && geometry_intersects_boundary?(geometry, municipality_boundary) + district = find_municipality_district( + properties, + municipality: municipality, + municipality_hint: municipality_hint || ENV["MUNICIPALITY"] + ) + end + + import_boundary(municipality, district, geometry, boundary_kind: "district") + imported += 1 + next + end + + municipality = find_municipality(properties) + district = nil + + if municipality + import_boundary(municipality, district, geometry, boundary_kind: "municipality") + imported += 1 + next + end + + district = find_municipality_district(properties, municipality_hint: municipality_hint || ENV["MUNICIPALITY"]) + + if district + import_boundary(district.municipality, district, geometry, boundary_kind: "district") + imported += 1 + else + unless silent + puts "Skipping feature - no municipality/district match: #{properties.inspect}" + end + skipped += 1 + end + end + + puts "Done. Imported: #{imported}, Skipped: #{skipped}" unless silent + [ imported, skipped ] + end + + def find_municipality(properties, geometry: nil, allow_location_match: false) + if allow_location_match && geometry.present? + municipalities = municipalities_inside_geometry(geometry).to_a + return municipalities.first if municipalities.one? + + if municipalities.many? + puts " Warning: geometry matched multiple municipalities: #{municipalities.map(&:name).join(", ")}" + end + end + + if properties["municipality_name"].present? + municipality = Municipality.find_by(name: properties["municipality_name"]) + return municipality if municipality + end + + if properties["municipality_legacy_id"].present? + municipality = Municipality.find_by(legacy_id: properties["municipality_legacy_id"]) + return municipality if municipality + end + + name_keys = %w[name NAME Name nazov NAZOV Nazov localname LOCALNAME LocalName] + name_keys.each do |key| + next unless properties[key].present? + + municipality = Municipality.find_by(name: properties[key]) + return municipality if municipality + end + end + + def find_municipality_district(properties, municipality: nil, municipality_hint: nil) + name = nil + name_keys = %w[name NAME Name nazov NAZOV Nazov localname LOCALNAME LocalName] + name_keys.each do |key| + if properties[key].present? + name = properties[key] + break + end + end + + return nil if name.blank? + + municipality ||= Municipality.find_by(name: municipality_hint) if municipality_hint.present? + + if municipality + district = municipality.municipality_districts.find_by(name: name) + return district if district + end + + districts = MunicipalityDistrict.where(name: name).to_a + return districts.first if districts.size == 1 + + if districts.size > 1 + puts " Warning: ambiguous district name '#{name}' found in #{districts.map { "#{_1.municipality.name}::#{_1.name}" }.join(", ")} — use MUNICIPALITY='...' to disambiguate" + end + + nil + end + + def connect_municipality_boundaries_by_location + matched = 0 + unmatched = 0 + ambiguous = 0 + + MunicipalityBoundary.unmatched_municipalities.find_each do |boundary| + municipalities = municipalities_inside_boundary(boundary).to_a + + if municipalities.one? + boundary.update_columns(municipality_id: municipalities.first.id, updated_at: Time.current) + matched += 1 + elsif municipalities.empty? + unmatched += 1 + else + puts " Warning: boundary ##{boundary.id} matched multiple municipalities: #{municipalities.map(&:name).join(", ")}" + ambiguous += 1 + end + end + + [ matched, unmatched, ambiguous ] + end + + def geometry_intersects_boundary?(geometry, boundary) + sql = <<~SQL + SELECT EXISTS ( + SELECT 1 + FROM municipality_boundaries mb + WHERE mb.id = ? + AND ST_Intersects( + mb.boundary, + ST_SetSRID(ST_GeomFromGeoJSON(?), 4326) + ) + ) AS intersects + SQL + + ActiveRecord::Base.connection.exec_query( + ActiveRecord::Base.sanitize_sql([ sql, boundary.id, geometry.to_json ]) + ).first["intersects"] + end + + def municipalities_inside_geometry(geometry) + Municipality.where.not(latitude: nil) + .where.not(longitude: nil) + .where( + <<~SQL, + ST_Covers( + ST_SetSRID(ST_GeomFromGeoJSON(?), 4326), + #{municipality_location_point_sql} + ) + SQL + geometry.to_json + ) + end + + def municipalities_inside_boundary(boundary) + Municipality.where.not(latitude: nil) + .where.not(longitude: nil) + .where( + <<~SQL, + EXISTS ( + SELECT 1 + FROM municipality_boundaries mb + WHERE mb.id = ? + AND ST_Covers( + mb.boundary, + #{municipality_location_point_sql} + ) + ) + SQL + boundary.id + ) + end + + def municipality_location_point_sql + # Municipality rows currently store longitude in `latitude` and latitude in `longitude`. + "ST_SetSRID(ST_MakePoint(municipalities.latitude, municipalities.longitude), 4326)" + end + + def import_boundary(municipality, district, geometry, boundary_kind:) + geometry_json = geometry.to_json + + sql = <<~SQL + INSERT INTO municipality_boundaries (municipality_id, municipality_district_id, boundary_kind, boundary, created_at, updated_at) + VALUES (?, ?, ?, ST_SetSRID(ST_GeomFromGeoJSON(?), 4326), NOW(), NOW()) + ON CONFLICT DO NOTHING + SQL + + ActiveRecord::Base.connection.execute( + ActiveRecord::Base.sanitize_sql([ + sql, + municipality&.id, + district&.id, + boundary_kind, + geometry_json + ]) + ) + end +end diff --git a/test/lib/municipality_boundaries_import_test.rb b/test/lib/municipality_boundaries_import_test.rb new file mode 100644 index 00000000..8a7d6ad7 --- /dev/null +++ b/test/lib/municipality_boundaries_import_test.rb @@ -0,0 +1,129 @@ +require "test_helper" + +load Rails.root.join("lib/tasks/municipality_boundaries_import.rake") + +class MunicipalityBoundariesImportTest < ActiveSupport::TestCase + setup do + MunicipalityBoundary.delete_all + end + + test "find_municipality can match a municipality by coordinates inside geometry" do + municipality = municipalities("Piešťany") + + geometry = square_geometry( + center_lat: municipality_real_latitude(municipality), + center_lon: municipality_real_longitude(municipality), + size: 0.001 + ) + + assert_equal municipality, send(:find_municipality, {}, geometry: geometry, allow_location_match: true) + end + + test "connect_municipality_boundaries_by_location assigns staged municipality boundaries" do + municipality = municipalities("Piešťany") + boundary = create_municipality_boundary( + municipality: nil, + center_lat: municipality_real_latitude(municipality), + center_lon: municipality_real_longitude(municipality), + size: 0.001, + boundary_kind: "municipality" + ) + + assert_nil boundary.municipality + + matched, unmatched, ambiguous = send(:connect_municipality_boundaries_by_location) + + assert_equal [ 1, 0, 0 ], [ matched, unmatched, ambiguous ] + assert_equal municipality, boundary.reload.municipality + end + + test "district import matches by name only when geometry intersects municipality boundary" do + municipality = municipalities("bratislava") + district = municipality_districts("stare_mesto_ba") + municipality_boundary = create_municipality_boundary( + municipality: municipality, + center_lat: municipality_real_latitude(municipality), + center_lon: municipality_real_longitude(municipality), + size: 0.02, + boundary_kind: "municipality" + ) + + imported, skipped = send( + :import_features, + [ district_feature(name: district.name, center_lat: 0.0, center_lon: 0.0, size: 0.001) ], + municipality: municipality, + municipality_boundary: municipality_boundary, + municipality_hint: municipality.name, + import_mode: :districts + ) + + assert_equal [ 1, 0 ], [ imported, skipped ] + + imported_boundary = MunicipalityBoundary.district_boundaries.order(:id).last + assert_equal municipality, imported_boundary.municipality + assert_nil imported_boundary.municipality_district + end + + test "district import stores unmatched district boundaries for later manual matching" do + municipality = municipalities("bratislava") + municipality_boundary = create_municipality_boundary( + municipality: municipality, + center_lat: municipality_real_latitude(municipality), + center_lon: municipality_real_longitude(municipality), + size: 0.02, + boundary_kind: "municipality" + ) + + imported, skipped = send( + :import_features, + [ district_feature(name: "Unknown District", center_lat: municipality_real_latitude(municipality), center_lon: municipality_real_longitude(municipality), size: 0.001) ], + municipality: municipality, + municipality_boundary: municipality_boundary, + municipality_hint: municipality.name, + import_mode: :districts + ) + + assert_equal [ 1, 0 ], [ imported, skipped ] + + imported_boundary = MunicipalityBoundary.district_boundaries.order(:id).last + assert_equal municipality, imported_boundary.municipality + assert_nil imported_boundary.municipality_district + end + + private + + def district_feature(name:, center_lat:, center_lon:, size: 0.1) + { + "properties" => { "name" => name }, + "geometry" => square_geometry(center_lat: center_lat, center_lon: center_lon, size: size) + } + end + + def square_geometry(center_lat:, center_lon:, size: 0.1) + min_lon = center_lon - size + max_lon = center_lon + size + min_lat = center_lat - size + max_lat = center_lat + size + + { + "type" => "Polygon", + "coordinates" => [ + [ + [ min_lon, min_lat ], + [ max_lon, min_lat ], + [ max_lon, max_lat ], + [ min_lon, max_lat ], + [ min_lon, min_lat ] + ] + ] + } + end + + def municipality_real_latitude(municipality) + municipality.longitude + end + + def municipality_real_longitude(municipality) + municipality.latitude + end +end diff --git a/test/lib/overpass_geo_json_converter_test.rb b/test/lib/overpass_geo_json_converter_test.rb new file mode 100644 index 00000000..8e5d7ae6 --- /dev/null +++ b/test/lib/overpass_geo_json_converter_test.rb @@ -0,0 +1,40 @@ +require "test_helper" + +class OverpassGeoJsonConverterTest < ActiveSupport::TestCase + test "to_geojson joins split outer ways into a valid polygon ring" do + overpass_response = { + "elements" => [ + { "type" => "node", "id" => 1, "lon" => 0.0, "lat" => 0.0 }, + { "type" => "node", "id" => 2, "lon" => 1.0, "lat" => 0.0 }, + { "type" => "node", "id" => 3, "lon" => 1.0, "lat" => 1.0 }, + { "type" => "node", "id" => 4, "lon" => 0.0, "lat" => 1.0 }, + { "type" => "way", "id" => 10, "nodes" => [ 1, 2, 3 ] }, + { "type" => "way", "id" => 11, "nodes" => [ 3, 4, 1 ] }, + { + "type" => "relation", + "id" => 100, + "members" => [ + { "type" => "way", "ref" => 10, "role" => "outer" }, + { "type" => "way", "ref" => 11, "role" => "outer" } + ], + "tags" => { "name" => "Test Municipality" } + } + ] + } + + geojson = OverpassGeoJsonConverter.to_geojson(overpass_response) + + assert_equal 1, geojson["features"].size + assert_equal "Polygon", geojson.dig("features", 0, "geometry", "type") + assert_equal( + [ + [ 0.0, 0.0 ], + [ 1.0, 0.0 ], + [ 1.0, 1.0 ], + [ 0.0, 1.0 ], + [ 0.0, 0.0 ] + ], + geojson.dig("features", 0, "geometry", "coordinates", 0) + ) + end +end diff --git a/test/support/municipality_boundary_test_helper.rb b/test/support/municipality_boundary_test_helper.rb index 3bb33b78..e7a501c3 100644 --- a/test/support/municipality_boundary_test_helper.rb +++ b/test/support/municipality_boundary_test_helper.rb @@ -1,19 +1,23 @@ module MunicipalityBoundaryTestHelper - def create_municipality_boundary(municipality:, district: nil, center_lat:, center_lon:, size: 0.1) + def create_municipality_boundary(municipality:, district: nil, center_lat:, center_lon:, size: 0.1, boundary_kind: nil) min_lon = center_lon - size max_lon = center_lon + size min_lat = center_lat - size max_lat = center_lat + size + boundary_kind ||= district.present? ? "district" : "municipality" + wkt = "POLYGON((#{min_lon} #{min_lat}, #{max_lon} #{min_lat}, #{max_lon} #{max_lat}, #{min_lon} #{max_lat}, #{min_lon} #{min_lat}))" sql = <<~SQL - INSERT INTO municipality_boundaries (municipality_id, municipality_district_id, boundary, created_at, updated_at) - VALUES (?, ?, ST_SetSRID(ST_GeomFromText(?), 4326), NOW(), NOW()) + INSERT INTO municipality_boundaries (municipality_id, municipality_district_id, boundary_kind, boundary, created_at, updated_at) + VALUES (?, ?, ?, ST_SetSRID(ST_GeomFromText(?), 4326), NOW(), NOW()) SQL ActiveRecord::Base.connection.execute( - ActiveRecord::Base.sanitize_sql([ sql, municipality.id, district&.id, wkt ]) + ActiveRecord::Base.sanitize_sql([ sql, municipality&.id, district&.id, boundary_kind, wkt ]) ) + + MunicipalityBoundary.order(:id).last end end From f961c067b22f695bfa74cd7001061ce87c936547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Sun, 24 May 2026 13:53:58 +0200 Subject: [PATCH 33/69] use tmp path for the json --- lib/tasks/municipality_boundaries_import.rake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/tasks/municipality_boundaries_import.rake b/lib/tasks/municipality_boundaries_import.rake index 8f36e58c..4a5aba78 100644 --- a/lib/tasks/municipality_boundaries_import.rake +++ b/lib/tasks/municipality_boundaries_import.rake @@ -4,14 +4,14 @@ require "cgi" namespace :municipality_boundaries do desc "Download and import all Slovak municipality boundaries from Overpass API" task download_and_import_municipalities: :environment do - unless File.exist?("municipalities.geojson") + unless File.exist?("tmp/municipalities.geojson") puts "No local municipalities.geojson file found. Downloading from Overpass API..." puts "Downloading municipalities from Overpass API (this may take 1-2 minutes)..." geojson = OverpassClient.fetch_municipalities_geojson - File.write("municipalities.geojson", JSON.pretty_generate(geojson)) # Save a copy of the downloaded data for reference/debugging + File.write("tmp/municipalities.geojson", JSON.pretty_generate(geojson)) # Save a copy of the downloaded data for reference/debugging else puts "Using local municipalities.geojson file..." - geojson = JSON.parse(File.read("municipalities.geojson")) + geojson = JSON.parse(File.read("tmp/municipalities.geojson")) end features = geojson["features"] || [] From 721ce5ee3f169838ada05c6ac7aaabc2a8d42b0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Sun, 24 May 2026 23:19:23 +0200 Subject: [PATCH 34/69] rm unique index on boundaries --- ..._unique_index_from_municipality_boundaries.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 db/migrate/20260524143000_remove_unique_index_from_municipality_boundaries.rb diff --git a/db/migrate/20260524143000_remove_unique_index_from_municipality_boundaries.rb b/db/migrate/20260524143000_remove_unique_index_from_municipality_boundaries.rb new file mode 100644 index 00000000..b72a19ab --- /dev/null +++ b/db/migrate/20260524143000_remove_unique_index_from_municipality_boundaries.rb @@ -0,0 +1,16 @@ +class RemoveUniqueIndexFromMunicipalityBoundaries < ActiveRecord::Migration[8.1] + INDEX_NAME = "index_municipality_boundaries_on_municipality_and_district" + + def up + remove_index :municipality_boundaries, name: INDEX_NAME if index_exists?(:municipality_boundaries, [ :municipality_id, :municipality_district_id ], name: INDEX_NAME) + end + + def down + return if index_exists?(:municipality_boundaries, [ :municipality_id, :municipality_district_id ], name: INDEX_NAME) + + add_index :municipality_boundaries, + [ :municipality_id, :municipality_district_id ], + unique: true, + name: INDEX_NAME + end +end \ No newline at end of file From 7517d59d9c221d8cffa41b64e212120860bf9629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Mon, 25 May 2026 00:26:40 +0200 Subject: [PATCH 35/69] lint --- ...24143000_remove_unique_index_from_municipality_boundaries.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/migrate/20260524143000_remove_unique_index_from_municipality_boundaries.rb b/db/migrate/20260524143000_remove_unique_index_from_municipality_boundaries.rb index b72a19ab..65a6ef65 100644 --- a/db/migrate/20260524143000_remove_unique_index_from_municipality_boundaries.rb +++ b/db/migrate/20260524143000_remove_unique_index_from_municipality_boundaries.rb @@ -13,4 +13,4 @@ def down unique: true, name: INDEX_NAME end -end \ No newline at end of file +end From 55def4d6de91ad09e896e0ffe81c4444919d3a78 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Mon, 25 May 2026 15:53:59 +0200 Subject: [PATCH 36/69] Sync previous RS only for issues in resolution process --- app/jobs/triage/sync_previous_responsible_subject_job.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/jobs/triage/sync_previous_responsible_subject_job.rb b/app/jobs/triage/sync_previous_responsible_subject_job.rb index 253abb38..e5f438ec 100644 --- a/app/jobs/triage/sync_previous_responsible_subject_job.rb +++ b/app/jobs/triage/sync_previous_responsible_subject_job.rb @@ -1,6 +1,8 @@ module Triage class SyncPreviousResponsibleSubjectJob < ApplicationJob def perform(issue, previous_responsible_subject, client: TriageZammadEnvironment.client) + return unless issue.resolution_process? + client.sync_previous_responsible_subject!(issue.resolution_external_id, previous_responsible_subject) end end From 485389c81f74be8a33a6e59dfe9e9a9652b00414 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Mon, 25 May 2026 17:12:38 +0200 Subject: [PATCH 37/69] Set backoffice owner & group for new backoffice tickets --- .../connector/create_new_backoffice_issue_from_triage_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/connector/create_new_backoffice_issue_from_triage_job.rb b/app/jobs/connector/create_new_backoffice_issue_from_triage_job.rb index 41f76fae..fa7abf6e 100644 --- a/app/jobs/connector/create_new_backoffice_issue_from_triage_job.rb +++ b/app/jobs/connector/create_new_backoffice_issue_from_triage_job.rb @@ -27,7 +27,7 @@ def perform( zammad_client.create_issue!(issue_data, state: backoffice_state, group: zammad_group) import_legacy_backoffice_activity_job.set(queue: queue_name).perform_later(tenant, issue_id) - # set_ticket_owner_and_group_job.set(queue: queue_name).perform_later(tenant, issue_id) + set_ticket_owner_and_group_job.set(queue: queue_name).perform_later(tenant, issue_id) add_ticket_tag_job.set(queue: queue_name).perform_later(tenant, issue_id) if tenant.migrate_legacy_labels? end From 8593d8de3ab08823f277cc9b5a2c8cf6dd8ebedc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Mon, 25 May 2026 21:32:56 +0200 Subject: [PATCH 38/69] use paging in zammad triage group listing --- app/lib/zammad_api_client.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index 25202fed..505d3c29 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -536,7 +536,7 @@ def create_responsible_subject!(responsible_subject) end def get_groups - @client.group.all + @client.group.all.page(1, 500) { } end def find_ticket_responsible_subject(ticket_id) From 797e08ebf8ce9a27a396db3b6dc3c461984f068f Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Mon, 25 May 2026 21:48:21 +0200 Subject: [PATCH 39/69] Issue Updates without author --- app/lib/zammad_api_client.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index 505d3c29..51b6a1bb 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -179,7 +179,7 @@ def create_ticket_from_issue_update!(issue_update) issue = issue_update.activity.issue issue_ticket = @client.ticket.find(issue.resolution_external_id) - unless issue_update.author.external_id + if issue_update.author && !issue_update.author.external_id issue_update.author.update!(external_id: create_customer!(issue_update.author)) end @@ -190,15 +190,15 @@ def create_ticket_from_issue_update!(issue_update) title: "#{issue_update.resolves_issue? ? "Overenie" : "Aktualizácia"} podnetu #{issue_update.issue.title || 'Bez názvu'}", body: issue_update.text.presence || "(bez popisu)", group: issue_ticket.group, - customer_id: issue_update.author.external_id, - origin_by_id: issue_update.author.external_id, + customer_id: issue_update.author&.external_id, + origin_by_id: issue_update.author&.external_id, ops_state: "waiting", portal_url: "#{Rails.application.routes.url_helpers.issue_url(issue)}\#komentar_#{issue_update.id}", issue_resolved: issue_update.resolves_issue? ? "yes" : "no", likes_count: issue_update.activity.likes_count, origin: DEFAULT_ORIGIN, article: { - origin_by_id: issue_update.author.external_id, + origin_by_id: issue_update.author&.external_id, sender: DEFAULT_SENDER, type: DEFAULT_ARTICLE_TYPE, body: issue_update.text.presence || "(bez popisu)", From a1ec8770778e15ae120421d12a3f7741389a8c1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Mon, 25 May 2026 22:20:30 +0200 Subject: [PATCH 40/69] send categories in issue update --- app/lib/zammad_api_client.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index 51b6a1bb..d0fe47af 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -270,6 +270,9 @@ def update_ticket_from_issue!(ticket_id, issue, update_attachments: false) ticket.address_lat = issue.latitude ticket.address_lon = issue.longitude ticket.ops_state = issue.state.key + ticket.category = issue.category&.triage_external_id || issue.category&.name + ticket.subcategory = issue.subcategory&.name + ticket.subtype = issue.subtype&.name ticket.likes_count = issue.likes_count ticket.responsible_subject = issue.responsible_subject&.then { |s| { label: s.name, value: s.id } } From f2ecd5000054c28bedafea02e8ee15251b6be11c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Tue, 9 Jun 2026 13:57:15 +0200 Subject: [PATCH 41/69] parametrize user limits via ENV --- app/models/user.rb | 4 ++-- config/deploy.staging.yml | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index f29ef31e..32b84de9 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -158,11 +158,11 @@ def regenerate_phone_verification_code! end def create_issue_limit_exceeded? - issues.where(created_at: 1.month.ago..).count >= 10 + issues.where(created_at: 1.month.ago..).count >= ENV.fetch("USER_ISSUE_CREATION_MONTHLY_LIMIT", 10).to_i end def create_issue_update_limit_exceeded? - issues_updates.where(created_at: 1.day.ago...).count >= 5 + issues_updates.where(created_at: 1.day.ago...).count >= ENV.fetch("USER_ISSUE_UPDATE_DAILY_LIMIT", 5).to_i end def responsible_subject_for_issue?(issue) diff --git a/config/deploy.staging.yml b/config/deploy.staging.yml index a34a05b8..ae8c023b 100644 --- a/config/deploy.staging.yml +++ b/config/deploy.staging.yml @@ -31,6 +31,9 @@ env: AWS_S3_BUCKET: portal-ops-dev-storage AWS_S3_REGION: eu-central-1 AWS_REGION: eu-central-1 + COMMENT_EDITING_WINDOW_SECONDS: 10 + USER_ISSUE_CREATION_MONTHLY_LIMIT: 100 + USER_ISSUE_UPDATE_DAILY_LIMIT: 50 proxy: host: ops.dev.slovensko.digital From c663b4d5c961ed40e7d531b7d80eb6edd5109569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Tue, 9 Jun 2026 14:00:33 +0200 Subject: [PATCH 42/69] incluse response status in fire webhook error message --- app/jobs/triage/fire_webhook_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/triage/fire_webhook_job.rb b/app/jobs/triage/fire_webhook_job.rb index e9baa953..e25ebc8f 100644 --- a/app/jobs/triage/fire_webhook_job.rb +++ b/app/jobs/triage/fire_webhook_job.rb @@ -15,6 +15,6 @@ def perform(client, webhook_id, payload, provider: Faraday) } response = provider.post(client.url, payload.to_json, headers) - raise unless response.status == 204 + raise "Unexpected response status: #{response.status}" unless response.status == 204 end end From f6232d647df866d291a0a2c3dba8bb98b5ba1558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Wed, 10 Jun 2026 10:18:28 +0200 Subject: [PATCH 43/69] allow all 2xx status codes for webhooks --- app/jobs/triage/fire_webhook_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/triage/fire_webhook_job.rb b/app/jobs/triage/fire_webhook_job.rb index e25ebc8f..e5c26512 100644 --- a/app/jobs/triage/fire_webhook_job.rb +++ b/app/jobs/triage/fire_webhook_job.rb @@ -15,6 +15,6 @@ def perform(client, webhook_id, payload, provider: Faraday) } response = provider.post(client.url, payload.to_json, headers) - raise "Unexpected response status: #{response.status}" unless response.status == 204 + raise "Unexpected response status: #{response.status}" unless response.status&.between?(200, 299) end end From ace01f5664613d4ab9abecb889bc9dd85e6035e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ce=C4=BEuch?= Date: Wed, 10 Jun 2026 11:45:56 +0200 Subject: [PATCH 44/69] raise response body if webhook failed --- app/jobs/triage/fire_webhook_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/jobs/triage/fire_webhook_job.rb b/app/jobs/triage/fire_webhook_job.rb index e5c26512..ef667ed3 100644 --- a/app/jobs/triage/fire_webhook_job.rb +++ b/app/jobs/triage/fire_webhook_job.rb @@ -15,6 +15,6 @@ def perform(client, webhook_id, payload, provider: Faraday) } response = provider.post(client.url, payload.to_json, headers) - raise "Unexpected response status: #{response.status}" unless response.status&.between?(200, 299) + raise "Unexpected response status: #{response.status} with body: #{response.body}" unless response.status&.between?(200, 299) end end From f661a70215632c4b0d9d06aec7191bd82a99e717 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Wed, 24 Jun 2026 23:37:02 +0200 Subject: [PATCH 45/69] feat: state change --- app/assets/stylesheets/application.scss | 72 ++++++++++++++++++- .../state_changes/_state_change.html.erb | 46 ++++++++---- 2 files changed, 104 insertions(+), 14 deletions(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 3780b5e3..3604f092 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -2474,6 +2474,76 @@ section.podnet .podnet-discussion .comment { padding: 30px 20px; word-break: break-word; } +section.podnet .podnet-discussion .state-change-message { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: 16px; + margin: 10px 0; + padding: 10px 20px; +} + +section.podnet .podnet-discussion .state-change-message .change-icon { + align-items: center; + background: variables.$blue-light; + border-radius: 50%; + display: flex; + height: 32px; + justify-content: center; + width: 32px; + flex-shrink: 0; + + svg { + stroke: variables.$blue-dark; + width: 16px; + height: 16px; + } +} + +section.podnet .podnet-discussion .state-change-message .content { + align-items: center; + display: flex; + flex: 1; + flex-wrap: wrap; + gap: 10px; +} + +section.podnet .podnet-discussion .state-change-message .text { + align-items: center; + color: variables.$black-light; + display: flex; + flex-wrap: wrap; + font-family: variables.$general; + font-size: variables.em(16,16); + gap: 8px; + font-weight: variables.$medium; +} + +section.podnet .podnet-discussion .state-change-message .state-badge { + border-radius: 12px; + color: variables.$black; + font-size: variables.em(14,16); + font-weight: variables.$semibold; + padding: 4px 12px; +} + +section.podnet .podnet-discussion .state-change-message .arrow-right { + stroke: variables.$black-light; + width: 16px; + height: 16px; +} + +section.podnet .podnet-discussion .state-change-message .date { + color: variables.$black-light; + font-size: variables.em(14,16); + margin-left: auto; +} + +section.podnet .podnet-discussion .comment-con > *:has(.state-change-message) + * .comment, +section.podnet .podnet-discussion .comment-con > *:has(.state-change-message) + * .edit-comment-form { + border-top: 1px solid variables.$black; +} + section.podnet .podnet-discussion .duplicate { background: variables.$green-light; } @@ -3402,4 +3472,4 @@ footer .footer-nav-bottom { @include meta.load-css("_90em.scss"); // 1600px -@include meta.load-css("_100em.scss"); \ No newline at end of file +@include meta.load-css("_100em.scss"); diff --git a/app/views/issues/state_changes/_state_change.html.erb b/app/views/issues/state_changes/_state_change.html.erb index dbfb52e7..e08bb197 100644 --- a/app/views/issues/state_changes/_state_change.html.erb +++ b/app/views/issues/state_changes/_state_change.html.erb @@ -1,19 +1,39 @@ <% change = state_change %> <%= turbo_frame_tag change do %> -
" id="state_change_<%= change.id %>"> -
-
- <%= link_to_comment_author_profile(change) %> +
+ +
+ + + + + + +
+ +
+
+ Stav podnetu bol zmenený z + + <% if change.previous_state %> + + <%= change.previous_state.name %> + + <% else %> + neznámeho stavu + <% end %> + + + + + + + + <%= change.new_state.name %> +
+
<%= l change.created_at.to_date %>
-
-

- Stav podnetu bol zmenený z - <%= change.previous_state&.name || "neznámeho stavu" %> - na - <%= change.new_state.name %> -

-
-<% end %> +<% end %> \ No newline at end of file From 62a5619405f23a2b2cf78f92713f258958e49b1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 27 Jun 2026 13:12:57 +0200 Subject: [PATCH 46/69] feat: sent t oresponsible, in progress, waiting and rs change notifications --- ...h_issue_responsible_subject_changed_job.rb | 15 +++ .../publish_issue_state_changed_job.rb | 7 ++ app/mailers/notification_mailer.rb | 18 +++ app/models/ai/prompt.rb | 19 ++-- app/models/cms/page.rb | 19 ++-- app/models/issue.rb | 56 ++++++--- .../system_responsible_subject_change.rb | 17 +++ ...tem_responsible_subject_change_activity.rb | 3 + ...system_responsible_subject_change.html.erb | 50 +++++++++ .../issue_in_progress.html.erb | 14 +++ ...issue_responsible_subject_changed.html.erb | 27 +++++ ...erb => issue_sent_to_responsible.html.erb} | 2 +- .../issue_waiting.html.erb | 14 +++ db/structure.sql | 106 +++++++++++++++++- 14 files changed, 326 insertions(+), 41 deletions(-) create mode 100644 app/jobs/notifications/publish_issue_responsible_subject_changed_job.rb create mode 100644 app/models/issues/system_responsible_subject_change.rb create mode 100644 app/models/issues/system_responsible_subject_change_activity.rb create mode 100644 app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb create mode 100644 app/views/notification_mailer/issue_in_progress.html.erb create mode 100644 app/views/notification_mailer/issue_responsible_subject_changed.html.erb rename app/views/notification_mailer/{issue_accepted.html.erb => issue_sent_to_responsible.html.erb} (88%) create mode 100644 app/views/notification_mailer/issue_waiting.html.erb diff --git a/app/jobs/notifications/publish_issue_responsible_subject_changed_job.rb b/app/jobs/notifications/publish_issue_responsible_subject_changed_job.rb new file mode 100644 index 00000000..26f586d7 --- /dev/null +++ b/app/jobs/notifications/publish_issue_responsible_subject_changed_job.rb @@ -0,0 +1,15 @@ +module Notifications + class PublishIssueResponsibleSubjectChangedJob < ApplicationJob + def perform(issue, responsible_subject_id_change: [], notification_mailer: NotificationMailer) + return unless responsible_subject_id_change.present? + + previous_rs = ResponsibleSubject.find(responsible_subject_id_change.first) + + issue.subscriptions.active.each do |subscription| + next unless subscription.subscriber.email_notifiable? + + notification_mailer.with(subscription: subscription).issue_responsible_subject_changed(previous_rs).deliver_later + end + end + end +end diff --git a/app/jobs/notifications/publish_issue_state_changed_job.rb b/app/jobs/notifications/publish_issue_state_changed_job.rb index 77acb35b..9b05f854 100644 --- a/app/jobs/notifications/publish_issue_state_changed_job.rb +++ b/app/jobs/notifications/publish_issue_state_changed_job.rb @@ -8,11 +8,18 @@ def perform(issue, state_id_change: [], notification_mailer: NotificationMailer) next unless subscription.subscriber.email_notifiable? case Issues::State.find(state_id_change.last).key + when "sent_to_responsible" + next unless issue.author == subscription.subscriber + notification_mailer.with(subscription: subscription).issue_sent_to_responsible.deliver_later when "rejected" next unless issue.author == subscription.subscriber notification_mailer.with(subscription: subscription).issue_rejected.deliver_later when "duplicate" notification_mailer.with(subscription: subscription).issue_marked_as_duplicate.deliver_later + when "waiting" + notification_mailer.with(subscription: subscription).issue_waiting.deliver_later + when "in_progress" + notification_mailer.with(subscription: subscription).issue_in_progress.deliver_later when "resolved" notification_mailer.with(subscription: subscription).issue_resolved.deliver_later when "unresolved" diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb index 5209c787..de3398bd 100644 --- a/app/mailers/notification_mailer.rb +++ b/app/mailers/notification_mailer.rb @@ -28,6 +28,10 @@ def new_issue_verification mail end + def issue_sent_to_responsible + mail + end + def issue_accepted mail end @@ -52,10 +56,24 @@ def issue_rejected mail end + def issue_in_progress + mail + end + def issue_marked_as_duplicate mail end + def issue_waiting + mail + end + + def issue_responsible_subject_changed(previous_rs) + @previous_rs = previous_rs + @new_rs = @issue.responsible_subject + mail + end + def praise_accepted mail end diff --git a/app/models/ai/prompt.rb b/app/models/ai/prompt.rb index 6891781e..7b7a9cc6 100644 --- a/app/models/ai/prompt.rb +++ b/app/models/ai/prompt.rb @@ -2,15 +2,16 @@ # # Table name: cms_pages # -# id :bigint not null, primary key -# raw :text not null -# slug :string not null -# tags :string default([]), is an Array -# text :text not null -# title :string not null -# created_at :datetime not null -# updated_at :datetime not null -# category_id :bigint not null +# id :bigint not null, primary key +# raw :text not null +# slug :string not null +# tags :string default([]), is an Array +# text :text not null +# thumbnail_url :string +# title :string not null +# created_at :datetime not null +# updated_at :datetime not null +# category_id :bigint not null # module Ai class Prompt < Cms::Page diff --git a/app/models/cms/page.rb b/app/models/cms/page.rb index a74469bf..8136ff68 100644 --- a/app/models/cms/page.rb +++ b/app/models/cms/page.rb @@ -2,15 +2,16 @@ # # Table name: cms_pages # -# id :bigint not null, primary key -# raw :text not null -# slug :string not null -# tags :string default([]), is an Array -# text :text not null -# title :string not null -# created_at :datetime not null -# updated_at :datetime not null -# category_id :bigint not null +# id :bigint not null, primary key +# raw :text not null +# slug :string not null +# tags :string default([]), is an Array +# text :text not null +# thumbnail_url :string +# title :string not null +# created_at :datetime not null +# updated_at :datetime not null +# category_id :bigint not null # class Cms::Page < ApplicationRecord belongs_to :category, class_name: "Cms::Category", required: true diff --git a/app/models/issue.rb b/app/models/issue.rb index 122a84a0..0932653a 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -106,8 +106,11 @@ class Issue < ApplicationRecord scope :resolution_process, -> { where.not(resolution_external_id: nil) } before_save :recalculate_computed_fields - after_update :notify_subscribers + after_update :track_state_change + after_update :track_responsible_subject_change + + after_update :notify_subscribers def imported? imported_at.present? @@ -238,23 +241,6 @@ def reset_counters save end - def notify_subscribers - if issue_type == "praise" - return unless saved_change_to_state_id? - return unless saved_change_to_state_id.first == Issues::State.find_by(key: "waiting").id - - if state.key.in? %w[resolved resolved_private] - Notifications::PublishIssueAcceptedJob.perform_later(self) - elsif state.key == "rejected" - Notifications::PublishIssueStateChangedJob.perform_later(self, state_id_change: saved_change_to_state_id) - end - elsif saved_change_to_resolution_external_id? - Notifications::PublishIssueAcceptedJob.perform_later(self) - elsif saved_change_to_state_id? - Notifications::PublishIssueStateChangedJob.perform_later(self, state_id_change: saved_change_to_state_id) - end - end - def track_state_change return unless saved_change_to_state_id? @@ -271,4 +257,38 @@ def track_state_change new_state: new_state ) end + + def track_responsible_subject_change + return unless saved_change_to_responsible_subject_id? + + previous_rs_id, new_rs_id = saved_change_to_responsible_subject_id + previous_rs = ResponsibleSubject.find_by(id: previous_rs_id) + new_rs = ResponsibleSubject.find_by(id: new_rs_id) + + activity = Issues::SystemResponsibleSubjectChangeActivity.create!(issue: self) + Issues::SystemResponsibleSubjectChange.create!( + activity: activity, + previous_responsible_subject: previous_rs, + new_responsible_subject: new_rs + ) + end + + def notify_subscribers + if issue_type == "praise" + return unless saved_change_to_state_id? + return unless saved_change_to_state_id.first == Issues::State.find_by(key: "waiting").id + + if state.key.in? %w[resolved resolved_private] + Notifications::PublishIssueAcceptedJob.perform_later(self) + elsif state.key == "rejected" + Notifications::PublishIssueStateChangedJob.perform_later(self, state_id_change: saved_change_to_state_id) + end + elsif saved_change_to_resolution_external_id? + Notifications::PublishIssueAcceptedJob.perform_later(self) + elsif saved_change_to_state_id? + Notifications::PublishIssueStateChangedJob.perform_later(self, state_id_change: saved_change_to_state_id) + elsif saved_change_to_responsible_subject_id? + Notifications::PublishIssueResponsibleSubjectChangedJob.perform_later(self, responsible_subject_id_change: saved_change_to_responsible_subject_id) + end + end end diff --git a/app/models/issues/system_responsible_subject_change.rb b/app/models/issues/system_responsible_subject_change.rb new file mode 100644 index 00000000..ac8f6832 --- /dev/null +++ b/app/models/issues/system_responsible_subject_change.rb @@ -0,0 +1,17 @@ +class Issues::SystemResponsibleSubjectChange < ApplicationRecord + belongs_to :activity, class_name: "Issues::Activity", dependent: :destroy + belongs_to :previous_responsible_subject, optional: true, class_name: "::ResponsibleSubject" + belongs_to :new_responsible_subject, optional: true, class_name: "::ResponsibleSubject" + + delegate :issue, to: :activity + + before_create -> { self.uuid = SecureRandom.uuid } + + def triage_visible? + false + end + + def visible? + !hidden + end +end diff --git a/app/models/issues/system_responsible_subject_change_activity.rb b/app/models/issues/system_responsible_subject_change_activity.rb new file mode 100644 index 00000000..29a5a896 --- /dev/null +++ b/app/models/issues/system_responsible_subject_change_activity.rb @@ -0,0 +1,3 @@ +class Issues::SystemResponsibleSubjectChangeActivity < Issues::Activity + has_one :activity_object, class_name: "Issues::SystemResponsibleSubjectChange", foreign_key: :activity_id, dependent: :destroy +end diff --git a/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb b/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb new file mode 100644 index 00000000..8bb99c05 --- /dev/null +++ b/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb @@ -0,0 +1,50 @@ +<% change = system_responsible_subject_change %> +<%= turbo_frame_tag change do %> +
+ +
+ + + + + + + + + + + + + +
+ +
+
+ Zodpovedný subjekt bol zmenený z + + <% if change.previous_responsible_subject %> + + <%= change.previous_responsible_subject.subject_name %> + + <% else %> + neznámeho subjektu + <% end %> + + + + + + + <% if change.new_responsible_subject %> + + <%= change.new_responsible_subject.subject_name %> + + <% else %> + nikoho + <% end %> +
+
+ +
<%= l change.created_at.to_date %>
+
+<% end %> diff --git a/app/views/notification_mailer/issue_in_progress.html.erb b/app/views/notification_mailer/issue_in_progress.html.erb new file mode 100644 index 00000000..bfe754c2 --- /dev/null +++ b/app/views/notification_mailer/issue_in_progress.html.erb @@ -0,0 +1,14 @@ +<%= ops_title "Podnet je v riešení" %> +

+ <% if @issue.author == @user %> + Dobrý deň, samospráva začala aktívne pracovať na Vašom podnete <%= ops_issue_link @issue %>. + <% else %> + Dobrý deň, samospráva začala aktívne pracovať na podnete <%= ops_issue_link @issue %>, ktorý sledujete. + <% end %> + Detailné informácie o postupe prác nájdete v <%= link_to "detaile podnetu", issue_url(@issue), class: "ops-email-link", target: "_blank" %>. +

+

+ <%= ops_button "Reagovať na nový status", "#{issue_url(@issue)}#new_issue_activity" %> +

+<%= render "signature" %> +<%= render "unsubscribe" %> diff --git a/app/views/notification_mailer/issue_responsible_subject_changed.html.erb b/app/views/notification_mailer/issue_responsible_subject_changed.html.erb new file mode 100644 index 00000000..864c0c17 --- /dev/null +++ b/app/views/notification_mailer/issue_responsible_subject_changed.html.erb @@ -0,0 +1,27 @@ +<%= ops_title "Zmena zodpovedného subjektu" %> +

+ Dobrý deň, + <% if @issue.author == @user %> + radi by sme Vás informovali, že pri Vašom podnete <%= ops_issue_link @issue %> + <% else %> + radi by sme Vás informovali, že pri podnete <%= ops_issue_link @issue %>, ktorý sledujete, + <% end %> + došlo k zmene zodpovedného subjektu. +

+

+ Podnet bol presunutý + <% if @previous_rs %> + z kompetencie <%= @previous_rs.subject_name %> + <% end %> + na <%= @new_rs&.subject_name || "iný subjekt" %>. Zvolený subjekt bol o podnete informovaný a v najbližšej dobe sa ním bude zaoberať. +

+

+ <%= ops_button "Zobraziť podnet", "#{issue_url(@issue)}#new_issue_activity" %> +

+<% if @issue.author == @user %> +

+ Ďakujeme za Vašu spoluprácu. +

+<% end %> +<%= render "signature" %> +<%= render "unsubscribe" %> diff --git a/app/views/notification_mailer/issue_accepted.html.erb b/app/views/notification_mailer/issue_sent_to_responsible.html.erb similarity index 88% rename from app/views/notification_mailer/issue_accepted.html.erb rename to app/views/notification_mailer/issue_sent_to_responsible.html.erb index b435e386..d6af009d 100644 --- a/app/views/notification_mailer/issue_accepted.html.erb +++ b/app/views/notification_mailer/issue_sent_to_responsible.html.erb @@ -1,6 +1,6 @@ <%= ops_title "Váš podnet bol zverejnený" %>

- Dobrý deň, Váš podnet <%= ops_issue_link @issue %>, ktorý ste pridali <%= @issue.created_at.strftime("%d.%m.%Y") %> na portál Odkaz pre starostu, bol zverejnený a odoslaný zodpovedným pracovníkom a pracovníčkam samosprávy. + Dobrý deň, Váš podnet <%= ops_issue_link @issue %>, ktorý ste pridali <%= @issue.created_at.strftime("%d.%m.%Y") %> na portál Odkaz pre starostu, bol odoslaný zodpovednému subjektu.

Ak v súčasnosti, alebo v budúcnosti budete mať doplňujúcu informáciu o aktuálnom stave alebo o riešení Vášho podnetu, môžete nám ju poskytnúť pridaním komentára k podnetu, ideálne aj s priložením fotografie aktuálneho stavu. diff --git a/app/views/notification_mailer/issue_waiting.html.erb b/app/views/notification_mailer/issue_waiting.html.erb new file mode 100644 index 00000000..63019bca --- /dev/null +++ b/app/views/notification_mailer/issue_waiting.html.erb @@ -0,0 +1,14 @@ +<%= ops_title "Podnet čaká na riešenie" %> +

+ <% if @issue.author == @user %> + Dobrý deň, status Vášho podnetu <%= ops_issue_link @issue %> bol zmenený na Čakajúci. Samospráva o probléme vie, no jeho riešenie aktuálne vyžaduje viac času. + <% else %> + Dobrý deň, status podnetu <%= ops_issue_link @issue %>, ktorý sledujete, bol zmenený na Čakajúci. + <% end %> + Dôvod zmeny stavu nájdete v <%= link_to "detaile podnetu", issue_url(@issue), class: "ops-email-link", target: "_blank" %>. +

+

+ <%= ops_button "Reagovať na nový status", "#{issue_url(@issue)}#new_issue_activity" %> +

+<%= render "signature" %> +<%= render "unsubscribe" %> diff --git a/db/structure.sql b/db/structure.sql index 4e93c401..902138b5 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -275,7 +275,8 @@ CREATE TABLE public.cms_pages ( updated_at timestamp(6) without time zone NOT NULL, tags character varying[] DEFAULT '{}'::character varying[], category_id bigint NOT NULL, - raw text NOT NULL + raw text NOT NULL, + thumbnail_url character varying ); @@ -1113,6 +1114,41 @@ CREATE SEQUENCE public.issues_subtypes_id_seq ALTER SEQUENCE public.issues_subtypes_id_seq OWNED BY public.issues_subtypes.id; +-- +-- Name: issues_system_responsible_subject_changes; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.issues_system_responsible_subject_changes ( + id bigint NOT NULL, + activity_id bigint NOT NULL, + previous_responsible_subject_id bigint, + new_responsible_subject_id bigint, + hidden boolean DEFAULT false NOT NULL, + uuid uuid NOT NULL, + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL +); + + +-- +-- Name: issues_system_responsible_subject_changes_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.issues_system_responsible_subject_changes_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: issues_system_responsible_subject_changes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.issues_system_responsible_subject_changes_id_seq OWNED BY public.issues_system_responsible_subject_changes.id; + + -- -- Name: issues_updates; Type: TABLE; Schema: public; Owner: - -- @@ -2008,9 +2044,9 @@ CREATE TABLE public.users ( imported_at timestamp(6) without time zone, responsible_subject_id bigint, type character varying, - CONSTRAINT valid_email CHECK ((email OPERATOR(public.~) '^[^,;@ -]+@[^,@; -]+\.[^,@; + CONSTRAINT valid_email CHECK ((email OPERATOR(public.~) '^[^,;@ +]+@[^,@; +]+\.[^,@; ]+$'::public.citext)) ); @@ -2202,6 +2238,13 @@ ALTER TABLE ONLY public.issues_subcategories ALTER COLUMN id SET DEFAULT nextval ALTER TABLE ONLY public.issues_subtypes ALTER COLUMN id SET DEFAULT nextval('public.issues_subtypes_id_seq'::regclass); +-- +-- Name: issues_system_responsible_subject_changes id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_system_responsible_subject_changes ALTER COLUMN id SET DEFAULT nextval('public.issues_system_responsible_subject_changes_id_seq'::regclass); + + -- -- Name: issues_updates id; Type: DEFAULT; Schema: public; Owner: - -- @@ -2603,6 +2646,14 @@ ALTER TABLE ONLY public.issues_subtypes ADD CONSTRAINT issues_subtypes_pkey PRIMARY KEY (id); +-- +-- Name: issues_system_responsible_subject_changes issues_system_responsible_subject_changes_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_system_responsible_subject_changes + ADD CONSTRAINT issues_system_responsible_subject_changes_pkey PRIMARY KEY (id); + + -- -- Name: issues_updates issues_updates_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -2795,6 +2846,20 @@ ALTER TABLE ONLY public.users ADD CONSTRAINT users_pkey PRIMARY KEY (id); +-- +-- Name: idx_on_new_responsible_subject_id_b929640653; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx_on_new_responsible_subject_id_b929640653 ON public.issues_system_responsible_subject_changes USING btree (new_responsible_subject_id); + + +-- +-- Name: idx_on_previous_responsible_subject_id_1816f9df1b; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx_on_previous_responsible_subject_id_1816f9df1b ON public.issues_system_responsible_subject_changes USING btree (previous_responsible_subject_id); + + -- -- Name: idx_on_responsible_subject_author_id_fe1507ef42; Type: INDEX; Schema: public; Owner: - -- @@ -3481,6 +3546,13 @@ CREATE UNIQUE INDEX index_issues_subtypes_on_legacy_id ON public.issues_subtypes CREATE INDEX index_issues_subtypes_on_subcategory_id ON public.issues_subtypes USING btree (subcategory_id); +-- +-- Name: index_issues_system_responsible_subject_changes_on_activity_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_issues_system_responsible_subject_changes_on_activity_id ON public.issues_system_responsible_subject_changes USING btree (activity_id); + + -- -- Name: index_issues_updates_on_activity_id; Type: INDEX; Schema: public; Owner: - -- @@ -4061,6 +4133,14 @@ ALTER TABLE ONLY public.issues_drafts ADD CONSTRAINT fk_rails_4a07ddfeff FOREIGN KEY (issue_id) REFERENCES public.issues(id); +-- +-- Name: issues_system_responsible_subject_changes fk_rails_4bf8e52711; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_system_responsible_subject_changes + ADD CONSTRAINT fk_rails_4bf8e52711 FOREIGN KEY (previous_responsible_subject_id) REFERENCES public.responsible_subjects(id); + + -- -- Name: issues fk_rails_4e60020611; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -4141,6 +4221,14 @@ ALTER TABLE ONLY public.connector_users ADD CONSTRAINT fk_rails_5f56c261d9 FOREIGN KEY (connector_tenant_id) REFERENCES public.connector_tenants(id); +-- +-- Name: issues_system_responsible_subject_changes fk_rails_640fabb1c2; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_system_responsible_subject_changes + ADD CONSTRAINT fk_rails_640fabb1c2 FOREIGN KEY (activity_id) REFERENCES public.issues_activities(id); + + -- -- Name: streets fk_rails_64249db34e; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -4301,6 +4389,14 @@ ALTER TABLE ONLY public.cms_pages ADD CONSTRAINT fk_rails_9e7d844076 FOREIGN KEY (category_id) REFERENCES public.cms_categories(id) ON DELETE CASCADE; +-- +-- Name: issues_system_responsible_subject_changes fk_rails_a18c2a245d; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.issues_system_responsible_subject_changes + ADD CONSTRAINT fk_rails_a18c2a245d FOREIGN KEY (new_responsible_subject_id) REFERENCES public.responsible_subjects(id); + + -- -- Name: legacy_agents fk_rails_a641dfc204; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -4524,11 +4620,13 @@ ALTER TABLE ONLY public.cms_categories SET search_path TO "$user", public; INSERT INTO "schema_migrations" (version) VALUES +('20260627093621'), ('20260524143000'), ('20260524134500'), ('20260524113000'), ('20260522170432'), ('20260522000002'), +('20260501141746'), ('20260424105720'), ('20260417220948'), ('20260328185530'), From a9b26b435ee4c93522ee3e1b10c45338cfcc1300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 27 Jun 2026 14:09:11 +0200 Subject: [PATCH 47/69] refactor: cleanup --- app/helpers/users_helper.rb | 4 ++-- app/models/ai/prompt.rb | 1 - app/models/cms/page.rb | 1 - ...31_create_issues_responsible_subject_changes.rb | 1 - ...te_issues_system_responsible_subject_changes.rb | 14 ++++++++++++++ db/structure.sql | 5 +---- 6 files changed, 17 insertions(+), 9 deletions(-) create mode 100644 db/migrate/20260627093621_create_issues_system_responsible_subject_changes.rb diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb index acba368b..d1b0d4a7 100644 --- a/app/helpers/users_helper.rb +++ b/app/helpers/users_helper.rb @@ -24,12 +24,12 @@ def link_to_user_profile(user, avatar_variant: :normal) end def link_to_comment_author_profile(comment, avatar_variant: :normal) - if comment.try(:author).is_a?(User) + if comment.author.is_a?(User) return link_to_user_profile(comment.author, avatar_variant: avatar_variant) end avatar = content_tag(:figure) do - content_tag(:picture) { user_avatar(comment.try(:author), variant: avatar_variant) } + content_tag(:picture) { user_avatar(comment.author, variant: avatar_variant) } end name = content_tag(:dig, comment.author_display_name, class: "name") diff --git a/app/models/ai/prompt.rb b/app/models/ai/prompt.rb index 7b7a9cc6..977f4d94 100644 --- a/app/models/ai/prompt.rb +++ b/app/models/ai/prompt.rb @@ -7,7 +7,6 @@ # slug :string not null # tags :string default([]), is an Array # text :text not null -# thumbnail_url :string # title :string not null # created_at :datetime not null # updated_at :datetime not null diff --git a/app/models/cms/page.rb b/app/models/cms/page.rb index 8136ff68..1abf9f8b 100644 --- a/app/models/cms/page.rb +++ b/app/models/cms/page.rb @@ -7,7 +7,6 @@ # slug :string not null # tags :string default([]), is an Array # text :text not null -# thumbnail_url :string # title :string not null # created_at :datetime not null # updated_at :datetime not null diff --git a/db/migrate/20260227123031_create_issues_responsible_subject_changes.rb b/db/migrate/20260227123031_create_issues_responsible_subject_changes.rb index 435ef138..61064e5e 100644 --- a/db/migrate/20260227123031_create_issues_responsible_subject_changes.rb +++ b/db/migrate/20260227123031_create_issues_responsible_subject_changes.rb @@ -11,7 +11,6 @@ def change t.integer :change_type, null: false t.uuid :uuid, null: false - t.integer :triage_external_id t.timestamps end diff --git a/db/migrate/20260627093621_create_issues_system_responsible_subject_changes.rb b/db/migrate/20260627093621_create_issues_system_responsible_subject_changes.rb new file mode 100644 index 00000000..50386931 --- /dev/null +++ b/db/migrate/20260627093621_create_issues_system_responsible_subject_changes.rb @@ -0,0 +1,14 @@ +class CreateIssuesSystemResponsibleSubjectChanges < ActiveRecord::Migration[8.1] + def change + create_table :issues_system_responsible_subject_changes do |t| + t.references :activity, null: false, foreign_key: { to_table: :issues_activities } + t.references :previous_responsible_subject, foreign_key: { to_table: :responsible_subjects } + t.references :new_responsible_subject, foreign_key: { to_table: :responsible_subjects } + + t.boolean :hidden, default: false, null: false + t.uuid :uuid, null: false + + t.timestamps + end + end +end diff --git a/db/structure.sql b/db/structure.sql index 902138b5..44c2ea00 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -275,8 +275,7 @@ CREATE TABLE public.cms_pages ( updated_at timestamp(6) without time zone NOT NULL, tags character varying[] DEFAULT '{}'::character varying[], category_id bigint NOT NULL, - raw text NOT NULL, - thumbnail_url character varying + raw text NOT NULL ); @@ -941,7 +940,6 @@ CREATE TABLE public.issues_responsible_subject_changes ( hidden boolean DEFAULT false NOT NULL, change_type integer NOT NULL, uuid uuid NOT NULL, - triage_external_id integer, created_at timestamp(6) without time zone NOT NULL, updated_at timestamp(6) without time zone NOT NULL ); @@ -4626,7 +4624,6 @@ INSERT INTO "schema_migrations" (version) VALUES ('20260524113000'), ('20260522170432'), ('20260522000002'), -('20260501141746'), ('20260424105720'), ('20260417220948'), ('20260328185530'), From d4bd9ec26c6dfbd108f4e77fe040d2cc77f10c38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Sat, 27 Jun 2026 14:42:23 +0200 Subject: [PATCH 48/69] refactor: cleanup --- app/models/ai/prompt.rb | 18 +++++++++--------- app/models/cms/page.rb | 18 +++++++++--------- .../state_changes/_state_change.html.erb | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/app/models/ai/prompt.rb b/app/models/ai/prompt.rb index 977f4d94..6891781e 100644 --- a/app/models/ai/prompt.rb +++ b/app/models/ai/prompt.rb @@ -2,15 +2,15 @@ # # Table name: cms_pages # -# id :bigint not null, primary key -# raw :text not null -# slug :string not null -# tags :string default([]), is an Array -# text :text not null -# title :string not null -# created_at :datetime not null -# updated_at :datetime not null -# category_id :bigint not null +# id :bigint not null, primary key +# raw :text not null +# slug :string not null +# tags :string default([]), is an Array +# text :text not null +# title :string not null +# created_at :datetime not null +# updated_at :datetime not null +# category_id :bigint not null # module Ai class Prompt < Cms::Page diff --git a/app/models/cms/page.rb b/app/models/cms/page.rb index 1abf9f8b..a74469bf 100644 --- a/app/models/cms/page.rb +++ b/app/models/cms/page.rb @@ -2,15 +2,15 @@ # # Table name: cms_pages # -# id :bigint not null, primary key -# raw :text not null -# slug :string not null -# tags :string default([]), is an Array -# text :text not null -# title :string not null -# created_at :datetime not null -# updated_at :datetime not null -# category_id :bigint not null +# id :bigint not null, primary key +# raw :text not null +# slug :string not null +# tags :string default([]), is an Array +# text :text not null +# title :string not null +# created_at :datetime not null +# updated_at :datetime not null +# category_id :bigint not null # class Cms::Page < ApplicationRecord belongs_to :category, class_name: "Cms::Category", required: true diff --git a/app/views/issues/state_changes/_state_change.html.erb b/app/views/issues/state_changes/_state_change.html.erb index e08bb197..67452990 100644 --- a/app/views/issues/state_changes/_state_change.html.erb +++ b/app/views/issues/state_changes/_state_change.html.erb @@ -36,4 +36,4 @@
<%= l change.created_at.to_date %>
-<% end %> \ No newline at end of file +<% end %> From 00b43e960cac5a4a71e5fb7bfebd65df41ac8df1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Mon, 29 Jun 2026 11:40:22 +0200 Subject: [PATCH 49/69] refactor: cleanup --- app/jobs/notifications/publish_issue_state_changed_job.rb | 3 --- app/mailers/notification_mailer.rb | 4 ---- ...e_sent_to_responsible.html.erb => issue_accepted.html.erb} | 2 +- ...0260227123031_create_issues_responsible_subject_changes.rb | 1 + db/structure.sql | 1 + 5 files changed, 3 insertions(+), 8 deletions(-) rename app/views/notification_mailer/{issue_sent_to_responsible.html.erb => issue_accepted.html.erb} (88%) diff --git a/app/jobs/notifications/publish_issue_state_changed_job.rb b/app/jobs/notifications/publish_issue_state_changed_job.rb index 9b05f854..7cabbdc9 100644 --- a/app/jobs/notifications/publish_issue_state_changed_job.rb +++ b/app/jobs/notifications/publish_issue_state_changed_job.rb @@ -8,9 +8,6 @@ def perform(issue, state_id_change: [], notification_mailer: NotificationMailer) next unless subscription.subscriber.email_notifiable? case Issues::State.find(state_id_change.last).key - when "sent_to_responsible" - next unless issue.author == subscription.subscriber - notification_mailer.with(subscription: subscription).issue_sent_to_responsible.deliver_later when "rejected" next unless issue.author == subscription.subscriber notification_mailer.with(subscription: subscription).issue_rejected.deliver_later diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb index de3398bd..9201387b 100644 --- a/app/mailers/notification_mailer.rb +++ b/app/mailers/notification_mailer.rb @@ -28,10 +28,6 @@ def new_issue_verification mail end - def issue_sent_to_responsible - mail - end - def issue_accepted mail end diff --git a/app/views/notification_mailer/issue_sent_to_responsible.html.erb b/app/views/notification_mailer/issue_accepted.html.erb similarity index 88% rename from app/views/notification_mailer/issue_sent_to_responsible.html.erb rename to app/views/notification_mailer/issue_accepted.html.erb index d6af009d..b435e386 100644 --- a/app/views/notification_mailer/issue_sent_to_responsible.html.erb +++ b/app/views/notification_mailer/issue_accepted.html.erb @@ -1,6 +1,6 @@ <%= ops_title "Váš podnet bol zverejnený" %>

- Dobrý deň, Váš podnet <%= ops_issue_link @issue %>, ktorý ste pridali <%= @issue.created_at.strftime("%d.%m.%Y") %> na portál Odkaz pre starostu, bol odoslaný zodpovednému subjektu. + Dobrý deň, Váš podnet <%= ops_issue_link @issue %>, ktorý ste pridali <%= @issue.created_at.strftime("%d.%m.%Y") %> na portál Odkaz pre starostu, bol zverejnený a odoslaný zodpovedným pracovníkom a pracovníčkam samosprávy.

Ak v súčasnosti, alebo v budúcnosti budete mať doplňujúcu informáciu o aktuálnom stave alebo o riešení Vášho podnetu, môžete nám ju poskytnúť pridaním komentára k podnetu, ideálne aj s priložením fotografie aktuálneho stavu. diff --git a/db/migrate/20260227123031_create_issues_responsible_subject_changes.rb b/db/migrate/20260227123031_create_issues_responsible_subject_changes.rb index 61064e5e..435ef138 100644 --- a/db/migrate/20260227123031_create_issues_responsible_subject_changes.rb +++ b/db/migrate/20260227123031_create_issues_responsible_subject_changes.rb @@ -11,6 +11,7 @@ def change t.integer :change_type, null: false t.uuid :uuid, null: false + t.integer :triage_external_id t.timestamps end diff --git a/db/structure.sql b/db/structure.sql index 44c2ea00..f1c9ca40 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -940,6 +940,7 @@ CREATE TABLE public.issues_responsible_subject_changes ( hidden boolean DEFAULT false NOT NULL, change_type integer NOT NULL, uuid uuid NOT NULL, + triage_external_id integer, created_at timestamp(6) without time zone NOT NULL, updated_at timestamp(6) without time zone NOT NULL ); From 239e6ae4164094efdf05f205e28de8d963a0b9cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Wed, 8 Jul 2026 22:42:12 +0200 Subject: [PATCH 50/69] fix: add schema info --- .../issues/system_responsible_subject_change.rb | 13 +++++++++++++ .../system_responsible_subject_change_activity.rb | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/app/models/issues/system_responsible_subject_change.rb b/app/models/issues/system_responsible_subject_change.rb index ac8f6832..a114afc5 100644 --- a/app/models/issues/system_responsible_subject_change.rb +++ b/app/models/issues/system_responsible_subject_change.rb @@ -1,3 +1,16 @@ +# == Schema Information +# +# Table name: issues_system_responsible_subject_changes +# +# id :bigint not null, primary key +# hidden :boolean default(FALSE), not null +# uuid :uuid not null +# created_at :datetime not null +# updated_at :datetime not null +# activity_id :bigint not null +# new_responsible_subject_id :bigint +# previous_responsible_subject_id :bigint +# class Issues::SystemResponsibleSubjectChange < ApplicationRecord belongs_to :activity, class_name: "Issues::Activity", dependent: :destroy belongs_to :previous_responsible_subject, optional: true, class_name: "::ResponsibleSubject" diff --git a/app/models/issues/system_responsible_subject_change_activity.rb b/app/models/issues/system_responsible_subject_change_activity.rb index 29a5a896..3aafc4cb 100644 --- a/app/models/issues/system_responsible_subject_change_activity.rb +++ b/app/models/issues/system_responsible_subject_change_activity.rb @@ -1,3 +1,15 @@ +# == Schema Information +# +# Table name: issues_activities +# +# id :bigint not null, primary key +# dislikes_count :integer default(0), not null +# likes_count :integer default(0), not null +# type :string not null +# created_at :datetime not null +# updated_at :datetime not null +# issue_id :bigint not null +# class Issues::SystemResponsibleSubjectChangeActivity < Issues::Activity has_one :activity_object, class_name: "Issues::SystemResponsibleSubjectChange", foreign_key: :activity_id, dependent: :destroy end From ad27f1fbb392adba79a6c50741cdc0f793916f9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Wed, 8 Jul 2026 22:45:45 +0200 Subject: [PATCH 51/69] feat: use 'na' instead of right arrow --- app/views/issues/state_changes/_state_change.html.erb | 5 +---- .../_system_responsible_subject_change.html.erb | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/app/views/issues/state_changes/_state_change.html.erb b/app/views/issues/state_changes/_state_change.html.erb index 67452990..0a599667 100644 --- a/app/views/issues/state_changes/_state_change.html.erb +++ b/app/views/issues/state_changes/_state_change.html.erb @@ -23,10 +23,7 @@ neznámeho stavu <% end %> - - - - + na <%= change.new_state.name %> diff --git a/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb b/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb index 8bb99c05..013406c0 100644 --- a/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb +++ b/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb @@ -30,10 +30,7 @@ neznámeho subjektu <% end %> - - - - + na <% if change.new_responsible_subject %> From 44f3430b948b35ab7c856fcd93ede8e091d5b552 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Tue, 11 Aug 2026 14:37:45 +0200 Subject: [PATCH 52/69] fix: remove issue waiting from notification mailer --- .../publish_issue_state_changed_job.rb | 2 -- app/mailers/notification_mailer.rb | 4 ---- .../notification_mailer/issue_waiting.html.erb | 14 -------------- 3 files changed, 20 deletions(-) delete mode 100644 app/views/notification_mailer/issue_waiting.html.erb diff --git a/app/jobs/notifications/publish_issue_state_changed_job.rb b/app/jobs/notifications/publish_issue_state_changed_job.rb index 7cabbdc9..cb973dfa 100644 --- a/app/jobs/notifications/publish_issue_state_changed_job.rb +++ b/app/jobs/notifications/publish_issue_state_changed_job.rb @@ -13,8 +13,6 @@ def perform(issue, state_id_change: [], notification_mailer: NotificationMailer) notification_mailer.with(subscription: subscription).issue_rejected.deliver_later when "duplicate" notification_mailer.with(subscription: subscription).issue_marked_as_duplicate.deliver_later - when "waiting" - notification_mailer.with(subscription: subscription).issue_waiting.deliver_later when "in_progress" notification_mailer.with(subscription: subscription).issue_in_progress.deliver_later when "resolved" diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb index 9201387b..f3b75c24 100644 --- a/app/mailers/notification_mailer.rb +++ b/app/mailers/notification_mailer.rb @@ -60,10 +60,6 @@ def issue_marked_as_duplicate mail end - def issue_waiting - mail - end - def issue_responsible_subject_changed(previous_rs) @previous_rs = previous_rs @new_rs = @issue.responsible_subject diff --git a/app/views/notification_mailer/issue_waiting.html.erb b/app/views/notification_mailer/issue_waiting.html.erb deleted file mode 100644 index 63019bca..00000000 --- a/app/views/notification_mailer/issue_waiting.html.erb +++ /dev/null @@ -1,14 +0,0 @@ -<%= ops_title "Podnet čaká na riešenie" %> -

- <% if @issue.author == @user %> - Dobrý deň, status Vášho podnetu <%= ops_issue_link @issue %> bol zmenený na Čakajúci. Samospráva o probléme vie, no jeho riešenie aktuálne vyžaduje viac času. - <% else %> - Dobrý deň, status podnetu <%= ops_issue_link @issue %>, ktorý sledujete, bol zmenený na Čakajúci. - <% end %> - Dôvod zmeny stavu nájdete v <%= link_to "detaile podnetu", issue_url(@issue), class: "ops-email-link", target: "_blank" %>. -

-

- <%= ops_button "Reagovať na nový status", "#{issue_url(@issue)}#new_issue_activity" %> -

-<%= render "signature" %> -<%= render "unsubscribe" %> From 0c7dee28a8c0307b58465f97d3426151866a44ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Wed, 30 Sep 2026 22:09:10 +0200 Subject: [PATCH 53/69] =?UTF-8?q?feat:=20replace=20samospr=C3=A1va=20with?= =?UTF-8?q?=20zodpovedn=C3=BD=20subjekt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/notification_mailer/issue_in_progress.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/notification_mailer/issue_in_progress.html.erb b/app/views/notification_mailer/issue_in_progress.html.erb index bfe754c2..f856ac0f 100644 --- a/app/views/notification_mailer/issue_in_progress.html.erb +++ b/app/views/notification_mailer/issue_in_progress.html.erb @@ -1,9 +1,9 @@ <%= ops_title "Podnet je v riešení" %>

<% if @issue.author == @user %> - Dobrý deň, samospráva začala aktívne pracovať na Vašom podnete <%= ops_issue_link @issue %>. + Dobrý deň, zodpovedný subjekt začal aktívne pracovať na Vašom podnete <%= ops_issue_link @issue %>. <% else %> - Dobrý deň, samospráva začala aktívne pracovať na podnete <%= ops_issue_link @issue %>, ktorý sledujete. + Dobrý deň, zodpovedný subjekt začal aktívne pracovať na podnete <%= ops_issue_link @issue %>, ktorý sledujete. <% end %> Detailné informácie o postupe prác nájdete v <%= link_to "detaile podnetu", issue_url(@issue), class: "ops-email-link", target: "_blank" %>.

From d9c23d789bbf8fdaa28a8f4fcf40e282b969c847 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Thu, 1 Oct 2026 20:40:49 +0200 Subject: [PATCH 54/69] feat: shorter texts --- app/views/issues/state_changes/_state_change.html.erb | 2 +- .../_system_responsible_subject_change.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/issues/state_changes/_state_change.html.erb b/app/views/issues/state_changes/_state_change.html.erb index 0a599667..fca38cbc 100644 --- a/app/views/issues/state_changes/_state_change.html.erb +++ b/app/views/issues/state_changes/_state_change.html.erb @@ -13,7 +13,7 @@
- Stav podnetu bol zmenený z + Zmena stavu podnetu <% if change.previous_state %> diff --git a/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb b/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb index 013406c0..5caf54d3 100644 --- a/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb +++ b/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb @@ -20,7 +20,7 @@
- Zodpovedný subjekt bol zmenený z + Zmena zodpovedného subjektu <% if change.previous_responsible_subject %> From 3864bef637eabf52153bfc47c5d4e1b36ae18da9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Thu, 1 Oct 2026 21:51:32 +0200 Subject: [PATCH 55/69] feat: use arrow right, state unknown badge --- app/assets/stylesheets/_variables.scss | 3 ++- app/assets/stylesheets/application.scss | 1 + .../issues/state_changes/_state_change.html.erb | 5 ++++- .../_system_responsible_subject_change.html.erb | 13 ++++++++----- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/app/assets/stylesheets/_variables.scss b/app/assets/stylesheets/_variables.scss index b5b8c354..2fecda18 100644 --- a/app/assets/stylesheets/_variables.scss +++ b/app/assets/stylesheets/_variables.scss @@ -48,4 +48,5 @@ $zamietnuty: rgba(0, 0, 0, 0.2); $odstupene: rgba(151, 71, 255, 0.7); $cakajuce: rgba(255, 203, 37, 1); $uzavrete: rgba(220, 188, 189, 1); -$duplicitny: rgba(220, 188, 189, 1); \ No newline at end of file +$duplicitny: rgba(220, 188, 189, 1); +$neznamy: rgba(241, 245, 249, 1); diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index fc326527..b49b47f9 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -164,6 +164,7 @@ a.button-transparent:hover { .state-archivovany { background: variables.$uzavrete; } .state-duplicitny { background: variables.$zamietnuty; } .state-caka-na-autora { background: variables.$cakajuce; } +.state-unknown { background: variables.$neznamy; } .statistics-block-category-komunikacie, .statistics-block-category-cesty-a-chodniky { background: #C4F8FF; } diff --git a/app/views/issues/state_changes/_state_change.html.erb b/app/views/issues/state_changes/_state_change.html.erb index fca38cbc..41c01f73 100644 --- a/app/views/issues/state_changes/_state_change.html.erb +++ b/app/views/issues/state_changes/_state_change.html.erb @@ -23,7 +23,10 @@ neznámeho stavu <% end %> - na + + + + <%= change.new_state.name %> diff --git a/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb b/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb index 5caf54d3..91f342b0 100644 --- a/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb +++ b/app/views/issues/system_responsible_subject_changes/_system_responsible_subject_change.html.erb @@ -23,21 +23,24 @@ Zmena zodpovedného subjektu <% if change.previous_responsible_subject %> - + <%= change.previous_responsible_subject.subject_name %> <% else %> - neznámeho subjektu + neznámy <% end %> - na + + + + <% if change.new_responsible_subject %> - + <%= change.new_responsible_subject.subject_name %> <% else %> - nikoho + žiadny <% end %>
From 23a0f6f50afd3c804eed05d4a48a0b2f893964e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Thu, 8 Oct 2026 22:02:48 +0300 Subject: [PATCH 56/69] test: notification stater --- .../notifications/publish_issue_state_changed_job_test.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/jobs/notifications/publish_issue_state_changed_job_test.rb b/test/jobs/notifications/publish_issue_state_changed_job_test.rb index 99a4520d..d0f8c69f 100644 --- a/test/jobs/notifications/publish_issue_state_changed_job_test.rb +++ b/test/jobs/notifications/publish_issue_state_changed_job_test.rb @@ -24,6 +24,7 @@ def perform(from, to) end { + in_progress: :issue_in_progress, unresolved: :issue_unresolved, referred: :issue_referred, closed: :issue_closed, @@ -31,7 +32,7 @@ def perform(from, to) waiting_for_author: :issue_waiting_for_author }.each do |state, mail_method| test "#{state} notifies all active subscribers with #{mail_method}" do - perform :in_progress, state + perform :waiting, state assert_enqueued_emails 2 assert_enqueued_email_with NotificationMailer, mail_method, params: { subscription: @author_subscription } @@ -47,7 +48,6 @@ def perform(from, to) end test "states without a mail notify nobody" do - perform :waiting, :in_progress perform :waiting, :sent_to_responsible assert_no_enqueued_emails From 93019a1194647667fc31002f315a0b491b90fee1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Mon, 12 Oct 2026 00:02:05 +0300 Subject: [PATCH 57/69] feat: history mig --- app/lib/zammad_api_client.rb | 13 ++ app/models/issue.rb | 2 +- ...issue_state_changes_from_triage_history.rb | 113 ++++++++++++++++++ test/lib/zammad_api_client_test.rb | 31 +++++ 4 files changed, 158 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20261011120000_backfill_issue_state_changes_from_triage_history.rb diff --git a/app/lib/zammad_api_client.rb b/app/lib/zammad_api_client.rb index a8b962cc..86892ce9 100644 --- a/app/lib/zammad_api_client.rb +++ b/app/lib/zammad_api_client.rb @@ -122,6 +122,19 @@ def get_ticket(ticket_id, expand: false, allowed_article_types: DEFAULT_ALLOWED_ end end + def get_ticket_history(ticket_id) + response = raw_api_request(:get, "ticket_history/#{ticket_id}") + history = response["history"] + raise "Unexpected ticket_history response shape: #{response.keys.inspect}" unless history.is_a?(Array) + + history.sort_by { |entry| entry["created_at"].to_s } + rescue RuntimeError => e + raise e unless e.message.include?("Couldn't find Ticket with") || e.message.include?("Request failed with status 404") + + Rails.logger.info("Couldn't find history for ticket with id: #{ticket_id}") + nil + end + def create_ticket_from_issue!(issue, issue_number:, process_type: DEFAULT_PROCESS_TYPE, state: nil, group: DEFAULT_GROUP, sender: DEFAULT_SENDER, owner_id: nil) ops_state = issue.state&.key if issue.issue_type == "praise" && ops_state == "resolved_private" diff --git a/app/models/issue.rb b/app/models/issue.rb index 933b6c1c..d2ef31c3 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -250,7 +250,7 @@ def track_state_change return unless new_state - activity = Issues::StateChangeActivity.create!(issue: self) + activity = Issues::StateChangeActivity.create!(issue_id: id) Issues::StateChange.create!( activity: activity, previous_state: previous_state, diff --git a/db/migrate/20261011120000_backfill_issue_state_changes_from_triage_history.rb b/db/migrate/20261011120000_backfill_issue_state_changes_from_triage_history.rb new file mode 100644 index 00000000..77975fb6 --- /dev/null +++ b/db/migrate/20261011120000_backfill_issue_state_changes_from_triage_history.rb @@ -0,0 +1,113 @@ +class BackfillIssueStateChangesFromTriageHistory < ActiveRecord::Migration[8.1] + TRIAGE_STATE_ATTRIBUTE = "ops_state" + + def up + issues = Issue.where.not(triage_external_id: nil) + say_with_time "Backfilling state changes for #{issues.count} issues with triage tickets" do + issues.find_each do |issue| + backfill_issue(issue) + rescue StandardError => e + say " issue ##{issue.id} (triage ticket #{issue.triage_external_id}): skipped (#{e.class}: #{e.message})", true + end + end + end + + def down + Issues::StateChange.where.not(triage_external_id: nil).find_each(&:destroy!) + end + + private + + def backfilled?(issue) + Issues::StateChange.where(triage_external_id: issue.triage_external_id).exists? + end + + def backfill_issue(issue) + return if backfilled?(issue) + + history = TriageZammadEnvironment.client.get_ticket_history(issue.triage_external_id) + return say(" issue ##{issue.id}: triage ticket #{issue.triage_external_id} not found, skipped", true) if history.nil? + + transitions = state_transitions(history) + + entries = [] + initial_state = transitions.first&.dig(:previous_state) || issue.state + entries << { previous_state: nil, new_state: initial_state, created_at: issue.created_at } if initial_state + entries.concat(transitions) + + if entries.empty? + say " issue ##{issue.id}: no mappable state history in triage, skipped", true + return + end + + last_new_state = transitions.last&.dig(:new_state) + if last_new_state && issue.state_id && last_new_state.id != issue.state_id + say " issue ##{issue.id}: portal state (#{issue.state.key}) differs from last triage state (#{last_new_state.key}), backfilling triage history only", true + end + + insert_state_changes!(issue, entries) + say " issue ##{issue.id}: backfilled #{entries.size} state change(s) from triage ticket #{issue.triage_external_id}", true + end + + def state_transitions(history) + history + .select { |entry| entry["history_type"] == "updated" && entry["history_object"] == "Ticket" && entry["history_attribute"] == TRIAGE_STATE_ATTRIBUTE } + .filter_map do |entry| + new_state = find_state(entry["value_to"]) + if new_state.nil? + say " unmappable triage state #{entry["value_to"].inspect}, entry skipped", true + next + end + + previous_state = find_state(entry["value_from"]) + next if previous_state == new_state + + { previous_state: previous_state, new_state: new_state, created_at: parse_time(entry["created_at"]) } + end + end + + def find_state(value) + normalized = value.to_s.strip + return if normalized.blank? + + Issues::State.find_by(key: normalized) || Issues::State.find_by(name: normalized) + end + + def parse_time(value) + Time.zone.parse(value.to_s) + rescue StandardError + nil + end + + def insert_state_changes!(issue, entries) + now = Time.current + + activity_ids = Issues::Activity.insert_all( + entries.map { |entry| + { + issue_id: issue.id, + type: "Issues::StateChangeActivity", + created_at: entry[:created_at] || now, + updated_at: now + } + }, + returning: %w[id] + ).rows.flatten + + raise "activity/state change count mismatch" if activity_ids.size != entries.size + + Issues::StateChange.insert_all( + entries.zip(activity_ids).map { |entry, activity_id| + { + activity_id: activity_id, + previous_state_id: entry[:previous_state]&.id, + new_state_id: entry[:new_state].id, + uuid: SecureRandom.uuid, + triage_external_id: issue.triage_external_id, + created_at: entry[:created_at] || now, + updated_at: now + } + } + ) + end +end diff --git a/test/lib/zammad_api_client_test.rb b/test/lib/zammad_api_client_test.rb index e83c24dc..4c196809 100644 --- a/test/lib/zammad_api_client_test.rb +++ b/test/lib/zammad_api_client_test.rb @@ -267,4 +267,35 @@ def initialize(internal: false, sender: nil, type: nil, origin_by_id: nil, creat stripped_body = @subject.send(:strip_tags_from_article_body, body) assert_equal "This is a test body with tags , , and .", stripped_body end + + test "get_ticket_history requests the ticket_history endpoint and returns entries oldest first" do + entries = [ + { "history_type" => "updated", "history_object" => "Ticket", "history_attribute" => "ops_state", + "value_from" => "in_progress", "value_to" => "resolved", "created_at" => "2024-06-02T10:00:00.000Z" }, + { "history_type" => "updated", "history_object" => "Ticket", "history_attribute" => "ops_state", + "value_from" => "waiting", "value_to" => "in_progress", "created_at" => "2024-06-01T10:00:00.000Z" } + ] + + @subject.stub :raw_api_request, ->(method, endpoint, *) { + assert_equal :get, method + assert_equal "ticket_history/42", endpoint + { "history" => entries, "assets" => {} } + } do + history = @subject.get_ticket_history(42) + + assert_equal %w[waiting in_progress], history.map { |entry| entry["value_from"] } + end + end + + test "get_ticket_history returns nil when the ticket does not exist" do + @subject.stub :raw_api_request, ->(*) { raise RuntimeError, "Request failed with status 404" } do + assert_nil @subject.get_ticket_history(42) + end + end + + test "get_ticket_history re-raises non-404 errors" do + @subject.stub :raw_api_request, ->(*) { raise RuntimeError, "Request failed with status 500" } do + assert_raises(RuntimeError) { @subject.get_ticket_history(42) } + end + end end From b84d0637700661d8de94dafa13b1ebd37d192e11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Mon, 12 Oct 2026 00:22:00 +0300 Subject: [PATCH 58/69] feat: db mig --- db/structure.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/db/structure.sql b/db/structure.sql index 4d0ea786..e5df82cf 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -4620,6 +4620,7 @@ ALTER TABLE ONLY public.cms_categories SET search_path TO "$user", public; INSERT INTO "schema_migrations" (version) VALUES +('20261011120000'), ('20260705131733'), ('20260627093621'), ('20260524143000'), From 45ea742985588e95cee4fb209fae2f2763661bea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20Steinh=C3=BCbl?= Date: Mon, 12 Oct 2026 18:58:24 +0300 Subject: [PATCH 59/69] fix: mig and aktivita --- .../issues/_show_issue_type_issue.html.erb | 4 +- ...issue_state_changes_from_triage_history.rb | 54 ++++++++++++++----- 2 files changed, 42 insertions(+), 16 deletions(-) diff --git a/app/views/issues/_show_issue_type_issue.html.erb b/app/views/issues/_show_issue_type_issue.html.erb index 3d48140f..2156542c 100644 --- a/app/views/issues/_show_issue_type_issue.html.erb +++ b/app/views/issues/_show_issue_type_issue.html.erb @@ -129,11 +129,11 @@
- +
-

Diskusia

+

Aktivita