{
    "status": true,
    "route_id": "10e72eb60fa8b90a6d2a1c307cbd368a430ba784",
    "generated_at": "2026-05-01T13:23:52+00:00",
    "user": {
        "lat": -39.04606426,
        "lng": -72.66356006
    },
    "route_coords": [
        [
            -72.66357,
            -39.04606
        ],
        [
            -72.66616,
            -39.05923
        ],
        [
            -72.66735,
            -39.0623
        ],
        [
            -72.67332,
            -39.07553
        ],
        [
            -72.67372,
            -39.07664
        ],
        [
            -72.67386,
            -39.07772
        ],
        [
            -72.67379,
            -39.07976
        ],
        [
            -72.67327,
            -39.08733
        ],
        [
            -72.67255,
            -39.08867
        ],
        [
            -72.67148,
            -39.08976
        ],
        [
            -72.66738,
            -39.09234
        ],
        [
            -72.66589,
            -39.09365
        ],
        [
            -72.66508,
            -39.09505
        ],
        [
            -72.66478,
            -39.09653
        ],
        [
            -72.66532,
            -39.10028
        ],
        [
            -72.66625,
            -39.10685
        ],
        [
            -72.6665,
            -39.10958
        ],
        [
            -72.66638,
            -39.11243
        ],
        [
            -72.6658,
            -39.11552
        ],
        [
            -72.66468,
            -39.11883
        ],
        [
            -72.66345,
            -39.12135
        ],
        [
            -72.66226,
            -39.12325
        ],
        [
            -72.66066,
            -39.12574
        ],
        [
            -72.65979,
            -39.12698
        ],
        [
            -72.65787,
            -39.12912
        ],
        [
            -72.65588,
            -39.13081
        ],
        [
            -72.65314,
            -39.13259
        ],
        [
            -72.65146,
            -39.13342
        ],
        [
            -72.64982,
            -39.13409
        ],
        [
            -72.64409,
            -39.13587
        ],
        [
            -72.6384,
            -39.13753
        ],
        [
            -72.63202,
            -39.13952
        ],
        [
            -72.63054,
            -39.14029
        ],
        [
            -72.62933,
            -39.14114
        ],
        [
            -72.62497,
            -39.14525
        ],
        [
            -72.6209,
            -39.14919
        ],
        [
            -72.61952,
            -39.15084
        ],
        [
            -72.6151,
            -39.15641
        ],
        [
            -72.61408,
            -39.15752
        ],
        [
            -72.60974,
            -39.16164
        ],
        [
            -72.59887,
            -39.17059
        ],
        [
            -72.59723,
            -39.17216
        ],
        [
            -72.59045,
            -39.18497
        ],
        [
            -72.58717,
            -39.19149
        ],
        [
            -72.58577,
            -39.1944
        ],
        [
            -72.58526,
            -39.19812
        ],
        [
            -72.58499,
            -39.20186
        ],
        [
            -72.58437,
            -39.20356
        ],
        [
            -72.58329,
            -39.20534
        ],
        [
            -72.58276,
            -39.20636
        ],
        [
            -72.58242,
            -39.20742
        ],
        [
            -72.5821,
            -39.20988
        ],
        [
            -72.58164,
            -39.21401
        ],
        [
            -72.57908,
            -39.22141
        ],
        [
            -72.57531,
            -39.2316
        ],
        [
            -72.57222,
            -39.23816
        ],
        [
            -72.57092,
            -39.24018
        ],
        [
            -72.56959,
            -39.24145
        ],
        [
            -72.56536,
            -39.24455
        ],
        [
            -72.56382,
            -39.24623
        ],
        [
            -72.56268,
            -39.24847
        ],
        [
            -72.56196,
            -39.25182
        ],
        [
            -72.56131,
            -39.25435
        ],
        [
            -72.55864,
            -39.26012
        ],
        [
            -72.55705,
            -39.26392
        ],
        [
            -72.55692,
            -39.26585
        ],
        [
            -72.55864,
            -39.27559
        ],
        [
            -72.55888,
            -39.27812
        ],
        [
            -72.55847,
            -39.28008
        ],
        [
            -72.55516,
            -39.28658
        ],
        [
            -72.55365,
            -39.29002
        ],
        [
            -72.55315,
            -39.29318
        ],
        [
            -72.55316,
            -39.29508
        ],
        [
            -72.55429,
            -39.29733
        ],
        [
            -72.55472,
            -39.29889
        ],
        [
            -72.55393,
            -39.30217
        ],
        [
            -72.55271,
            -39.30686
        ],
        [
            -72.55182,
            -39.31321
        ],
        [
            -72.55188,
            -39.31573
        ],
        [
            -72.55253,
            -39.31778
        ],
        [
            -72.559,
            -39.33074
        ],
        [
            -72.56108,
            -39.33456
        ],
        [
            -72.56304,
            -39.33723
        ],
        [
            -72.5638,
            -39.33896
        ],
        [
            -72.56391,
            -39.34068
        ],
        [
            -72.56365,
            -39.3437
        ],
        [
            -72.5642,
            -39.34572
        ],
        [
            -72.56534,
            -39.34769
        ],
        [
            -72.56681,
            -39.34953
        ],
        [
            -72.5679,
            -39.35056
        ],
        [
            -72.56992,
            -39.35214
        ],
        [
            -72.57227,
            -39.3533
        ],
        [
            -72.57765,
            -39.35479
        ],
        [
            -72.58156,
            -39.3561
        ],
        [
            -72.60097,
            -39.36318
        ],
        [
            -72.60382,
            -39.36383
        ],
        [
            -72.61275,
            -39.3638
        ],
        [
            -72.61516,
            -39.36346
        ],
        [
            -72.61761,
            -39.3626
        ],
        [
            -72.61949,
            -39.36144
        ],
        [
            -72.6222,
            -39.35898
        ],
        [
            -72.62403,
            -39.35783
        ],
        [
            -72.62604,
            -39.35714
        ],
        [
            -72.63003,
            -39.35657
        ],
        [
            -72.63295,
            -39.35662
        ],
        [
            -72.63569,
            -39.35712
        ],
        [
            -72.63754,
            -39.35773
        ],
        [
            -72.63896,
            -39.35857
        ],
        [
            -72.64005,
            -39.35969
        ],
        [
            -72.64067,
            -39.36086
        ],
        [
            -72.64091,
            -39.36219
        ],
        [
            -72.64074,
            -39.36338
        ],
        [
            -72.64005,
            -39.36525
        ],
        [
            -72.63971,
            -39.36889
        ],
        [
            -72.64001,
            -39.37017
        ],
        [
            -72.64084,
            -39.37121
        ],
        [
            -72.64528,
            -39.37393
        ],
        [
            -72.65235,
            -39.37634
        ],
        [
            -72.655,
            -39.37701
        ],
        [
            -72.65738,
            -39.37776
        ],
        [
            -72.65852,
            -39.37868
        ],
        [
            -72.66008,
            -39.38069
        ],
        [
            -72.66988,
            -39.39032
        ],
        [
            -72.67852,
            -39.39868
        ],
        [
            -72.68015,
            -39.39967
        ],
        [
            -72.68448,
            -39.40162
        ],
        [
            -72.68609,
            -39.40256
        ],
        [
            -72.68778,
            -39.40291
        ],
        [
            -72.69598,
            -39.40271
        ],
        [
            -72.69823,
            -39.40311
        ],
        [
            -72.70013,
            -39.40398
        ],
        [
            -72.70471,
            -39.40721
        ],
        [
            -72.70667,
            -39.40827
        ],
        [
            -72.71065,
            -39.41167
        ],
        [
            -72.71266,
            -39.41335
        ],
        [
            -72.71521,
            -39.41531
        ],
        [
            -72.72562,
            -39.42505
        ],
        [
            -72.73023,
            -39.42901
        ],
        [
            -72.73272,
            -39.4304
        ],
        [
            -72.74073,
            -39.43299
        ],
        [
            -72.74267,
            -39.43353
        ],
        [
            -72.74413,
            -39.43368
        ],
        [
            -72.75414,
            -39.4333
        ],
        [
            -72.75555,
            -39.43346
        ],
        [
            -72.75692,
            -39.43391
        ],
        [
            -72.76596,
            -39.43987
        ],
        [
            -72.76788,
            -39.44101
        ],
        [
            -72.76954,
            -39.44178
        ],
        [
            -72.77128,
            -39.44239
        ],
        [
            -72.7731,
            -39.44284
        ],
        [
            -72.77767,
            -39.44387
        ],
        [
            -72.78082,
            -39.44482
        ],
        [
            -72.78339,
            -39.44576
        ],
        [
            -72.78578,
            -39.44676
        ],
        [
            -72.78794,
            -39.44781
        ],
        [
            -72.78934,
            -39.44861
        ],
        [
            -72.79057,
            -39.44945
        ],
        [
            -72.7943,
            -39.45272
        ],
        [
            -72.7987,
            -39.45765
        ],
        [
            -72.80075,
            -39.46069
        ],
        [
            -72.80227,
            -39.46426
        ],
        [
            -72.80569,
            -39.47735
        ],
        [
            -72.80651,
            -39.48028
        ],
        [
            -72.80892,
            -39.48945
        ],
        [
            -72.80921,
            -39.49117
        ],
        [
            -72.80751,
            -39.49745
        ],
        [
            -72.8069,
            -39.50153
        ],
        [
            -72.80707,
            -39.50282
        ],
        [
            -72.80948,
            -39.50735
        ],
        [
            -72.81065,
            -39.50904
        ],
        [
            -72.81224,
            -39.51055
        ],
        [
            -72.81976,
            -39.51498
        ],
        [
            -72.83193,
            -39.52186
        ],
        [
            -72.84437,
            -39.52897
        ],
        [
            -72.85344,
            -39.53407
        ],
        [
            -72.86467,
            -39.53829
        ],
        [
            -72.87651,
            -39.54274
        ],
        [
            -72.90402,
            -39.55303
        ],
        [
            -72.91565,
            -39.55739
        ],
        [
            -72.91749,
            -39.55775
        ],
        [
            -72.92986,
            -39.55667
        ],
        [
            -72.93477,
            -39.55526
        ],
        [
            -72.94061,
            -39.55346
        ],
        [
            -72.95494,
            -39.54908
        ],
        [
            -72.96059,
            -39.54739
        ],
        [
            -72.96206,
            -39.54727
        ],
        [
            -72.96352,
            -39.54744
        ],
        [
            -72.96484,
            -39.5479
        ],
        [
            -72.9674,
            -39.54962
        ],
        [
            -72.97341,
            -39.55414
        ],
        [
            -72.97687,
            -39.55674
        ],
        [
            -72.99072,
            -39.56714
        ],
        [
            -73.00891,
            -39.58073
        ],
        [
            -73.01758,
            -39.5872
        ],
        [
            -73.0246,
            -39.59249
        ],
        [
            -73.03437,
            -39.59981
        ],
        [
            -73.04165,
            -39.60526
        ],
        [
            -73.0557,
            -39.61577
        ],
        [
            -73.05895,
            -39.61835
        ],
        [
            -73.06235,
            -39.62305
        ],
        [
            -73.06379,
            -39.62484
        ],
        [
            -73.07143,
            -39.63026
        ],
        [
            -73.0759,
            -39.63336
        ],
        [
            -73.07685,
            -39.63448
        ],
        [
            -73.07733,
            -39.63584
        ],
        [
            -73.07831,
            -39.64959
        ],
        [
            -73.07863,
            -39.65603
        ],
        [
            -73.07896,
            -39.65773
        ],
        [
            -73.07983,
            -39.65929
        ],
        [
            -73.08549,
            -39.66621
        ],
        [
            -73.09206,
            -39.67428
        ],
        [
            -73.0971,
            -39.68052
        ],
        [
            -73.10132,
            -39.68584
        ],
        [
            -73.1047,
            -39.69015
        ],
        [
            -73.10531,
            -39.69153
        ],
        [
            -73.10562,
            -39.69547
        ],
        [
            -73.10688,
            -39.72032
        ],
        [
            -73.10714,
            -39.7242
        ],
        [
            -73.10806,
            -39.72661
        ],
        [
            -73.10896,
            -39.72761
        ],
        [
            -73.1101,
            -39.72829
        ],
        [
            -73.11177,
            -39.72877
        ],
        [
            -73.12257,
            -39.73104
        ],
        [
            -73.12465,
            -39.73165
        ],
        [
            -73.12794,
            -39.73407
        ],
        [
            -73.13281,
            -39.7384
        ],
        [
            -73.13484,
            -39.73988
        ],
        [
            -73.13677,
            -39.74048
        ],
        [
            -73.13901,
            -39.74067
        ],
        [
            -73.14205,
            -39.7404
        ],
        [
            -73.1624,
            -39.73545
        ],
        [
            -73.16593,
            -39.7343
        ],
        [
            -73.17365,
            -39.73147
        ],
        [
            -73.17756,
            -39.7302
        ],
        [
            -73.18184,
            -39.73012
        ],
        [
            -73.19465,
            -39.72988
        ],
        [
            -73.1975,
            -39.73022
        ],
        [
            -73.21128,
            -39.7334
        ],
        [
            -73.21861,
            -39.73508
        ],
        [
            -73.22141,
            -39.73617
        ],
        [
            -73.22398,
            -39.73796
        ],
        [
            -73.22543,
            -39.73971
        ],
        [
            -73.22692,
            -39.74332
        ],
        [
            -73.22889,
            -39.74906
        ],
        [
            -73.22905,
            -39.75198
        ],
        [
            -73.22861,
            -39.75887
        ],
        [
            -73.2288,
            -39.76179
        ],
        [
            -73.23204,
            -39.76332
        ],
        [
            -73.23253,
            -39.76408
        ],
        [
            -73.23348,
            -39.7676
        ],
        [
            -73.23532,
            -39.77229
        ],
        [
            -73.2391,
            -39.77665
        ],
        [
            -73.24043,
            -39.77803
        ],
        [
            -73.24121,
            -39.77863
        ],
        [
            -73.24154,
            -39.77938
        ],
        [
            -73.24164,
            -39.78139
        ],
        [
            -73.24143,
            -39.78275
        ],
        [
            -73.24079,
            -39.78413
        ],
        [
            -73.23906,
            -39.78582
        ],
        [
            -73.23708,
            -39.78814
        ],
        [
            -73.2373,
            -39.78972
        ],
        [
            -73.24088,
            -39.80272
        ],
        [
            -73.24148,
            -39.80387
        ],
        [
            -73.2476,
            -39.8002
        ],
        [
            -73.25016,
            -39.79851
        ],
        [
            -73.25074,
            -39.79874
        ],
        [
            -73.25395,
            -39.80417
        ],
        [
            -73.25569,
            -39.80732
        ],
        [
            -73.25645,
            -39.80831
        ],
        [
            -73.25717,
            -39.80901
        ],
        [
            -73.2585,
            -39.81166
        ],
        [
            -73.25992,
            -39.81451
        ],
        [
            -73.26173,
            -39.82169
        ],
        [
            -73.26297,
            -39.82338
        ],
        [
            -73.26909,
            -39.82836
        ],
        [
            -73.27001,
            -39.82959
        ],
        [
            -73.27036,
            -39.83118
        ],
        [
            -73.27257,
            -39.82845
        ],
        [
            -73.27339,
            -39.82768
        ],
        [
            -73.27557,
            -39.82675
        ],
        [
            -73.27709,
            -39.82519
        ],
        [
            -73.28143,
            -39.81929
        ],
        [
            -73.28311,
            -39.81702
        ],
        [
            -73.28481,
            -39.81543
        ],
        [
            -73.28656,
            -39.81456
        ],
        [
            -73.28916,
            -39.81378
        ],
        [
            -73.28964,
            -39.81321
        ],
        [
            -73.28935,
            -39.8124
        ],
        [
            -73.28865,
            -39.81054
        ],
        [
            -73.28862,
            -39.80953
        ],
        [
            -73.28929,
            -39.80881
        ],
        [
            -73.2903,
            -39.80831
        ],
        [
            -73.29131,
            -39.80765
        ],
        [
            -73.29204,
            -39.80756
        ],
        [
            -73.29323,
            -39.80766
        ],
        [
            -73.29407,
            -39.80747
        ],
        [
            -73.29514,
            -39.80682
        ],
        [
            -73.29584,
            -39.80611
        ],
        [
            -73.29587,
            -39.80529
        ],
        [
            -73.2949,
            -39.80393
        ],
        [
            -73.29483,
            -39.80253
        ],
        [
            -73.29462,
            -39.80161
        ],
        [
            -73.29353,
            -39.80021
        ],
        [
            -73.29349,
            -39.79921
        ],
        [
            -73.29352,
            -39.79794
        ],
        [
            -73.29378,
            -39.79677
        ],
        [
            -73.29374,
            -39.79558
        ],
        [
            -73.29405,
            -39.79184
        ],
        [
            -73.29565,
            -39.79002
        ],
        [
            -73.29652,
            -39.78955
        ],
        [
            -73.29805,
            -39.78919
        ],
        [
            -73.2997,
            -39.78862
        ],
        [
            -73.30048,
            -39.78786
        ],
        [
            -73.30148,
            -39.78701
        ],
        [
            -73.30198,
            -39.78639
        ],
        [
            -73.30186,
            -39.78566
        ],
        [
            -73.30115,
            -39.78479
        ],
        [
            -73.30097,
            -39.78344
        ],
        [
            -73.30141,
            -39.78277
        ],
        [
            -73.30305,
            -39.78208
        ],
        [
            -73.30743,
            -39.78039
        ],
        [
            -73.31049,
            -39.78035
        ],
        [
            -73.31145,
            -39.78008
        ],
        [
            -73.31243,
            -39.77917
        ],
        [
            -73.3131,
            -39.77793
        ],
        [
            -73.31462,
            -39.7761
        ],
        [
            -73.31574,
            -39.77574
        ],
        [
            -73.31699,
            -39.77599
        ],
        [
            -73.31855,
            -39.7763
        ],
        [
            -73.32029,
            -39.77641
        ],
        [
            -73.3225,
            -39.77584
        ],
        [
            -73.32325,
            -39.77498
        ],
        [
            -73.32354,
            -39.77379
        ],
        [
            -73.32351,
            -39.77287
        ],
        [
            -73.32373,
            -39.77219
        ],
        [
            -73.32448,
            -39.7711
        ],
        [
            -73.32523,
            -39.77052
        ],
        [
            -73.32837,
            -39.76938
        ],
        [
            -73.32978,
            -39.76937
        ],
        [
            -73.33195,
            -39.76868
        ],
        [
            -73.33258,
            -39.76811
        ],
        [
            -73.33324,
            -39.76753
        ],
        [
            -73.33371,
            -39.76697
        ],
        [
            -73.33528,
            -39.76571
        ],
        [
            -73.33527,
            -39.765
        ],
        [
            -73.33377,
            -39.76017
        ],
        [
            -73.33374,
            -39.75886
        ],
        [
            -73.33456,
            -39.7574
        ],
        [
            -73.33536,
            -39.75557
        ],
        [
            -73.33592,
            -39.7549
        ],
        [
            -73.33647,
            -39.7547
        ],
        [
            -73.33714,
            -39.75422
        ],
        [
            -73.33819,
            -39.7537
        ],
        [
            -73.33903,
            -39.75313
        ],
        [
            -73.33924,
            -39.75226
        ],
        [
            -73.33981,
            -39.75101
        ],
        [
            -73.34051,
            -39.75043
        ],
        [
            -73.34266,
            -39.74973
        ],
        [
            -73.34389,
            -39.74957
        ],
        [
            -73.34492,
            -39.74918
        ],
        [
            -73.34652,
            -39.74875
        ],
        [
            -73.34737,
            -39.74875
        ],
        [
            -73.34974,
            -39.75077
        ],
        [
            -73.34995,
            -39.75143
        ],
        [
            -73.35057,
            -39.7522
        ],
        [
            -73.35141,
            -39.75268
        ],
        [
            -73.35225,
            -39.7532
        ],
        [
            -73.35349,
            -39.75354
        ],
        [
            -73.35492,
            -39.75359
        ],
        [
            -73.35591,
            -39.75309
        ],
        [
            -73.35676,
            -39.75271
        ],
        [
            -73.35851,
            -39.7523
        ],
        [
            -73.3605,
            -39.7515
        ],
        [
            -73.36276,
            -39.75097
        ],
        [
            -73.36397,
            -39.75025
        ],
        [
            -73.36499,
            -39.75013
        ],
        [
            -73.3665,
            -39.74943
        ],
        [
            -73.3669,
            -39.74868
        ],
        [
            -73.36727,
            -39.74831
        ],
        [
            -73.37001,
            -39.74792
        ],
        [
            -73.37158,
            -39.74804
        ],
        [
            -73.37239,
            -39.74686
        ],
        [
            -73.37426,
            -39.74575
        ],
        [
            -73.37491,
            -39.7448
        ],
        [
            -73.37511,
            -39.74417
        ],
        [
            -73.37686,
            -39.74356
        ],
        [
            -73.37757,
            -39.74361
        ],
        [
            -73.37822,
            -39.74321
        ],
        [
            -73.37919,
            -39.74296
        ],
        [
            -73.37961,
            -39.74267
        ],
        [
            -73.37946,
            -39.74223
        ],
        [
            -73.37889,
            -39.74183
        ],
        [
            -73.37915,
            -39.74143
        ],
        [
            -73.38031,
            -39.7419
        ],
        [
            -73.38074,
            -39.74235
        ],
        [
            -73.38067,
            -39.74332
        ],
        [
            -73.38025,
            -39.74389
        ],
        [
            -73.38031,
            -39.74455
        ],
        [
            -73.38138,
            -39.74462
        ],
        [
            -73.38326,
            -39.74463
        ],
        [
            -73.38458,
            -39.74498
        ],
        [
            -73.38519,
            -39.74491
        ],
        [
            -73.38569,
            -39.74457
        ],
        [
            -73.38643,
            -39.74336
        ],
        [
            -73.38718,
            -39.74078
        ],
        [
            -73.38841,
            -39.73713
        ],
        [
            -73.38931,
            -39.7351
        ]
    ],
    "radius_m": 15000,
    "sources_used": {
        "official_points": 3,
        "servicios_turisticos": 35,
        "turismo_osm": 15
    },
    "counts_after_cleanup": {
        "raw_candidates": 53,
        "protected_candidates": 3,
        "deduplicable_candidates": 50,
        "after_dedup_candidates": 46,
        "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": 592,
            "distance_to_user_m": 35728,
            "message": "A 0,6 km de tu ruta",
            "priority": 75,
            "score": 2590,
            "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": 46143,
            "message": "A 0,5 km de tu ruta",
            "priority": 85,
            "score": 2449,
            "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": 10938,
            "distance_to_user_m": 10938,
            "message": "A 10,9 km, requiere desvío",
            "priority": 80,
            "score": 2416,
            "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": 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": 3120,
            "distance_to_user_m": 3120,
            "message": "A 3,1 km, desvío corto",
            "priority": 10,
            "score": 663,
            "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": 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": 592,
            "distance_to_user_m": 35728,
            "message": "A 0,6 km de tu ruta",
            "priority": 75,
            "score": 2590,
            "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": 46143,
            "message": "A 0,5 km de tu ruta",
            "priority": 85,
            "score": 2449,
            "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": "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": 10938,
            "distance_to_user_m": 10938,
            "message": "A 10,9 km, requiere desvío",
            "priority": 80,
            "score": 2416,
            "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": "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": 1828,
            "distance_to_user_m": 19658,
            "message": "A 1,8 km de tu ruta",
            "priority": 10,
            "score": 894,
            "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": 7960,
            "distance_to_user_m": 19706,
            "message": "A 8,0 km, desvío corto",
            "priority": 10,
            "score": 831,
            "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": 4588,
            "distance_to_user_m": 22933,
            "message": "A 4,6 km, desvío corto",
            "priority": 10,
            "score": 822,
            "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": 4588,
                    "distance_to_user_m": 24345,
                    "message": "A 4,6 km, desvío corto",
                    "priority": 10,
                    "score": 842,
                    "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": 6006,
                    "distance_to_user_m": 22933,
                    "message": "A 6,0 km, desvío corto",
                    "priority": 10,
                    "score": 835,
                    "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": 6277,
            "distance_to_user_m": 25534,
            "message": "A 6,3 km, desvío corto",
            "priority": 10,
            "score": 819,
            "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": 801,
            "id": 801,
            "normalized_category": "food",
            "category": "restaurant",
            "is_contracted": false,
            "label": "Restaurante cercano",
            "real_name": null,
            "lat": -39.02956222500912,
            "lng": -72.6905222626043,
            "distance_to_route_m": 2966,
            "distance_to_user_m": 2967,
            "message": "A 3,0 km de tu ruta",
            "priority": 10,
            "score": 765,
            "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": 863,
            "id": 863,
            "normalized_category": "food",
            "category": "restaurant",
            "is_contracted": false,
            "label": "Restaurante cercano",
            "real_name": null,
            "lat": -39.018687626904544,
            "lng": -72.67735854640192,
            "distance_to_route_m": 3265,
            "distance_to_user_m": 3266,
            "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": 827,
            "id": 827,
            "normalized_category": "food",
            "category": "restaurant",
            "is_contracted": false,
            "label": "Restaurante cercano",
            "real_name": null,
            "lat": -39.01334724443913,
            "lng": -72.64406397378487,
            "distance_to_route_m": 4005,
            "distance_to_user_m": 4005,
            "message": "A 4,0 km, desvío corto",
            "priority": 10,
            "score": 750,
            "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": 888,
            "id": 888,
            "normalized_category": "food",
            "category": "restaurant",
            "is_contracted": false,
            "label": "Restaurante cercano",
            "real_name": null,
            "lat": -39.00065677962887,
            "lng": -72.67494672479533,
            "distance_to_route_m": 5136,
            "distance_to_user_m": 5136,
            "message": "A 5,1 km, desvío corto",
            "priority": 10,
            "score": 733,
            "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": 3120,
            "distance_to_user_m": 3120,
            "message": "A 3,1 km, desvío corto",
            "priority": 10,
            "score": 663,
            "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": 9759,
            "distance_to_user_m": 9759,
            "message": "A 9,8 km, requiere desvío",
            "priority": 10,
            "score": 563,
            "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": 10319,
            "distance_to_user_m": 10319,
            "message": "A 10,3 km, requiere desvío",
            "priority": 10,
            "score": 555,
            "has_offline_route": false,
            "type": "generic",
            "phone": null,
            "whatsapp": null,
            "email": null,
            "external_url": null,
            "photo_url": null,
            "logo_url": null
        }
    ]
}