1093 lines
35 KiB
Go
1093 lines
35 KiB
Go
|
package storage
|
||
|
|
||
|
import (
|
||
|
"git.coopgo.io/coopgo-platform/carpool-service/internal"
|
||
|
"git.coopgo.io/coopgo-platform/carpool-service/interoperability/ocss"
|
||
|
"github.com/google/uuid"
|
||
|
)
|
||
|
|
||
|
var regularroute1 = `{
|
||
|
"id" : "5ead15aa-fc4e-46ff-bac8-a3d0e98d169e",
|
||
|
"grid_ids" : [
|
||
|
48067
|
||
|
],
|
||
|
"properties" : {
|
||
|
"user" : {
|
||
|
"lastName" : "Testlastname",
|
||
|
"id" : "ca435b62-3162-4c79-983a-2a0f4fb16aa0",
|
||
|
"operator" : "ridygo.fr",
|
||
|
"alias" : "Firstname",
|
||
|
"firstName" : "Firstname"
|
||
|
},
|
||
|
"driver_options" : {
|
||
|
"pricing" : {
|
||
|
"fixed" : 0.0,
|
||
|
"per_km" : 0.0
|
||
|
}
|
||
|
},
|
||
|
"is_driver" : true,
|
||
|
"is_passenger" : true,
|
||
|
"passenger_options" : {
|
||
|
|
||
|
},
|
||
|
"polyline" : "nopolyline",
|
||
|
"schedules" : [
|
||
|
{
|
||
|
"day" : "MON",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "TUE",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "WED",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "THU",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "FRI",
|
||
|
"time_of_day" : "08:00"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"routes_group_id" : "5d3c2b41-51d2-403d-9dab-0b3bcaf60ed7",
|
||
|
"type" : "FeatureCollection",
|
||
|
"features" : [
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.106398,
|
||
|
43.58758
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:1159321935",
|
||
|
"locality" : "Antibes",
|
||
|
"name" : "400 Chemin De Rabiac Estagnol",
|
||
|
"county_gid" : "whosonfirst:county:102072099",
|
||
|
"housenumber" : "400",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"accuracy" : "point",
|
||
|
"country_a" : "FRA",
|
||
|
"gid" : "openaddresses:address:fr/countrywide:20c6c6d69049a07b",
|
||
|
"country" : "France",
|
||
|
"layer" : "address",
|
||
|
"macroregion_a" : "PR",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"source_id" : "fr/countrywide:20c6c6d69049a07b",
|
||
|
"distance" : 496.909,
|
||
|
"postalcode" : "06600",
|
||
|
"street" : "Chemin De Rabiac Estagnol",
|
||
|
"county" : "Antibes",
|
||
|
"locality_gid" : "whosonfirst:locality:101748955",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"region_a" : "AM",
|
||
|
"localadmin" : "Antibes",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"source" : "openaddresses",
|
||
|
"id" : "fr/countrywide:20c6c6d69049a07b",
|
||
|
"label" : "400 Chemin De Rabiac Estagnol, Antibes, France",
|
||
|
"region" : "Alpes-Maritimes"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.047264,
|
||
|
43.623497
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"accuracy" : "point",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"source" : "openaddresses",
|
||
|
"region_a" : "AM",
|
||
|
"distance" : 490.705,
|
||
|
"locality" : "Valbonne",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"macroregion_a" : "PR",
|
||
|
"name" : "6 Rue Soutrane",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"localadmin" : "Valbonne",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"street" : "Rue Soutrane",
|
||
|
"county" : "Le Bar-sur-Loup",
|
||
|
"locality_gid" : "whosonfirst:locality:101750713",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"gid" : "openaddresses:address:fr/countrywide:cb95350daaae60b3",
|
||
|
"id" : "fr/countrywide:cb95350daaae60b3",
|
||
|
"postalcode" : "06560",
|
||
|
"housenumber" : "6",
|
||
|
"label" : "6 Rue Soutrane, Valbonne, France",
|
||
|
"layer" : "address",
|
||
|
"country" : "France",
|
||
|
"country_a" : "FRA",
|
||
|
"county_gid" : "whosonfirst:county:102064433",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:404368657",
|
||
|
"source_id" : "fr/countrywide:cb95350daaae60b3"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "LineString",
|
||
|
"coordinates" : [
|
||
|
[
|
||
|
7.10643,
|
||
|
43.58756
|
||
|
],
|
||
|
[
|
||
|
7.08307,
|
||
|
43.60216
|
||
|
],
|
||
|
[
|
||
|
7.0632,
|
||
|
43.60346
|
||
|
],
|
||
|
[
|
||
|
7.0357,
|
||
|
43.61976
|
||
|
],
|
||
|
[
|
||
|
7.03876,
|
||
|
43.62529
|
||
|
],
|
||
|
[
|
||
|
7.04724,
|
||
|
43.62355
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"encoded_polyline" : "nopolyline"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}`
|
||
|
|
||
|
var regularroute2 = `{
|
||
|
"id" : "efcde879-6066-48ae-a5b1-f1d9d923d30a",
|
||
|
"type" : "FeatureCollection",
|
||
|
"features" : [
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.047264,
|
||
|
43.623497
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"country" : "France",
|
||
|
"locality" : "Valbonne",
|
||
|
"source" : "openaddresses",
|
||
|
"layer" : "address",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"postalcode" : "06560",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"street" : "Rue Soutrane",
|
||
|
"distance" : 490.705,
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:404368657",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"macroregion_a" : "PR",
|
||
|
"gid" : "openaddresses:address:fr/countrywide:cb95350daaae60b3",
|
||
|
"housenumber" : "6",
|
||
|
"label" : "6 Rue Soutrane, Valbonne, France",
|
||
|
"locality_gid" : "whosonfirst:locality:101750713",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"name" : "6 Rue Soutrane",
|
||
|
"region_a" : "AM",
|
||
|
"country_a" : "FRA",
|
||
|
"county" : "Le Bar-sur-Loup",
|
||
|
"localadmin" : "Valbonne",
|
||
|
"source_id" : "fr/countrywide:cb95350daaae60b3",
|
||
|
"accuracy" : "point",
|
||
|
"id" : "fr/countrywide:cb95350daaae60b3",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"county_gid" : "whosonfirst:county:102064433",
|
||
|
"macrocounty" : "Grasse"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.106398,
|
||
|
43.58758
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"locality_gid" : "whosonfirst:locality:101748955",
|
||
|
"country_a" : "FRA",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"postalcode" : "06600",
|
||
|
"source_id" : "fr/countrywide:20c6c6d69049a07b",
|
||
|
"county" : "Antibes",
|
||
|
"name" : "400 Chemin De Rabiac Estagnol",
|
||
|
"region_a" : "AM",
|
||
|
"source" : "openaddresses",
|
||
|
"layer" : "address",
|
||
|
"distance" : 496.909,
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:1159321935",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"accuracy" : "point",
|
||
|
"id" : "fr/countrywide:20c6c6d69049a07b",
|
||
|
"locality" : "Antibes",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"gid" : "openaddresses:address:fr/countrywide:20c6c6d69049a07b",
|
||
|
"housenumber" : "400",
|
||
|
"street" : "Chemin De Rabiac Estagnol",
|
||
|
"country" : "France",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"label" : "400 Chemin De Rabiac Estagnol, Antibes, France",
|
||
|
"localadmin" : "Antibes",
|
||
|
"macroregion_a" : "PR",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"county_gid" : "whosonfirst:county:102072099"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "LineString",
|
||
|
"coordinates" : [
|
||
|
[
|
||
|
7.04724,
|
||
|
43.62355
|
||
|
],
|
||
|
[
|
||
|
7.05507,
|
||
|
43.62677
|
||
|
],
|
||
|
[
|
||
|
7.05942,
|
||
|
43.62123
|
||
|
],
|
||
|
[
|
||
|
7.08051,
|
||
|
43.61504
|
||
|
],
|
||
|
[
|
||
|
7.08373,
|
||
|
43.60162
|
||
|
],
|
||
|
[
|
||
|
7.10643,
|
||
|
43.58756
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"encoded_polyline" : "noencodedpolyline"
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"properties" : {
|
||
|
"polyline" : "noencodedpolyline",
|
||
|
"schedules" : [
|
||
|
{
|
||
|
"day" : "MON",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"time_of_day" : "18:00",
|
||
|
"day" : "TUE"
|
||
|
},
|
||
|
{
|
||
|
"time_of_day" : "18:00",
|
||
|
"day" : "WED"
|
||
|
},
|
||
|
{
|
||
|
"day" : "THU",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "FRI",
|
||
|
"time_of_day" : "18:00"
|
||
|
}
|
||
|
],
|
||
|
"user" : {
|
||
|
"id" : "ca435b62-3162-4c79-983a-2a0f4fb16aa0",
|
||
|
"operator" : "ridygo.fr",
|
||
|
"alias" : "Firstname",
|
||
|
"firstName" : "Firstname",
|
||
|
"lastName" : "Testlastname"
|
||
|
},
|
||
|
"driver_options" : {
|
||
|
"pricing" : {
|
||
|
"fixed" : 0.0,
|
||
|
"per_km" : 0.0
|
||
|
}
|
||
|
},
|
||
|
"is_driver" : true,
|
||
|
"is_passenger" : true,
|
||
|
"passenger_options" : {
|
||
|
|
||
|
}
|
||
|
},
|
||
|
"routes_group_id" : "5d3c2b41-51d2-403d-9dab-0b3bcaf60ed7",
|
||
|
"grid_ids" : [
|
||
|
48067
|
||
|
]
|
||
|
}`
|
||
|
|
||
|
var regularroute3 = `{
|
||
|
"id" : "eca00e7f-2470-40df-bebb-9db6302fb969",
|
||
|
"type" : "FeatureCollection",
|
||
|
"features" : [
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.091261,
|
||
|
43.595551
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"gid" : "openstreetmap:venue:node/552358080",
|
||
|
"source_id" : "node/552358080",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"postalcode" : "06600",
|
||
|
"county" : "Antibes",
|
||
|
"county_gid" : "whosonfirst:county:102072099",
|
||
|
"locality_gid" : "whosonfirst:locality:101748955",
|
||
|
"country" : "France",
|
||
|
"localadmin" : "Antibes",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"distance" : 495.416,
|
||
|
"layer" : "venue",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"addendum" : {
|
||
|
"osm" : {
|
||
|
"opening_hours:covid19" : "off",
|
||
|
"operator" : "La Poste"
|
||
|
}
|
||
|
},
|
||
|
"country_a" : "FRA",
|
||
|
"id" : "node/552358080",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"macroregion_a" : "PR",
|
||
|
"name" : "Croix Rouge",
|
||
|
"accuracy" : "point",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:1159321935",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"locality" : "Antibes",
|
||
|
"region_a" : "AM",
|
||
|
"label" : "Croix Rouge, Antibes, France",
|
||
|
"source" : "openstreetmap"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.039535,
|
||
|
43.625465
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"localadmin" : "Valbonne",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"macroregion_a" : "PR",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"street" : "Route Des Dolines",
|
||
|
"distance" : 490.106,
|
||
|
"source_id" : "fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"county_gid" : "whosonfirst:county:102064433",
|
||
|
"housenumber" : "1240",
|
||
|
"label" : "1240 Route Des Dolines, Valbonne, France",
|
||
|
"postalcode" : "06560",
|
||
|
"accuracy" : "point",
|
||
|
"country_a" : "FRA",
|
||
|
"layer" : "address",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"name" : "1240 Route Des Dolines",
|
||
|
"source" : "openaddresses",
|
||
|
"county" : "Le Bar-sur-Loup",
|
||
|
"id" : "fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"region_a" : "AM",
|
||
|
"gid" : "openaddresses:address:fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"locality" : "Valbonne",
|
||
|
"locality_gid" : "whosonfirst:locality:101750713",
|
||
|
"country" : "France",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:404368657",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "LineString",
|
||
|
"coordinates" : [
|
||
|
[
|
||
|
7.09133,
|
||
|
43.59565
|
||
|
],
|
||
|
[
|
||
|
7.0826,
|
||
|
43.60233
|
||
|
],
|
||
|
[
|
||
|
7.0632,
|
||
|
43.60346
|
||
|
],
|
||
|
[
|
||
|
7.03855,
|
||
|
43.617
|
||
|
],
|
||
|
[
|
||
|
7.03558,
|
||
|
43.62068
|
||
|
],
|
||
|
[
|
||
|
7.03951,
|
||
|
43.62551
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"encoded_polyline" : "nopolyline"
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"properties" : {
|
||
|
"passenger_options" : {
|
||
|
|
||
|
},
|
||
|
"polyline" : "nopolyline",
|
||
|
"schedules" : [
|
||
|
{
|
||
|
"day" : "MON",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "TUE",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "WED",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "THU",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "FRI",
|
||
|
"time_of_day" : "08:00"
|
||
|
}
|
||
|
],
|
||
|
"user" : {
|
||
|
"id" : "d1bdbf1e-4f00-4173-8ef6-03161e96bc55",
|
||
|
"operator" : "ridygo.fr",
|
||
|
"alias" : "Firstname Test",
|
||
|
"firstName" : "Firstname Test",
|
||
|
"lastName" : "Testlastname"
|
||
|
},
|
||
|
"driver_options" : {
|
||
|
"pricing" : {
|
||
|
"per_km" : 0.0,
|
||
|
"fixed" : 0.0
|
||
|
}
|
||
|
},
|
||
|
"is_driver" : false,
|
||
|
"is_passenger" : true
|
||
|
},
|
||
|
"routes_group_id" : "90fc2c97-b7b1-41d3-803e-a40fde84c564",
|
||
|
"grid_ids" : [
|
||
|
48067
|
||
|
]
|
||
|
}`
|
||
|
|
||
|
var regularroute4 = `{
|
||
|
"id" : "3a6f2f71-2cda-4c59-b803-a6e8a1671bdb",
|
||
|
"routes_group_id" : "90fc2c97-b7b1-41d3-803e-a40fde84c564",
|
||
|
"grid_ids" : [
|
||
|
48067
|
||
|
],
|
||
|
"type" : "FeatureCollection",
|
||
|
"features" : [
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.039535,
|
||
|
43.625465
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"name" : "1240 Route Des Dolines",
|
||
|
"country_a" : "FRA",
|
||
|
"label" : "1240 Route Des Dolines, Valbonne, France",
|
||
|
"county_gid" : "whosonfirst:county:102064433",
|
||
|
"county" : "Le Bar-sur-Loup",
|
||
|
"layer" : "address",
|
||
|
"postalcode" : "06560",
|
||
|
"source_id" : "fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"country" : "France",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"source" : "openaddresses",
|
||
|
"street" : "Route Des Dolines",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"housenumber" : "1240",
|
||
|
"localadmin" : "Valbonne",
|
||
|
"locality" : "Valbonne",
|
||
|
"macroregion_a" : "PR",
|
||
|
"id" : "fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"distance" : 490.106,
|
||
|
"gid" : "openaddresses:address:fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:404368657",
|
||
|
"locality_gid" : "whosonfirst:locality:101750713",
|
||
|
"region_a" : "AM",
|
||
|
"accuracy" : "point"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.091261,
|
||
|
43.595551
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"localadmin" : "Antibes",
|
||
|
"accuracy" : "point",
|
||
|
"country_a" : "FRA",
|
||
|
"label" : "Croix Rouge, Antibes, France",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"addendum" : {
|
||
|
"osm" : {
|
||
|
"opening_hours:covid19" : "off",
|
||
|
"operator" : "La Poste"
|
||
|
}
|
||
|
},
|
||
|
"county" : "Antibes",
|
||
|
"id" : "node/552358080",
|
||
|
"locality" : "Antibes",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"country" : "France",
|
||
|
"county_gid" : "whosonfirst:county:102072099",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"source_id" : "node/552358080",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"distance" : 495.416,
|
||
|
"layer" : "venue",
|
||
|
"region_a" : "AM",
|
||
|
"macroregion_a" : "PR",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"name" : "Croix Rouge",
|
||
|
"postalcode" : "06600",
|
||
|
"source" : "openstreetmap",
|
||
|
"gid" : "openstreetmap:venue:node/552358080",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:1159321935",
|
||
|
"locality_gid" : "whosonfirst:locality:101748955",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "LineString",
|
||
|
"coordinates" : [
|
||
|
[
|
||
|
7.03951,
|
||
|
43.62551
|
||
|
],
|
||
|
[
|
||
|
7.03131,
|
||
|
43.62366
|
||
|
],
|
||
|
[
|
||
|
7.03741,
|
||
|
43.61673
|
||
|
],
|
||
|
[
|
||
|
7.06329,
|
||
|
43.60334
|
||
|
],
|
||
|
[
|
||
|
7.08227,
|
||
|
43.60214
|
||
|
],
|
||
|
[
|
||
|
7.09133,
|
||
|
43.59565
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"encoded_polyline" : "polyline"
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"properties" : {
|
||
|
"schedules" : [
|
||
|
{
|
||
|
"day" : "MON",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "TUE",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "WED",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "THU",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"time_of_day" : "18:00",
|
||
|
"day" : "FRI"
|
||
|
}
|
||
|
],
|
||
|
"user" : {
|
||
|
"alias" : "Firstname Test",
|
||
|
"firstName" : "Firstname Test",
|
||
|
"lastName" : "Testlastname",
|
||
|
"id" : "d1bdbf1e-4f00-4173-8ef6-03161e96bc55",
|
||
|
"operator" : "ridygo.fr"
|
||
|
},
|
||
|
"driver_options" : {
|
||
|
"pricing" : {
|
||
|
"fixed" : 0.0,
|
||
|
"per_km" : 0.0
|
||
|
}
|
||
|
},
|
||
|
"is_driver" : true,
|
||
|
"is_passenger" : false,
|
||
|
"passenger_options" : {
|
||
|
|
||
|
},
|
||
|
"polyline" : "polyline"
|
||
|
}
|
||
|
}`
|
||
|
|
||
|
var regularroute5 = `{
|
||
|
"id" : "6e94d8be-22cd-405b-8b4e-8dbd341d2adb",
|
||
|
"properties" : {
|
||
|
"driver_options" : {
|
||
|
"pricing" : {
|
||
|
"fixed" : 0.0,
|
||
|
"per_km" : 0.0
|
||
|
}
|
||
|
},
|
||
|
"is_driver" : true,
|
||
|
"is_passenger" : true,
|
||
|
"passenger_options" : {
|
||
|
|
||
|
},
|
||
|
"polyline" : "polyline",
|
||
|
"schedules" : [
|
||
|
{
|
||
|
"day" : "MON",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "TUE",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "WED",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "THU",
|
||
|
"time_of_day" : "08:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "FRI",
|
||
|
"time_of_day" : "08:00"
|
||
|
}
|
||
|
],
|
||
|
"user" : {
|
||
|
"id" : "d1bdbf1e-4f00-4173-8ef6-03161e96bc55",
|
||
|
"operator" : "ridygo.fr",
|
||
|
"alias" : "Firstname Test",
|
||
|
"firstName" : "Firstname Test",
|
||
|
"lastName" : "Testlastname"
|
||
|
}
|
||
|
},
|
||
|
"routes_group_id" : "d3f18947-66a1-4649-8c0d-685964cab8bb",
|
||
|
"grid_ids" : [
|
||
|
48068
|
||
|
],
|
||
|
"type" : "FeatureCollection",
|
||
|
"features" : [
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.12482,
|
||
|
43.58403
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"macroregion_a" : "PR",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"name" : "Port Vauban",
|
||
|
"region_a" : "AM",
|
||
|
"county" : "Antibes",
|
||
|
"distance" : 498.25,
|
||
|
"label" : "Port Vauban, Antibes, France",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"source" : "openstreetmap",
|
||
|
"country" : "France",
|
||
|
"gid" : "openstreetmap:venue:node/2261575893",
|
||
|
"layer" : "venue",
|
||
|
"locality_gid" : "whosonfirst:locality:101748955",
|
||
|
"locality" : "Antibes",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"accuracy" : "point",
|
||
|
"id" : "node/2261575893",
|
||
|
"localadmin" : "Antibes",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:1159321935",
|
||
|
"source_id" : "node/2261575893",
|
||
|
"country_a" : "FRA",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"county_gid" : "whosonfirst:county:102072099",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.039535,
|
||
|
43.625465
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"county_gid" : "whosonfirst:county:102064433",
|
||
|
"id" : "fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:404368657",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"country_a" : "FRA",
|
||
|
"label" : "1240 Route Des Dolines, Valbonne, France",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"country" : "France",
|
||
|
"county" : "Le Bar-sur-Loup",
|
||
|
"locality" : "Valbonne",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"street" : "Route Des Dolines",
|
||
|
"postalcode" : "06560",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"gid" : "openaddresses:address:fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"layer" : "address",
|
||
|
"macroregion_a" : "PR",
|
||
|
"accuracy" : "point",
|
||
|
"housenumber" : "1240",
|
||
|
"source_id" : "fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"distance" : 490.106,
|
||
|
"localadmin" : "Valbonne",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"source" : "openaddresses",
|
||
|
"locality_gid" : "whosonfirst:locality:101750713",
|
||
|
"name" : "1240 Route Des Dolines",
|
||
|
"region_a" : "AM"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "LineString",
|
||
|
"coordinates" : [
|
||
|
[
|
||
|
7.12481,
|
||
|
43.58399
|
||
|
],
|
||
|
[
|
||
|
7.11211,
|
||
|
43.58609
|
||
|
],
|
||
|
[
|
||
|
7.08283,
|
||
|
43.60226
|
||
|
],
|
||
|
[
|
||
|
7.0632,
|
||
|
43.60346
|
||
|
],
|
||
|
[
|
||
|
7.03636,
|
||
|
43.61877
|
||
|
],
|
||
|
[
|
||
|
7.03951,
|
||
|
43.62551
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"encoded_polyline" : "polyline"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}`
|
||
|
|
||
|
var regularroute6 = `{
|
||
|
"id" : "869d2f9f-96fa-4da2-9843-5edb60e9e130",
|
||
|
"features" : [
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.039535,
|
||
|
43.625465
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"country" : "France",
|
||
|
"id" : "fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"locality" : "Valbonne",
|
||
|
"locality_gid" : "whosonfirst:locality:101750713",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"postalcode" : "06560",
|
||
|
"distance" : 490.106,
|
||
|
"housenumber" : "1240",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:404368657",
|
||
|
"street" : "Route Des Dolines",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"name" : "1240 Route Des Dolines",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"gid" : "openaddresses:address:fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"layer" : "address",
|
||
|
"localadmin" : "Valbonne",
|
||
|
"county" : "Le Bar-sur-Loup",
|
||
|
"county_gid" : "whosonfirst:county:102064433",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445",
|
||
|
"region_a" : "AM",
|
||
|
"source_id" : "fr/countrywide:f18fcb5874ed2fbe",
|
||
|
"accuracy" : "point",
|
||
|
"country_a" : "FRA",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"source" : "openaddresses",
|
||
|
"label" : "1240 Route Des Dolines, Valbonne, France",
|
||
|
"macroregion_a" : "PR"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "Point",
|
||
|
"coordinates" : [
|
||
|
7.12482,
|
||
|
43.58403
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"accuracy" : "point",
|
||
|
"country" : "France",
|
||
|
"layer" : "venue",
|
||
|
"region_gid" : "whosonfirst:region:85683323",
|
||
|
"country_gid" : "whosonfirst:country:85633147",
|
||
|
"distance" : 498.25,
|
||
|
"gid" : "openstreetmap:venue:node/2261575893",
|
||
|
"id" : "node/2261575893",
|
||
|
"label" : "Port Vauban, Antibes, France",
|
||
|
"localadmin" : "Antibes",
|
||
|
"localadmin_gid" : "whosonfirst:localadmin:1159321935",
|
||
|
"locality" : "Antibes",
|
||
|
"macrocounty" : "Grasse",
|
||
|
"macrocounty_gid" : "whosonfirst:macrocounty:404227597",
|
||
|
"macroregion" : "Provence-Alpes-Cote d'Azur",
|
||
|
"name" : "Port Vauban",
|
||
|
"region" : "Alpes-Maritimes",
|
||
|
"country_a" : "FRA",
|
||
|
"county_gid" : "whosonfirst:county:102072099",
|
||
|
"locality_gid" : "whosonfirst:locality:101748955",
|
||
|
"macroregion_a" : "PR",
|
||
|
"region_a" : "AM",
|
||
|
"source" : "openstreetmap",
|
||
|
"source_id" : "node/2261575893",
|
||
|
"county" : "Antibes",
|
||
|
"macroregion_gid" : "whosonfirst:macroregion:404227445"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"id" : null,
|
||
|
"type" : "Feature",
|
||
|
"geometry" : {
|
||
|
"type" : "LineString",
|
||
|
"coordinates" : [
|
||
|
[
|
||
|
7.03951,
|
||
|
43.62551
|
||
|
],
|
||
|
[
|
||
|
7.03131,
|
||
|
43.62362
|
||
|
],
|
||
|
[
|
||
|
7.06329,
|
||
|
43.60334
|
||
|
],
|
||
|
[
|
||
|
7.08227,
|
||
|
43.60214
|
||
|
],
|
||
|
[
|
||
|
7.11211,
|
||
|
43.58609
|
||
|
],
|
||
|
[
|
||
|
7.12481,
|
||
|
43.58399
|
||
|
]
|
||
|
]
|
||
|
},
|
||
|
"properties" : {
|
||
|
"encoded_polyline" : "polyline"
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"properties" : {
|
||
|
"is_driver" : true,
|
||
|
"is_passenger" : true,
|
||
|
"passenger_options" : {
|
||
|
|
||
|
},
|
||
|
"polyline" : "polyline",
|
||
|
"schedules" : [
|
||
|
{
|
||
|
"day" : "MON",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "TUE",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"day" : "WED",
|
||
|
"time_of_day" : "18:00"
|
||
|
},
|
||
|
{
|
||
|
"time_of_day" : "18:00",
|
||
|
"day" : "THU"
|
||
|
},
|
||
|
{
|
||
|
"day" : "FRI",
|
||
|
"time_of_day" : "18:00"
|
||
|
}
|
||
|
],
|
||
|
"user" : {
|
||
|
"lastName" : "Testlastname",
|
||
|
"id" : "d1bdbf1e-4f00-4173-8ef6-03161e96bc55",
|
||
|
"operator" : "ridygo.fr",
|
||
|
"alias" : "Firstname Test",
|
||
|
"firstName" : "Firstname Test"
|
||
|
},
|
||
|
"driver_options" : {
|
||
|
"pricing" : {
|
||
|
"fixed" : 0.0,
|
||
|
"per_km" : 0.0
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
"routes_group_id" : "d3f18947-66a1-4649-8c0d-685964cab8bb",
|
||
|
"grid_ids" : [
|
||
|
48068
|
||
|
],
|
||
|
"type" : "FeatureCollection"
|
||
|
}`
|
||
|
|
||
|
var booking1id = uuid.NewString()
|
||
|
var bookinguser1 = uuid.NewString()
|
||
|
|
||
|
var booking1 = internal.Booking{
|
||
|
Booking: ocss.Booking{
|
||
|
ID: booking1id,
|
||
|
Driver: ocss.User{
|
||
|
ID: bookinguser1,
|
||
|
},
|
||
|
Passenger: ocss.User{
|
||
|
ID: uuid.NewString(),
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
|
||
|
var booking2 = internal.Booking{
|
||
|
Booking: ocss.Booking{
|
||
|
ID: uuid.NewString(),
|
||
|
Driver: ocss.User{
|
||
|
ID: uuid.NewString(),
|
||
|
},
|
||
|
Passenger: ocss.User{
|
||
|
ID: bookinguser1,
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
|
||
|
var booking3 = internal.Booking{
|
||
|
Booking: ocss.Booking{
|
||
|
ID: uuid.NewString(),
|
||
|
Driver: ocss.User{
|
||
|
ID: uuid.NewString(),
|
||
|
},
|
||
|
Passenger: ocss.User{
|
||
|
ID: uuid.NewString(),
|
||
|
},
|
||
|
},
|
||
|
}
|