Definicje
Definicja pliku danych obiektu
message FacilityFeed {
repeated Facility data = 1;
}
Definicja obiektu
// Info about a healthcare facility on the partner's platform. It could be a
// location/clinic that one or multiple practitioners work at. It could also be
// a bookable facility, like a test center.
// A FacilityFeed should be a list of this message.
message Facility {
// An opaque string generated by the partner that identifies a facility.
// Must be unique across all facilities.
// Strongly recommended to only include URL-safe characters. (required)
string facility_id = 1;
// The name, telephone, url and geo are used to support matching partner
// inventory with merchants/locations already present on Google Maps. This
// information will not be displayed.
//
// The name of the facility. (required)
string name = 2;
// The contact telephone number of the facility including its country and area
// codes, e.g. +14567891234. Highly recommended. (optional)
string telephone = 3;
// The url of the facility's public website. Highly recommended. (optional)
string url = 4;
// The Geo info of the facility, including latitude, longitude, and address.
// (required)
GeoCoordinates geo = 6;
// An action URL with associated language, list of countries restricted to,
// type, and optional platform that indicates which platform this action
// should be performed on. This action link is specifically for the merchant,
// please use the ActionLink in the appointment type feed to link to a
// specific appointment type. (required if the booking link needs to be shown
// in facility's profile in Google Search)
repeated ActionLink action_link = 10;
// The ID of the health system that the facility belongs to. (required)
string health_system_id = 11;
// ...
}
Definicja GeoCoordinates
// The Geo data of a location, including latitude, longitude, and address.
message GeoCoordinates {
// Optional.
google.type.LatLng lat_lng = 1;
// Address for a location, could either be structured or unstructured.
// (required)
oneof address {
// Postal address of the location, preferred.
PostalAddress postal_address = 2;
// An unstructured address could also be provided as a fallback.
// E.g. "1600 amphitheatre parkway mountain view, ca 94043"
string unstructured_address = 3;
}
}
Definicja adresu pocztowego
// The postal address for a merchant.
message PostalAddress {
// The country, e.g. "US". (required)
string country = 1;
// The locality/city, e.g. "Mountain View". (required)
string locality = 2;
// The region/state/province, e.g. "CA". This field is only required in
// countries where region is commonly a part of the address. (optional)
string region = 3;
// The postal code, e.g. "94043". (required)
string postal_code = 4;
// The street address, e.g. "1600 Amphitheatre Pkwy". (required)
string street_address = 5;
}
Definicja linku do działania
// An action URL with associated language, list of countries restricted to, and
// optional platform that indicates which platform this action should be
// performed on.
message ActionLink {
// The entry point URL for this action link. (required)
string url = 1;
// The BCP-47 language tag identifying the language in which the content
// from this URI is available. (optional)
string language = 2;
// An unordered list of ISO 3166-1 alpha-2 country codes. Leave empty for
// unrestricted visibility. (optional)
repeated string restricted_country = 3;
// ...
}
Przykłady plików danych o zakładach
Plik danych o jednostce
{
"data": [
{
"facility_id": "facility_00111",
"name": "AMG St Main",
"telephone": "+14567891234",
"url": "https://health.appointment/facility_00111",
"npi": "3216549870",
"geo": {
"lat_lng": {
"latitude": 37.422113,
"longitude": -122.084041
},
"postal_address": {
"country": "US",
"locality": "Mountain View",
"region": "CA",
"postal_code": "94043",
"street_address": "1600 Amphitheatre Pkwy"
}
},
"action_link": [
{
"url": "https://health.appointment/facility_00111/booking",
"language": "en-US",
"restricted_country": ["US"]
}
],
"health_system_id": "health_system_4"
},
{
"facility_id": "facility_00231",
"name": "AMG St California",
"telephone": "+13892891236",
"url": "https://health.appointment/facility_00231",
"geo": {
"lat_lng": {
"latitude": 28.322124,
"longitude": -123.125673
},
"postal_address": {
"country": "US",
"locality": "Mountain View",
"region": "CA",
"postal_code": "94045",
"street_address": "200 Amphitheatre Pkwy"
}
},
"action_link": [
{
"url": "https://health.appointment/facility_00231",
"language": "en-US",
"restricted_country": ["US"]
}
],
"health_system_id": "health_system_5"
}
]
}
Plik opisu
{
"generation_timestamp": 1614908307,
"name": "healthappointments.facility",
"data_file": [
"healthappointments.facility-1614908307-00000-of-00001.json"
]
}