{
    "status": true,
    "route_id": "97356e3f88def6a1cb6e8bb9aa10fd7a088cc9eb",
    "generated_at": "2026-05-01T13:16:15+00:00",
    "user": {
        "lat": -38.93696796,
        "lng": -72.62265707
    },
    "route_coords": [
        [
            -72.62263,
            -38.93695
        ],
        [
            -72.6189,
            -38.94068
        ],
        [
            -72.61828,
            -38.94187
        ],
        [
            -72.61823,
            -38.94315
        ],
        [
            -72.62004,
            -38.94841
        ],
        [
            -72.62185,
            -38.95358
        ],
        [
            -72.62421,
            -38.96028
        ],
        [
            -72.62568,
            -38.96417
        ],
        [
            -72.62675,
            -38.96574
        ],
        [
            -72.63158,
            -38.97185
        ],
        [
            -72.63678,
            -38.97814
        ],
        [
            -72.63905,
            -38.98092
        ],
        [
            -72.64529,
            -38.98883
        ],
        [
            -72.65075,
            -38.99574
        ],
        [
            -72.65155,
            -38.99694
        ],
        [
            -72.65192,
            -38.99789
        ],
        [
            -72.65259,
            -39.00055
        ],
        [
            -72.65507,
            -39.01064
        ],
        [
            -72.66142,
            -39.03718
        ],
        [
            -72.66525,
            -39.05307
        ],
        [
            -72.66628,
            -39.05979
        ],
        [
            -72.67265,
            -39.07404
        ],
        [
            -72.67352,
            -39.07601
        ],
        [
            -72.67379,
            -39.07702
        ],
        [
            -72.67386,
            -39.07822
        ],
        [
            -72.67346,
            -39.08639
        ],
        [
            -72.67306,
            -39.08783
        ],
        [
            -72.6722,
            -39.08911
        ],
        [
            -72.67092,
            -39.09017
        ],
        [
            -72.66676,
            -39.0928
        ],
        [
            -72.66545,
            -39.09426
        ],
        [
            -72.66486,
            -39.09575
        ],
        [
            -72.66482,
            -39.09706
        ],
        [
            -72.66584,
            -39.10407
        ],
        [
            -72.6664,
            -39.108
        ],
        [
            -72.66648,
            -39.11087
        ],
        [
            -72.66625,
            -39.11328
        ],
        [
            -72.66549,
            -39.11663
        ],
        [
            -72.6642,
            -39.1199
        ],
        [
            -72.66317,
            -39.12184
        ],
        [
            -72.66156,
            -39.12434
        ],
        [
            -72.66037,
            -39.12617
        ],
        [
            -72.65918,
            -39.12773
        ],
        [
            -72.65735,
            -39.12961
        ],
        [
            -72.65506,
            -39.13139
        ],
        [
            -72.65246,
            -39.13294
        ],
        [
            -72.65074,
            -39.13372
        ],
        [
            -72.64909,
            -39.13435
        ],
        [
            -72.64058,
            -39.13688
        ],
        [
            -72.63313,
            -39.13911
        ],
        [
            -72.63148,
            -39.13977
        ],
        [
            -72.63008,
            -39.14058
        ],
        [
            -72.62894,
            -39.14146
        ],
        [
            -72.62164,
            -39.14843
        ],
        [
            -72.62049,
            -39.14963
        ],
        [
            -72.61583,
            -39.15554
        ],
        [
            -72.61476,
            -39.1568
        ],
        [
            -72.61351,
            -39.15808
        ],
        [
            -72.60505,
            -39.16597
        ],
        [
            -72.59826,
            -39.1711
        ],
        [
            -72.59671,
            -39.17286
        ],
        [
            -72.58829,
            -39.18922
        ],
        [
            -72.5864,
            -39.193
        ],
        [
            -72.58557,
            -39.19504
        ],
        [
            -72.58517,
            -39.20031
        ],
        [
            -72.58483,
            -39.20249
        ],
        [
            -72.58408,
            -39.20407
        ],
        [
            -72.58305,
            -39.20576
        ],
        [
            -72.58261,
            -39.20677
        ],
        [
            -72.58233,
            -39.2078
        ],
        [
            -72.58187,
            -39.21255
        ],
        [
            -72.58136,
            -39.21505
        ],
        [
            -72.57618,
            -39.2294
        ],
        [
            -72.57466,
            -39.23294
        ],
        [
            -72.5718,
            -39.23893
        ],
        [
            -72.57052,
            -39.24064
        ],
        [
            -72.56798,
            -39.24261
        ],
        [
            -72.56474,
            -39.24513
        ],
        [
            -72.56331,
            -39.24705
        ],
        [
            -72.56247,
            -39.24931
        ],
        [
            -72.56184,
            -39.25237
        ],
        [
            -72.56092,
            -39.25543
        ],
        [
            -72.55742,
            -39.26258
        ],
        [
            -72.55692,
            -39.26474
        ],
        [
            -72.55699,
            -39.26659
        ],
        [
            -72.55886,
            -39.27699
        ],
        [
            -72.5588,
            -39.27888
        ],
        [
            -72.55818,
            -39.28076
        ],
        [
            -72.5541,
            -39.2886
        ],
        [
            -72.55355,
            -39.29044
        ],
        [
            -72.55305,
            -39.29405
        ],
        [
            -72.55335,
            -39.29565
        ],
        [
            -72.55453,
            -39.29791
        ],
        [
            -72.5547,
            -39.29943
        ],
        [
            -72.55321,
            -39.3046
        ],
        [
            -72.55196,
            -39.31099
        ],
        [
            -72.5518,
            -39.31431
        ],
        [
            -72.55206,
            -39.31654
        ],
        [
            -72.55361,
            -39.31989
        ],
        [
            -72.56009,
            -39.33285
        ],
        [
            -72.5618,
            -39.33553
        ],
        [
            -72.56339,
            -39.33786
        ],
        [
            -72.56391,
            -39.33963
        ],
        [
            -72.56367,
            -39.34246
        ],
        [
            -72.56376,
            -39.34446
        ],
        [
            -72.56458,
            -39.34648
        ],
        [
            -72.5662,
            -39.34881
        ],
        [
            -72.56723,
            -39.34995
        ],
        [
            -72.56899,
            -39.35148
        ],
        [
            -72.57066,
            -39.35258
        ],
        [
            -72.57323,
            -39.35362
        ],
        [
            -72.57871,
            -39.3551
        ],
        [
            -72.59053,
            -39.35938
        ],
        [
            -72.60196,
            -39.36347
        ],
        [
            -72.6049,
            -39.36394
        ],
        [
            -72.61359,
            -39.36374
        ],
        [
            -72.61609,
            -39.3632
        ],
        [
            -72.61839,
            -39.36219
        ],
        [
            -72.6204,
            -39.36065
        ],
        [
            -72.62285,
            -39.35849
        ],
        [
            -72.62474,
            -39.35752
        ],
        [
            -72.62758,
            -39.35687
        ],
        [
            -72.6311,
            -39.35653
        ],
        [
            -72.63392,
            -39.35674
        ],
        [
            -72.6364,
            -39.35732
        ],
        [
            -72.63814,
            -39.35803
        ],
        [
            -72.6394,
            -39.35894
        ],
        [
            -72.64031,
            -39.36012
        ],
        [
            -72.6408,
            -39.36126
        ],
        [
            -72.64087,
            -39.36268
        ],
        [
            -72.6406,
            -39.36384
        ],
        [
            -72.63992,
            -39.36575
        ],
        [
            -72.63974,
            -39.36938
        ],
        [
            -72.64027,
            -39.37059
        ],
        [
            -72.64126,
            -39.37153
        ],
        [
            -72.64607,
            -39.37431
        ],
        [
            -72.65335,
            -39.37665
        ],
        [
            -72.65633,
            -39.37731
        ],
        [
            -72.65783,
            -39.37805
        ],
        [
            -72.65888,
            -39.37913
        ],
        [
            -72.66149,
            -39.38213
        ],
        [
            -72.67354,
            -39.39381
        ],
        [
            -72.67907,
            -39.3991
        ],
        [
            -72.68341,
            -39.401
        ],
        [
            -72.68505,
            -39.40203
        ],
        [
            -72.68671,
            -39.40275
        ],
        [
            -72.68843,
            -39.40291
        ],
        [
            -72.69688,
            -39.4028
        ],
        [
            -72.69899,
            -39.40339
        ],
        [
            -72.70193,
            -39.40526
        ],
        [
            -72.70552,
            -39.40763
        ],
        [
            -72.7073,
            -39.40873
        ],
        [
            -72.71148,
            -39.41241
        ],
        [
            -72.71393,
            -39.41421
        ],
        [
            -72.72289,
            -39.42237
        ],
        [
            -72.72767,
            -39.42708
        ],
        [
            -72.73104,
            -39.42954
        ],
        [
            -72.73528,
            -39.43129
        ],
        [
            -72.74181,
            -39.43333
        ],
        [
            -72.74323,
            -39.43362
        ],
        [
            -72.74476,
            -39.43368
        ],
        [
            -72.75472,
            -39.43333
        ],
        [
            -72.75609,
            -39.4336
        ],
        [
            -72.75736,
            -39.43414
        ],
        [
            -72.76673,
            -39.44036
        ],
        [
            -72.76853,
            -39.44133
        ],
        [
            -72.77003,
            -39.44197
        ],
        [
            -72.77196,
            -39.44258
        ],
        [
            -72.7758,
            -39.4434
        ],
        [
            -72.77911,
            -39.44428
        ],
        [
            -72.78177,
            -39.44515
        ],
        [
            -72.78447,
            -39.4462
        ],
        [
            -72.78666,
            -39.44718
        ],
        [
            -72.78849,
            -39.4481
        ],
        [
            -72.7898,
            -39.44891
        ],
        [
            -72.79109,
            -39.44985
        ],
        [
            -72.79585,
            -39.45429
        ],
        [
            -72.79962,
            -39.45888
        ],
        [
            -72.80147,
            -39.46218
        ],
        [
            -72.80309,
            -39.46728
        ],
        [
            -72.80599,
            -39.47847
        ],
        [
            -72.80664,
            -39.4808
        ],
        [
            -72.80914,
            -39.49029
        ],
        [
            -72.80915,
            -39.49179
        ],
        [
            -72.80734,
            -39.49824
        ],
        [
            -72.80691,
            -39.50204
        ],
        [
            -72.80725,
            -39.50327
        ],
        [
            -72.80981,
            -39.50791
        ],
        [
            -72.81126,
            -39.50969
        ],
        [
            -72.81306,
            -39.51115
        ],
        [
            -72.82435,
            -39.51753
        ],
        [
            -72.83598,
            -39.52417
        ],
        [
            -72.85127,
            -39.53289
        ],
        [
            -72.85435,
            -39.53445
        ],
        [
            -72.86852,
            -39.53974
        ],
        [
            -72.88437,
            -39.54566
        ],
        [
            -72.90619,
            -39.55384
        ],
        [
            -72.9163,
            -39.55757
        ],
        [
            -72.91827,
            -39.55776
        ],
        [
            -72.93087,
            -39.55647
        ],
        [
            -72.93514,
            -39.55519
        ],
        [
            -72.95136,
            -39.55016
        ],
        [
            -72.95643,
            -39.54862
        ],
        [
            -72.96105,
            -39.54732
        ],
        [
            -72.96264,
            -39.5473
        ],
        [
            -72.964,
            -39.54757
        ],
        [
            -72.96526,
            -39.54811
        ],
        [
            -72.96959,
            -39.55127
        ],
        [
            -72.97413,
            -39.55468
        ],
        [
            -72.98244,
            -39.56091
        ],
        [
            -72.99766,
            -39.57234
        ],
        [
            -73.01572,
            -39.58582
        ],
        [
            -73.01884,
            -39.58815
        ],
        [
            -73.03034,
            -39.59678
        ],
        [
            -73.03725,
            -39.60195
        ],
        [
            -73.04483,
            -39.60768
        ],
        [
            -73.05785,
            -39.61742
        ],
        [
            -73.05947,
            -39.61893
        ],
        [
            -73.06314,
            -39.62417
        ],
        [
            -73.06431,
            -39.62525
        ],
        [
            -73.07395,
            -39.63195
        ],
        [
            -73.07629,
            -39.63373
        ],
        [
            -73.07709,
            -39.63496
        ],
        [
            -73.07788,
            -39.64385
        ],
        [
            -73.07837,
            -39.65077
        ],
        [
            -73.07869,
            -39.65663
        ],
        [
            -73.0792,
            -39.65828
        ],
        [
            -73.08148,
            -39.66131
        ],
        [
            -73.08817,
            -39.66952
        ],
        [
            -73.09378,
            -39.67643
        ],
        [
            -73.09861,
            -39.68238
        ],
        [
            -73.10288,
            -39.68783
        ],
        [
            -73.10496,
            -39.69061
        ],
        [
            -73.10542,
            -39.69207
        ],
        [
            -73.1062,
            -39.70728
        ],
        [
            -73.10702,
            -39.72316
        ],
        [
            -73.10775,
            -39.72593
        ],
        [
            -73.10834,
            -39.72701
        ],
        [
            -73.10936,
            -39.72791
        ],
        [
            -73.11064,
            -39.72848
        ],
        [
            -73.11498,
            -39.72944
        ],
        [
            -73.12337,
            -39.73121
        ],
        [
            -73.12539,
            -39.73203
        ],
        [
            -73.12965,
            -39.73557
        ],
        [
            -73.13401,
            -39.73941
        ],
        [
            -73.13549,
            -39.74015
        ],
        [
            -73.13761,
            -39.74059
        ],
        [
            -73.14019,
            -39.74064
        ],
        [
            -73.14345,
            -39.74008
        ],
        [
            -73.16377,
            -39.73507
        ],
        [
            -73.16778,
            -39.73356
        ],
        [
            -73.17622,
            -39.73053
        ],
        [
            -73.17837,
            -39.7301
        ],
        [
            -73.19003,
            -39.73001
        ],
        [
            -73.19574,
            -39.72994
        ],
        [
            -73.19917,
            -39.7306
        ],
        [
            -73.21534,
            -39.73431
        ],
        [
            -73.21955,
            -39.73538
        ],
        [
            -73.22244,
            -39.73675
        ],
        [
            -73.22456,
            -39.73856
        ],
        [
            -73.22585,
            -39.74046
        ],
        [
            -73.22764,
            -39.7454
        ],
        [
            -73.22907,
            -39.74998
        ],
        [
            -73.22893,
            -39.75371
        ],
        [
            -73.22848,
            -39.76081
        ],
        [
            -73.23004,
            -39.7623
        ],
        [
            -73.23229,
            -39.76359
        ],
        [
            -73.23302,
            -39.76608
        ],
        [
            -73.23493,
            -39.77149
        ],
        [
            -73.23558,
            -39.77267
        ],
        [
            -73.23981,
            -39.77743
        ],
        [
            -73.24079,
            -39.77826
        ],
        [
            -73.24137,
            -39.77886
        ],
        [
            -73.24159,
            -39.7799
        ],
        [
            -73.24162,
            -39.78186
        ],
        [
            -73.24124,
            -39.78328
        ],
        [
            -73.24051,
            -39.78445
        ],
        [
            -73.23802,
            -39.78678
        ],
        [
            -73.23703,
            -39.78857
        ],
        [
            -73.23933,
            -39.79706
        ],
        [
            -73.24121,
            -39.80373
        ],
        [
            -73.24209,
            -39.8037
        ],
        [
            -73.24974,
            -39.79862
        ],
        [
            -73.25041,
            -39.79855
        ],
        [
            -73.25179,
            -39.8004
        ],
        [
            -73.25483,
            -39.80575
        ],
        [
            -73.25598,
            -39.80778
        ],
        [
            -73.25691,
            -39.8087
        ],
        [
            -73.2575,
            -39.80961
        ],
        [
            -73.25929,
            -39.81333
        ],
        [
            -73.26141,
            -39.82074
        ],
        [
            -73.26216,
            -39.82243
        ],
        [
            -73.26352,
            -39.82384
        ],
        [
            -73.26949,
            -39.82879
        ],
        [
            -73.27021,
            -39.8301
        ],
        [
            -73.27053,
            -39.83212
        ],
        [
            -73.27282,
            -39.82814
        ],
        [
            -73.27371,
            -39.82753
        ],
        [
            -73.27597,
            -39.82651
        ],
        [
            -73.27897,
            -39.82267
        ],
        [
            -73.28184,
            -39.8186
        ],
        [
            -73.28393,
            -39.81616
        ],
        [
            -73.28543,
            -39.81505
        ],
        [
            -73.28853,
            -39.814
        ],
        [
            -73.28941,
            -39.8136
        ],
        [
            -73.28964,
            -39.81295
        ],
        [
            -73.28901,
            -39.81172
        ],
        [
            -73.28856,
            -39.81007
        ],
        [
            -73.2888,
            -39.80923
        ],
        [
            -73.28967,
            -39.80856
        ],
        [
            -73.29075,
            -39.80808
        ],
        [
            -73.29158,
            -39.80755
        ],
        [
            -73.29245,
            -39.80764
        ],
        [
            -73.29357,
            -39.80765
        ],
        [
            -73.29438,
            -39.80724
        ],
        [
            -73.29548,
            -39.80658
        ],
        [
            -73.29593,
            -39.8058
        ],
        [
            -73.29541,
            -39.80463
        ],
        [
            -73.29478,
            -39.80359
        ],
        [
            -73.29482,
            -39.80218
        ],
        [
            -73.29385,
            -39.80066
        ],
        [
            -73.29345,
            -39.79989
        ],
        [
            -73.29355,
            -39.79873
        ],
        [
            -73.29358,
            -39.79746
        ],
        [
            -73.29378,
            -39.79642
        ],
        [
            -73.29394,
            -39.79251
        ],
        [
            -73.29423,
            -39.7915
        ],
        [
            -73.29592,
            -39.78981
        ],
        [
            -73.29695,
            -39.78948
        ],
        [
            -73.29885,
            -39.78894
        ],
        [
            -73.30003,
            -39.7884
        ],
        [
            -73.30081,
            -39.7875
        ],
        [
            -73.30173,
            -39.78681
        ],
        [
            -73.30202,
            -39.78611
        ],
        [
            -73.30156,
            -39.78538
        ],
        [
            -73.30104,
            -39.78445
        ],
        [
            -73.30106,
            -39.78317
        ],
        [
            -73.3017,
            -39.78259
        ],
        [
            -73.30427,
            -39.78156
        ],
        [
            -73.3079,
            -39.78033
        ],
        [
            -73.31086,
            -39.7803
        ],
        [
            -73.31174,
            -39.77987
        ],
        [
            -73.31272,
            -39.77873
        ],
        [
            -73.31334,
            -39.77755
        ],
        [
            -73.31501,
            -39.7759
        ],
        [
            -73.31618,
            -39.77574
        ],
        [
            -73.31751,
            -39.77614
        ],
        [
            -73.31949,
            -39.77641
        ],
        [
            -73.32178,
            -39.77615
        ],
        [
            -73.32285,
            -39.77556
        ],
        [
            -73.32339,
            -39.77457
        ],
        [
            -73.32356,
            -39.77346
        ],
        [
            -73.32352,
            -39.77264
        ],
        [
            -73.32399,
            -39.77174
        ],
        [
            -73.32468,
            -39.77091
        ],
        [
            -73.32749,
            -39.76949
        ],
        [
            -73.32889,
            -39.76943
        ],
        [
            -73.33145,
            -39.76898
        ],
        [
            -73.33217,
            -39.76843
        ],
        [
            -73.33288,
            -39.76794
        ],
        [
            -73.33337,
            -39.76733
        ],
        [
            -73.33498,
            -39.76608
        ],
        [
            -73.33535,
            -39.76545
        ],
        [
            -73.335,
            -39.76451
        ],
        [
            -73.33367,
            -39.75968
        ],
        [
            -73.33392,
            -39.75838
        ],
        [
            -73.33495,
            -39.75666
        ],
        [
            -73.33552,
            -39.75529
        ],
        [
            -73.33615,
            -39.75479
        ],
        [
            -73.33669,
            -39.75457
        ],
        [
            -73.33738,
            -39.75403
        ],
        [
            -73.33865,
            -39.75352
        ],
        [
            -73.33914,
            -39.75283
        ],
        [
            -73.33946,
            -39.75169
        ],
        [
            -73.34003,
            -39.75076
        ],
        [
            -73.34109,
            -39.7502
        ],
        [
            -73.34313,
            -39.74968
        ],
        [
            -73.34416,
            -39.74948
        ],
        [
            -73.34566,
            -39.74899
        ],
        [
            -73.34689,
            -39.74869
        ],
        [
            -73.34759,
            -39.74886
        ],
        [
            -73.34987,
            -39.75098
        ],
        [
            -73.35003,
            -39.75174
        ],
        [
            -73.35101,
            -39.7524
        ],
        [
            -73.35176,
            -39.75298
        ],
        [
            -73.35275,
            -39.75338
        ],
        [
            -73.35416,
            -39.75362
        ],
        [
            -73.35525,
            -39.75349
        ],
        [
            -73.35621,
            -39.75291
        ],
        [
            -73.35728,
            -39.75258
        ],
        [
            -73.35935,
            -39.75205
        ],
        [
            -73.36123,
            -39.75122
        ],
        [
            -73.3631,
            -39.75085
        ],
        [
            -73.3642,
            -39.75016
        ],
        [
            -73.36557,
            -39.74999
        ],
        [
            -73.36668,
            -39.74923
        ],
        [
            -73.367,
            -39.74851
        ],
        [
            -73.36806,
            -39.74812
        ],
        [
            -73.37104,
            -39.74805
        ],
        [
            -73.37173,
            -39.74794
        ],
        [
            -73.3732,
            -39.74633
        ],
        [
            -73.37468,
            -39.74525
        ],
        [
            -73.37496,
            -39.74436
        ],
        [
            -73.37561,
            -39.74396
        ],
        [
            -73.37715,
            -39.74363
        ],
        [
            -73.37778,
            -39.74353
        ],
        [
            -73.37857,
            -39.74307
        ],
        [
            -73.3794,
            -39.7429
        ],
        [
            -73.37963,
            -39.74249
        ],
        [
            -73.37902,
            -39.74202
        ],
        [
            -73.37891,
            -39.74166
        ],
        [
            -73.37931,
            -39.74141
        ],
        [
            -73.38061,
            -39.74209
        ],
        [
            -73.38075,
            -39.74289
        ],
        [
            -73.38052,
            -39.74356
        ],
        [
            -73.38019,
            -39.74413
        ],
        [
            -73.38045,
            -39.74462
        ],
        [
            -73.38279,
            -39.74456
        ],
        [
            -73.38408,
            -39.74493
        ],
        [
            -73.38486,
            -39.74492
        ],
        [
            -73.38555,
            -39.7449
        ],
        [
            -73.38588,
            -39.74432
        ],
        [
            -73.3868,
            -39.74242
        ],
        [
            -73.38747,
            -39.73977
        ],
        [
            -73.38906,
            -39.73563
        ],
        [
            -73.38931,
            -39.7351
        ]
    ],
    "radius_m": 15000,
    "sources_used": {
        "official_points": 3,
        "servicios_turisticos": 35,
        "turismo_osm": 18
    },
    "counts_after_cleanup": {
        "raw_candidates": 56,
        "protected_candidates": 3,
        "deduplicable_candidates": 53,
        "after_dedup_candidates": 49,
        "final_candidates": 14
    },
    "essentials": {
        "lodging": {
            "source_table": "official_points",
            "source_type": "official",
            "source_id": 3,
            "id": 3,
            "normalized_category": "lodging",
            "category": "alojamiento",
            "is_contracted": true,
            "label": "Camping Loncoche Sur",
            "real_name": "Camping Loncoche Sur",
            "lat": -39.367,
            "lng": -72.633,
            "region": "La Araucanía",
            "comuna": "Loncoche",
            "distance_to_route_m": 591,
            "distance_to_user_m": 47750,
            "message": "A 0,6 km de tu ruta",
            "priority": 75,
            "score": 2530,
            "has_offline_route": true,
            "type": "contracted",
            "phone": "+56911111113",
            "whatsapp": "+56911111113",
            "email": "loncoche@example.com",
            "external_url": "https:\/\/example.com\/loncoche-camping",
            "photo_url": null,
            "logo_url": null,
            "description": "Punto de prueba admin en Loncoche.",
            "icon": "tent",
            "source": "seed_route_demo",
            "point_role": "admin_contract",
            "contract_status": "active",
            "payment_status": "paid",
            "contract_type": "monthly",
            "is_featured": false,
            "always_show": true,
            "cta_primary_label": "Llamar",
            "cta_secondary_label": "Ver web",
            "opening_hours": "Siempre abierto",
            "public_note": "Demo de camping en Loncoche"
        },
        "fuel": {
            "source_table": "official_points",
            "source_type": "official",
            "source_id": 4,
            "id": 4,
            "normalized_category": "fuel",
            "category": "bencinera",
            "is_contracted": true,
            "label": "Bencinera Lanco Norte",
            "real_name": "Bencinera Lanco Norte",
            "lat": -39.451,
            "lng": -72.784,
            "region": "Los Ríos",
            "comuna": "Lanco",
            "distance_to_route_m": 480,
            "distance_to_user_m": 58745,
            "message": "A 0,5 km de tu ruta",
            "priority": 85,
            "score": 2386,
            "has_offline_route": true,
            "type": "contracted",
            "phone": "+56911111114",
            "whatsapp": "+56911111114",
            "email": "lanco@example.com",
            "external_url": "https:\/\/example.com\/lanco-fuel",
            "photo_url": null,
            "logo_url": null,
            "description": "Punto de prueba admin en Lanco.",
            "icon": "fuel",
            "source": "seed_route_demo",
            "point_role": "admin_contract",
            "contract_status": "active",
            "payment_status": "paid",
            "contract_type": "monthly",
            "is_featured": false,
            "always_show": true,
            "cta_primary_label": "Llamar",
            "cta_secondary_label": "Ver web",
            "opening_hours": "24 horas",
            "public_note": "Demo de combustible en Lanco"
        },
        "food": {
            "source_table": "official_points",
            "source_type": "official",
            "source_id": 2,
            "id": 2,
            "normalized_category": "food",
            "category": "comida",
            "is_contracted": true,
            "label": "Restaurant Freire Ruta",
            "real_name": "Restaurant Freire Ruta",
            "lat": -38.952,
            "lng": -72.626,
            "region": "La Araucanía",
            "comuna": "Freire",
            "distance_to_route_m": 393,
            "distance_to_user_m": 1694,
            "message": "A 0,4 km de tu ruta",
            "priority": 80,
            "score": 2568,
            "has_offline_route": true,
            "type": "contracted",
            "phone": "+56911111112",
            "whatsapp": "+56911111112",
            "email": "freire@example.com",
            "external_url": "https:\/\/example.com\/freire-food",
            "photo_url": null,
            "logo_url": null,
            "description": "Punto de prueba admin en Freire.",
            "icon": "food",
            "source": "seed_route_demo",
            "point_role": "admin_contract",
            "contract_status": "active",
            "payment_status": "paid",
            "contract_type": "monthly",
            "is_featured": false,
            "always_show": true,
            "cta_primary_label": "Llamar",
            "cta_secondary_label": "Ver web",
            "opening_hours": "08:00 a 23:00",
            "public_note": "Demo de comida en Freire"
        },
        "camping": {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 783,
            "id": 783,
            "normalized_category": "camping",
            "category": "camping",
            "is_contracted": false,
            "label": "Zona con camping cercano",
            "real_name": null,
            "lat": -38.966559758405666,
            "lng": -72.61549853371493,
            "distance_to_route_m": 921,
            "distance_to_user_m": 3343,
            "message": "A 0,9 km de tu ruta",
            "priority": 10,
            "score": 684,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        "fishing": null
    },
    "all_candidates": [
        {
            "source_table": "official_points",
            "source_type": "official",
            "source_id": 2,
            "id": 2,
            "normalized_category": "food",
            "category": "comida",
            "is_contracted": true,
            "label": "Restaurant Freire Ruta",
            "real_name": "Restaurant Freire Ruta",
            "lat": -38.952,
            "lng": -72.626,
            "region": "La Araucanía",
            "comuna": "Freire",
            "distance_to_route_m": 393,
            "distance_to_user_m": 1694,
            "message": "A 0,4 km de tu ruta",
            "priority": 80,
            "score": 2568,
            "has_offline_route": false,
            "type": "contracted",
            "phone": "+56911111112",
            "whatsapp": "+56911111112",
            "email": "freire@example.com",
            "external_url": "https:\/\/example.com\/freire-food",
            "photo_url": null,
            "logo_url": null,
            "description": "Punto de prueba admin en Freire.",
            "icon": "food",
            "source": "seed_route_demo",
            "point_role": "admin_contract",
            "contract_status": "active",
            "payment_status": "paid",
            "contract_type": "monthly",
            "is_featured": false,
            "always_show": true,
            "cta_primary_label": "Llamar",
            "cta_secondary_label": "Ver web",
            "opening_hours": "08:00 a 23:00",
            "public_note": "Demo de comida en Freire"
        },
        {
            "source_table": "official_points",
            "source_type": "official",
            "source_id": 3,
            "id": 3,
            "normalized_category": "lodging",
            "category": "alojamiento",
            "is_contracted": true,
            "label": "Camping Loncoche Sur",
            "real_name": "Camping Loncoche Sur",
            "lat": -39.367,
            "lng": -72.633,
            "region": "La Araucanía",
            "comuna": "Loncoche",
            "distance_to_route_m": 591,
            "distance_to_user_m": 47750,
            "message": "A 0,6 km de tu ruta",
            "priority": 75,
            "score": 2530,
            "has_offline_route": false,
            "type": "contracted",
            "phone": "+56911111113",
            "whatsapp": "+56911111113",
            "email": "loncoche@example.com",
            "external_url": "https:\/\/example.com\/loncoche-camping",
            "photo_url": null,
            "logo_url": null,
            "description": "Punto de prueba admin en Loncoche.",
            "icon": "tent",
            "source": "seed_route_demo",
            "point_role": "admin_contract",
            "contract_status": "active",
            "payment_status": "paid",
            "contract_type": "monthly",
            "is_featured": false,
            "always_show": true,
            "cta_primary_label": "Llamar",
            "cta_secondary_label": "Ver web",
            "opening_hours": "Siempre abierto",
            "public_note": "Demo de camping en Loncoche"
        },
        {
            "source_table": "official_points",
            "source_type": "official",
            "source_id": 4,
            "id": 4,
            "normalized_category": "fuel",
            "category": "bencinera",
            "is_contracted": true,
            "label": "Bencinera Lanco Norte",
            "real_name": "Bencinera Lanco Norte",
            "lat": -39.451,
            "lng": -72.784,
            "region": "Los Ríos",
            "comuna": "Lanco",
            "distance_to_route_m": 480,
            "distance_to_user_m": 58745,
            "message": "A 0,5 km de tu ruta",
            "priority": 85,
            "score": 2386,
            "has_offline_route": false,
            "type": "contracted",
            "phone": "+56911111114",
            "whatsapp": "+56911111114",
            "email": "lanco@example.com",
            "external_url": "https:\/\/example.com\/lanco-fuel",
            "photo_url": null,
            "logo_url": null,
            "description": "Punto de prueba admin en Lanco.",
            "icon": "fuel",
            "source": "seed_route_demo",
            "point_role": "admin_contract",
            "contract_status": "active",
            "payment_status": "paid",
            "contract_type": "monthly",
            "is_featured": false,
            "always_show": true,
            "cta_primary_label": "Llamar",
            "cta_secondary_label": "Ver web",
            "opening_hours": "24 horas",
            "public_note": "Demo de combustible en Lanco"
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 310,
            "id": 310,
            "normalized_category": "lodging",
            "category": "cabaña",
            "is_contracted": false,
            "label": "Cabañas cercanas",
            "real_name": null,
            "lat": -39.21663871098344,
            "lng": -72.60253781348037,
            "distance_to_route_m": 1834,
            "distance_to_user_m": 31097,
            "message": "A 1,8 km de tu ruta",
            "priority": 10,
            "score": 837,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 875,
            "id": 875,
            "normalized_category": "food",
            "category": "restaurant",
            "is_contracted": false,
            "label": "Restaurante cercano",
            "real_name": null,
            "lat": -38.96023064564844,
            "lng": -72.62008392856617,
            "distance_to_route_m": 343,
            "distance_to_user_m": 2592,
            "message": "A 0,3 km de tu ruta",
            "priority": 10,
            "score": 794,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 825,
            "id": 825,
            "normalized_category": "food",
            "category": "restaurant",
            "is_contracted": false,
            "label": "Restaurante cercano",
            "real_name": null,
            "lat": -38.99017252594144,
            "lng": -72.64523410554976,
            "distance_to_route_m": 82,
            "distance_to_user_m": 6222,
            "message": "A 0,1 km de tu ruta",
            "priority": 10,
            "score": 778,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 948,
            "id": 948,
            "normalized_category": "lodging",
            "category": "cabaña",
            "is_contracted": false,
            "label": "Cabañas cercanas",
            "real_name": null,
            "lat": -39.23357739952727,
            "lng": -72.49253515701258,
            "distance_to_route_m": 6285,
            "distance_to_user_m": 34800,
            "message": "A 6,3 km, desvío corto",
            "priority": 10,
            "score": 773,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 301,
            "id": 301,
            "normalized_category": "lodging",
            "category": "cabaña",
            "is_contracted": false,
            "label": "Cabañas cercanas",
            "real_name": null,
            "lat": -39.223411316565624,
            "lng": -72.67301378670099,
            "distance_to_route_m": 7963,
            "distance_to_user_m": 32097,
            "message": "A 8,0 km, desvío corto",
            "priority": 10,
            "score": 770,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 805,
            "id": 805,
            "normalized_category": "food",
            "category": "restaurant",
            "is_contracted": false,
            "label": "Restaurante cercano",
            "real_name": null,
            "lat": -38.98484264025104,
            "lng": -72.65773132486778,
            "distance_to_route_m": 1150,
            "distance_to_user_m": 6123,
            "message": "A 1,1 km de tu ruta",
            "priority": 10,
            "score": 768,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "grouped_generic_zone",
            "source_type": "grouped",
            "source_id": 429,
            "id": "cluster_4fb1d113f8df55b6eb64629c6ecaa9c6",
            "normalized_category": "lodging",
            "category": "cabaña",
            "is_contracted": false,
            "label": "Cabañas cercanas (2 opciones)",
            "real_name": null,
            "lat": -39.257001,
            "lng": -72.627896,
            "distance_to_route_m": 4591,
            "distance_to_user_m": 34985,
            "message": "A 4,6 km, desvío corto",
            "priority": 10,
            "score": 763,
            "has_offline_route": false,
            "type": "generic_cluster",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null,
            "is_cluster": true,
            "cluster_count": 2,
            "cluster_category": "lodging",
            "cluster_sources": [
                "servicios_turisticos"
            ],
            "cluster_member_ids": [
                "servicios_turisticos:429",
                "servicios_turisticos:345"
            ],
            "cluster_preview": [
                {
                    "source_table": "servicios_turisticos",
                    "source_type": "tourism",
                    "source_id": 429,
                    "id": 429,
                    "normalized_category": "lodging",
                    "category": "cabaña",
                    "is_contracted": false,
                    "label": "Cabañas cercanas",
                    "real_name": null,
                    "lat": -39.262191838492576,
                    "lng": -72.61590632402034,
                    "distance_to_route_m": 4591,
                    "distance_to_user_m": 36110,
                    "message": "A 4,6 km, desvío corto",
                    "priority": 10,
                    "score": 783,
                    "has_offline_route": false,
                    "type": "generic",
                    "phone": null,
                    "whatsapp": null,
                    "email": null,
                    "external_url": null,
                    "photo_url": null,
                    "logo_url": null
                },
                {
                    "source_table": "servicios_turisticos",
                    "source_type": "tourism",
                    "source_id": 345,
                    "id": 345,
                    "normalized_category": "lodging",
                    "category": "cabaña",
                    "is_contracted": false,
                    "label": "Cabañas cercanas",
                    "real_name": null,
                    "lat": -39.25181108149047,
                    "lng": -72.63988550383839,
                    "distance_to_route_m": 6008,
                    "distance_to_user_m": 34985,
                    "message": "A 6,0 km, desvío corto",
                    "priority": 10,
                    "score": 775,
                    "has_offline_route": false,
                    "type": "generic",
                    "phone": null,
                    "whatsapp": null,
                    "email": null,
                    "external_url": null,
                    "photo_url": null,
                    "logo_url": null
                }
            ]
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 831,
            "id": 831,
            "normalized_category": "food",
            "category": "restaurant",
            "is_contracted": false,
            "label": "Restaurante cercano",
            "real_name": null,
            "lat": -38.93787476815675,
            "lng": -72.66059690617078,
            "distance_to_route_m": 3293,
            "distance_to_user_m": 3291,
            "message": "A 3,3 km, desvío corto",
            "priority": 10,
            "score": 761,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 783,
            "id": 783,
            "normalized_category": "camping",
            "category": "camping",
            "is_contracted": false,
            "label": "Zona con camping cercano",
            "real_name": null,
            "lat": -38.966559758405666,
            "lng": -72.61549853371493,
            "distance_to_route_m": 921,
            "distance_to_user_m": 3343,
            "message": "A 0,9 km de tu ruta",
            "priority": 10,
            "score": 684,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 893,
            "id": 893,
            "normalized_category": "camping",
            "category": "camping",
            "is_contracted": false,
            "label": "Zona con camping cercano",
            "real_name": null,
            "lat": -38.95355934498972,
            "lng": -72.65186602352593,
            "distance_to_route_m": 2509,
            "distance_to_user_m": 3131,
            "message": "A 2,5 km de tu ruta",
            "priority": 10,
            "score": 669,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        },
        {
            "source_table": "servicios_turisticos",
            "source_type": "tourism",
            "source_id": 884,
            "id": 884,
            "normalized_category": "camping",
            "category": "camping",
            "is_contracted": false,
            "label": "Zona con camping cercano",
            "real_name": null,
            "lat": -39.01977741519197,
            "lng": -72.65080148249153,
            "distance_to_route_m": 549,
            "distance_to_user_m": 9511,
            "message": "A 0,5 km de tu ruta",
            "priority": 10,
            "score": 657,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        }
    ]
}