خوراک تسهیلات

تعاریف

تعریف FacilityFeed

message FacilityFeed {
  repeated
Facility data = 1;
}

تعریف تسهیلات

// 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;

 
// ...
}

تعریف مختصات جغرافیایی

// 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;
 
}
}

تعریف آدرس پستی

// 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;
}

// 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;

 
// ...
}

نمونه های خوراک تاسیسات

{
 
"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"
   
}
 
]
}

{
 
"generation_timestamp": 1614908307,
 
"name": "healthappointments.facility",
 
"data_file": [
   
"healthappointments.facility-1614908307-00000-of-00001.json"
 
]
}