Stay organized with collections
Save and categorize content based on your preferences.
ServiceFeed Definition
message ServiceFeed {
FeedMetadata metadata = 1;
repeated Service service = 2;
}
Service Definition
//Thedefinitionofaserviceprovidedbyamerchant.messageService{//Anopaquestringfromanaggregatorpartnerwhichuniquelyidentifiesa//merchant.(required)stringmerchant_id=1;//Anopaquestringfromanaggregatorpartnerwhichuniquelyidentifiesthe//service.(required)stringservice_id=2;//Thenameoftheservice.Deprecated.Pleaseuselocalized_service_name.stringname=3[deprecated=true];//Thenameoftheservice,e.g."Men's haircut".Possiblyinseverallocales.//(required)Textlocalized_service_name=26;//Thedescriptionoftheservice.//Deprecated.Pleaseuselocalized_description.stringdescription=4[deprecated=true];//Thedescriptionoftheproduct.Limitedformattingoptionsareallowedin//theHTMLformat.Supportedtags://*h1-h5//*ul,ol,li//*strong,italic,em//*p,br//Othertagsarenotsupportedandwillberemoved.CSS,tables,style//property,`a`linksarenotsupported.Imagesarenotallowed,usethe//related_mediafieldinstead.//Importantnotes://*Trynottouseothertagsexceptforthesupportedonesmentioned//above,becausethecontentswithinunsupportedtagswillbestripped,//andmayleadtoanundesirableuserexperience.//*Tryavoiddeepnestedstructureslikemorethan3differentheading//levelsornestedlists.Keepingthestructureflat,simple,and//straightforward,helpstocreateabetteruserexperience.//*Donotduplicateinfofromtheproduct_featuresfieldbelowinthe//descriptionasbothwouldnormallybeshownsidebyside.//Recommendedtonotexceedlengthof10000inanylanguage.Maxlength://16000.//Recommended.//(optional)Textlocalized_description=27;//Thepriceoftheservice.(optional,overriddenwhenpaymentoptionsor//tickettypespresent)Priceprice=5;//Describeshowthepriceisinterpretedanddisplayedtotheuser.Canbe//usedbyanyverticalexceptDiningandThingsToDotoconfiguredisplayof//theserviceprice.(optional)PriceInterpretationprice_interpretation=23;//Rulestobook/cancelanappointment.(optional)SchedulingRulesrules=6;//Enumtoindicatetheprepaymenttype.enumPrepaymentType{//BydefaultwewillassumethattheprepaymentisNOT_SUPPORTED.PREPAYMENT_TYPE_UNSPECIFIED=0;//Theuserhastopaythisserviceatthebookingtime.REQUIRED=1;//Theusercanchoosetopre-paythisserviceatthebookingtimeorlater,//butitisnotrequiredinordertobook.OPTIONAL=2;//Theprepaymentisnotsupportedforthisservice.NOT_SUPPORTED=3;}//Whetheraprepaymentisrequired,optionalornotsupported.(optional)PrepaymentTypeprepayment_type=8;//Specificinformationaroundwhenprepaymentiscompleted.messagePrepaymentTerms{//Enumtospecifywhenthechargewilloccurrelativetothepurchase//time.enumChargeTiming{CHARGE_TIMING_UNSPECIFIED=0;CHARGE_NOW=1;CHARGE_LATER=2;}ChargeTimingcharge_timing=1;}PrepaymentTermsprepayment_terms=34;//Theservice's tax rate. If present this field overrides any tax_rate set at // the merchant level. An empty message (i.e. tax_rate { }) will reset the // applied tax rate to zero. (optional) TaxRate tax_rate = 9; // A list of ids referencing the payment options which can be used to pay // for this service. The actual payment options are defined at the Merchant // level, and can also be shared among multiple Merchants. (optional) repeated string payment_option_id = 10; // Defines how a deposit may be charged to the user. Can be overridden at the // availability level. (optional) Deposit deposit = 11; // Defines a no show fee that may be charged to the user. Can be overridden // at the availability level. (optional) NoShowFee no_show_fee = 12; // Indicates whether the user must provide a credit card in order to book this // service. // This value can be overridden at the availability level. (optional) RequireCreditCard require_credit_card = 13; // Additional information which needs to be added if the service requires the // user to pay directly to the merchant. IMPORTANT NOTE: RwG would not be // involved in this transaction. (Optional. Required if virtual_session is // defined and prepayment_type is NOT set to REQUIRED). DirectMerchantPayment direct_merchant_payment = 36; // An action link related to this service. If action link exists, type (see // below) must be set in the Service. repeated ActionLink action_link = 14; enum ServiceType { SERVICE_TYPE_UNSPECIFIED = 0; // Service that provides dining reservation. SERVICE_TYPE_DINING_RESERVATION = 1; // Service that provides food ordering in general, could be either takeout // or delivery or both. SERVICE_TYPE_FOOD_ORDERING = 2; // Service that only provides food delivery. SERVICE_TYPE_FOOD_DELIVERY = 6; // Service that only provides food takeout. SERVICE_TYPE_FOOD_TAKEOUT = 7; // Services that provide event based ticketing (e.g. concerts, sporting // events, shows). Do not use for Reserve with Google integrations. SERVICE_TYPE_EVENT_TICKET = 3; SERVICE_TYPE_TRIP_TOUR = 4; // Service that provides appointments or classes. Recommended for (1) health // and fitness, (2) spa and beauty, and (3) financial consults and // evaluations services. Please see the supported service types: // https://developers.google.com/maps-booking/guides/end-to-end-integration/overview SERVICE_TYPE_APPOINTMENT = 5; // Service that provides appointment for an online class or session which // will be fully virtual. Must be set if enabling virtual service bookings. SERVICE_TYPE_ONLINE_APPOINTMENT = 8; // Service that allows users to shop from the given merchant. It could // either be delivery or pickup. SERVICE_TYPE_SHOPPING = 9; } // The predefined type of this service. (optional) ServiceType type = 15; // Types of tickets that can be booked/purchased for this service. Only // supported in order based booking API, see // https://developers.google.com/maps-booking/guides/partner-implementing-booking-server-1a // (optional) repeated TicketType ticket_type = 16; // Photos related to this service. Google will crawl these media to ensure // that they are displayed correctly to end-users. (optional) repeated RelatedMedia related_media = 17; // Service attribute values that apply to this service (optional). // Each Service may have zero or more values for each service attribute // defined in the corresponding Merchant. repeated ServiceAttributeValueId service_attribute_value_id = 18; // Rules related to joining the waitlist. Should be populated if the service // and merchant support waitlist functionality. Should not be populated // otherwise. WaitlistRules waitlist_rules = 19; // Additional information unique to the event ticketing vertical. (optional) TicketingVerticalSpecificData ticketing_vertical_specific_data = 22; // User rating for this service as an aggregate metric over all reviews. Rating rating = 30; // Additional information unique to home service vertical. (optional) HomeServiceData home_service_data = 31; // Information about virtual session. (Optional. Required if enabling // virtual services) VirtualSession virtual_session = 35; // Ranking hint for this service. Optional. ServiceRankingHint ranking_hint = 37; // A template specifying how Google should generate URLs to external site. // Used for Dining Reservations Payment Redirect Partners only. UriTemplate uri_template = 38;}
Price Definition
// The price of a service or a fee.messagePrice{// The price in micro-units of the currency.// For example: 1.95 USD is 1950000 in micro-units.// If your price contains fractions of the smallest currency unit, then it// will be rounded using nearest even rounding (e.g. 2.5 cents rounded// to 2 cents, 3.5 cents rounded to 4 cents, 0.5 cents rounded to 0 cents,// 2.51 cents rounded to 3 cents). (required)int64price_micros=1;// The currency of the price that is defined in ISO 4217. (required)stringcurrency_code=2;// An optional and opaque string that identifies the pricing option that is// associated with the extended price. (optional)stringpricing_option_tag=3;}
// Instance of a string in one locale.messageLocalizedString{// IETF BCP 47 language code, such as "en", "mas", "zh-Hant", "de-CH-1901".// See http://www.w3.org/International/articles/language-tags/.stringlocale=1;// Message in the locale above (UTF-8).stringvalue=2;}
// A fee that a user may be charged if they have made a booking but do not// show up.messageNoShowFee{// The amount the user may be charged if they do not show up for their// reservation.Pricefee=1;// Defines how the fee is determined from the availability.PriceTypefee_type=3;}
// Fees that must be paid for each ticket the user purchases. These fields// must add up to the total per ticket fee.messagePerTicketFee{// An extra charge assessed for a service.Priceservice_charge=1;// A fee that goes to the venue/facility.Pricefacility_fee=2;// Per ticket taxes.Pricetaxes=3;}
//TicketTypeisusedtodifferentiateamongtickets(whereaticketcanbea//spotonarafttrip,anadmissiontoamuseum,etc.)withdifferentprices//and/oravailabilitiesduetodifferentusertypesordifferentservice//attributes.//Onlyaddnewtickettypeswhenatleastoneofthefollowingdiffers://(1)short_description(2)option_description(3)pricemessageTicketType{//Theticketidisusedtodifferentiateamongdifferenttickettypesofthe//sameservice,andisonlyexpectedtobeuniquewithinaservice.stringticket_type_id=1;//Thiscanbeuservisible,e.g.,“adult”,"child",“veteran”,“RowJ”,etc.//Deprecated,use`localized_short_description`instead.stringshort_description=2[deprecated=true];//Thiscanbeuservisible,e.g.,“adult”,"child",“veteran”,“RowJ”,etc.//Thefieldcanbesuppliedinmultiplelocales.Textlocalized_short_description=6;//Thepriceofasingleticketofthistype.Priceprice=3;//Additionalfeesforpurchasingthisticket.(optional)PerTicketFeeper_ticket_fee=5;//Indicatesthepriceformatdisplayedonthelandingpage.////Thisfieldisignoredfornon-link-outinventory.////ThisfieldallowsGooglesurfacestoshowthesamepriceformatasusedby//thelandingpage.Consistentpriceformatsimproveconversionrateand//reduceconfusion.enumPriceDisplayType{//Thepricedisplaytypeisunspecified.Googlewilldeterminewhich//formattoshow.PRICE_DISPLAY_TYPE_UNSPECIFIED=0;//Thepriceshownonthelandingpageisthebaseprice.PRICE_DISPLAY_TYPE_BASE=1;//Thepriceshownonthelandingpageincludesallfeesandtaxes.PRICE_DISPLAY_TYPE_ALL_IN=2;}//Predeterminedpricedisplaytypeofasingleticketofthistype.PriceDisplayTypeprice_display_type=9;//Descriptionofanyadditionaloptionwhichthistickettyperepresents,if//any.Deprecated,use`localized_option_description`instead.stringoption_description=4[deprecated=true];//Descriptionofanyadditionaloptionwhichthistickettyperepresents,if//any.Thefieldcanbesuppliedinmultiplelocales.////Thisisusefulwhenthetickettyperepresentsmultipledimensions.////Example:anadmissionticketwithdifferenttypes'adult','child'and//languageasanadditionaloption,theexpectedTicketTypelistwouldbe://-{ticket_type_id:"ticket_type_1"//localized_short_description{value:"adult"}//localized_option_description{value:"english"}//}//-{ticket_type_id:"ticket_type_2"//localized_short_description{value:"adult"}//localized_option_description{value:"spanish"}//}//-{ticket_type_id:"ticket_type_3"//localized_short_description{value:"child"}//localized_option_description{value:"english"}//}//-{ticket_type_id:"ticket_type_4"//localized_short_description{value:"child"}//localized_option_description{value:"spanish"}//}////Optional,butifanytickettypewithintheservicehasthisfieldset,we//expectallothertickettypestohavethisfieldsetaswell(adefault//option_descriptioncouldbeused).E.g.//[{ticket_type_1,adult,english},{ticket_type_1,adult,''}]isnota//validlist.////OnlytwoHTMLformattingtagsaresupported:<em>and<br>.Theyare//intendedtobeusedforspecifyingoptionswithbothatitleand//detaileddescription,forexample:"<em>Premium Seating</em><br>This option // offers seating at the private boxes including fully cushioned seats, // private TVs, in-seat food and beverage service. These seats provide // picturesque views of the field."Textlocalized_option_description=7;//Predeterminedinventorytypeofasingleticketofthistype.enumInventoryType{//Theinventorytypeisunspecified.INVENTORY_TYPE_UNSPECIFIED=0;//Primaryinventory.INVENTORY_TYPE_PRIMARY=1;//Verifiedresaleinventory.INVENTORY_TYPE_VERIFIED_RESALE=2;//Resaleinventory.INVENTORY_TYPE_RESALE=3;//Aggregatorinventory.INVENTORY_TYPE_AGGREGATOR=4;}//Predeterminedinventorytypeofasingleticketofthistype.InventoryTypeinventory_type=8;}
Location Definition
// Geographic information about a location.messageLocation{// The Place ID for a place in the Google Places database and on Google Maps.// See https://developers.google.com/places/place-id for more about Place IDs.// If this is provided, Google will match the location to this place.// (optional)stringplace_id=1;// The location's name, telephone, url and geo are used to support matching// the location with places already present on Google Maps.//// This field is optional, but may be required in some contexts. For example,// a Service.location without a name will not be matched to a business entity,// even if they are located at the same address. (optional)stringname=2;// The public telephone number of the location including its country and area// codes, e.g. +14567891234. (optional)stringtelephone=3;// The url of the location's public website. (optional)stringurl=4;// The Geo info of the location, including latitude, longitude, and address.// (optional)GeoCoordinatesgeo=5;// Optional text to provide more precise description of the location, or// instructions assisting locating the place. E.g. "Front entrance of the// library", "meet at the intersect of Road A and Street B". (optional)Textdescription=6;// The type of the location. Note that this field may be required when// attached to a Service, see comments in Service.location for more details.// (optional)LocationTypelocation_type=7;// Unique reference of the location within the service. This id can be used to// refer to this location in other service fields. E.g. in the custom intake// form, a set of location ids can be used to specify pick up location// options. If set, this id should be unique within the same service.// Note this is only applicable for Service.// (optional)stringlocation_id=8;}
Rating Definition
// Defines Rating for an entity.messageRating{// Average rating value (required when number_of_ratings > 0).// The value must be in the range of [1, 5] and can be omitted if and only if// the number_of_ratings is zero.doublevalue=1;// Number of ratings used in calculating the value (required).uint64number_of_ratings=2;}
// Identifies a particular value of a service attribute to be applied to a// Service.messageServiceAttributeValueId{// ID of an attribute as defined in Merchant.service_attribute, e.g.// "service-type".stringattribute_id=1;// ID of the value for this attribute, e.g. "haircut". Must match a value_id// in the service attribute definition.stringvalue_id=2;}
TicketingVerticalSpecificData Definition
//Additionalinformationuniquetotheeventticketingvertical.messageTicketingVerticalSpecificData{//Asubsetofeventcategoriesforwhichwecustomizetheproductexperience.//Note:notintendedtobeauniversalontologyofevents.enumEventCategory{//Notspecified.Donotuse.EVENT_CATEGORY_UNSPECIFIED=0;//Concerts.EVENT_CATEGORY_CONCERT=1;//Sportsevents.EVENT_CATEGORY_SPORTS=2;//Theatreevents.EVENT_CATEGORY_THEATRE=3;//Exhibits.EVENT_CATEGORY_EXHIBITS=4;//WorkshopsandClasses.EVENT_CATEGORY_WORKSHOPS_AND_CLASSES=5;}//Thecategoryoftheevent.Setonlywheneventfallsintooneofthe//predefinedcategories.(optional)EventCategoryevent_category=1;//TheURLoftheeventonthepartner's website. (optional)stringevent_url=2;//Identifiers,webpages,oranyotherpublicsourcesthatreferencean//entity.messagePublicIdentificationData{//PublicURLofanywebpagethatisdedicatedtoonlythetopic.Thiscould//includeofficialwebsites,discogs,socialmediaplatforms,wikipediaor//imdbpages,e.g.https://www.discogs.com/artist/1124645-Taylor-Swift,//https://www.wikidata.org/wiki/Q19320959,https://twitter.com/acmilan.//(optional)repeatedstringrelevant_url=1;//The36-charactermusicbrainzidentifieroftheartistorothermusic//entities,ifapplicable.See//https://musicbrainz.org/doc/MusicBrainz_Identifier.//(optional)stringmusicbrainz_id=2;}//Representsanentityrelatedtotheevent.messageEntity{//Uniqueidentifieroftheentityinthepartner's database. (optional)stringid=1;//Nameoftheentity.(required)stringname=2;//Urlofthewebpagethatunambiguouslydescribestheentity.//Thisisthewebpageonthepartner's website for the entity if any; for//otherpublicURLsoftheentity,userelevant_urlin//public_identification_data.(optional)stringurl=3;//Thetypeoftheentity.Note:notintendedtobeauniversalontology.enumEntityType{//Notspecified.Donotuse.ENTITY_TYPE_UNSPECIFIED=0;//Theentityrepresentstheartistorgroupperformingata//concertorashow.OnlyapplicablewheneventcategoryisCONCERTor//THEATRE.ENTITY_TYPE_PERFORMER=1;//Theentityrepresentsthesportsteamorplayerattheevent.Only//applicablewheneventcategoryisSPORTS.ENTITY_TYPE_PLAYER=2;//Theentityrepresentsthetourthatthiseventbelongsto.Only//applicablewheneventcategoryisCONCERT.ENTITY_TYPE_CONCERT_TOUR=3;//Theentityrepresentsasportstournamentthatthisevent//belongsto.OnlyapplicablewheneventcategoryisSPORTS.ENTITY_TYPE_SPORTS_SERIES=4;//Theentityrepresentsthetypeofplay(e.g.,musical,comedy,ballet,//etc.)performedattheevent.Onlyapplicablewheneventcategoryis//THEATRE.ENTITY_TYPE_PLAY=5;}//Thetypeoftheentity.(optional)EntityTypeentity_type=4;//Theroleoftheentityintheevent.enumEntityRole{//Notspecified.ENTITY_ROLE_UNSPECIFIED=0;//Theentityrepresentsaheadlinerorleadingperformerattheevent.ENTITY_ROLE_HEADLINER=1;//Theentityrepresentsasupportingperformerattheevent.ENTITY_ROLE_SUPPORTER=2;//Theentityrepresentsthehometeamatthe(sports)event.ENTITY_ROLE_HOME_TEAM=3;//Theentityrepresentstheawayteamatthe(sports)event.ENTITY_ROLE_AWAY_TEAM=4;}//Theroleoftheentityintheevent.(optional)EntityRoleentity_role=5;//Publicreferencesoftheentity.(optional)PublicIdentificationDatapublic_identification_data=6;}//Alistofentitiesrelatedtotheevent.(optional)repeatedEntityentity=3;//Thetypeoftheeventattendance.enumAttendanceMode{//Notspecified.ATTENDANCE_MODE_UNSPECIFIED=0;//Forvirtualevents.ONLINE=1;//Forphysicalevents.PHYSICAL=2;//Foreventsthatarebothphysicalandvirtual.PHYSICAL_ONLINE_MIXED=3;}//Required.Thetypeoftheeventattendance.AttendanceModeevent_attendance_mode=4;//Optional.URLwheretheeventcanbewatched.repeatedstringevent_virtual_location_url=5;//Optional.Organizerwhohoststheevent.Textevent_organizer=6;//Optional.URLoftheorganizerwhohoststheevent.stringevent_organizer_url=7;//Thetypeoftheorganizer.enumOrganizerType{//Notspecified.ORGANIZER_TYPE_UNSPECIFIED=0;//Fororganizerwhoisaperson.PERSON=1;//Fororganizerwhoisanorganization.ORGANIZATION=2;}//Optional.Thetypeoftheorganizer.OrganizerTypeevent_organizer_type=8;//URLofthepageswheretheeventinformationordescriptionscanbefound.//Requiredforvirtualeventsasvirtualeventsmaynothaveaticketing//pageandthisurlcontainsthebasicinformationoftheevent.repeatedstringevent_source_url=9;//Stateoftheevent.enumEventState{//Notspecified.EVENT_STATE_UNSPECIFIED=0;//Theeventisscheduled.SCHEDULED=1;//Theeventisrescheduled.RESCHEDULED=2;//Theeventiscancelled.CANCELLED=3;//Theeventispostponed.POSTPONED=4;}//Optional.Stateoftheevent.EventStateevent_state=10;//Thelocalizedbrandname.(optional)Textbrand_name=11;//Informationaboutthecreatoroftheevent.Onlyrelevantforplatforms//thatincludeuser-generatedcontentevents.messageEventCreator{//Nameoftheeventcreator.Nocharacterrestriction.stringname=1[features.field_presence=EXPLICIT];}//Informationaboutthecreatoroftheevent.EventCreatorevent_creator=12;}
{"metadata":{"processing_instruction":"PROCESS_AS_COMPLETE","shard_number":0,"total_shards":1,"generation_timestamp":1534731312},"service":[{"merchant_id":"10000001","service_id":"20000001","localized_service_name":{"value":"Beyoncé Concert World Tour","localized_value":[{"locale":"en","value":"Beyoncé Concert World Tour"}]},"localized_description":{"value":"The Beyoncé World Tour will feature all the hits from her latest album.","localized_value":[{"locale":"en","value":"The Beyoncé World Tour will feature all the hits from her latest album."}]},"type":"SERVICE_TYPE_EVENT_TICKET","action_link":[{"url":"https://www.selltickets.com/event/beyonce/1234?cid=youtube","language":"en-us"}],"ticket_type":[{"ticket_type_id":"20000001-1","inventory_type":"INVENTORY_TYPE_PRIMARY","price":{"price_micros":200000000,"currency_code":"USD"},"per_ticket_fee":{"service_charge":{"price_micros":20000000,"currency_code":"USD"},"facility_fee":{"price_micros":10000000,"currency_code":"USD"},"taxes":{"price_micros":20000000,"currency_code":"USD"}},"localized_short_description":{"value":"General admission","localized_value":[{"locale":"en","value":"General admission"}]}}],"ticketing_vertical_specific_data":{"event_category":"EVENT_CATEGORY_CONCERT","event_url":"https://www.selltickets.com/event/beyonce/1234","entity":[{"id":"501","name":"Beyoncé Knowles","url":"https://www.beyonce.com","entity_type":"ENTITY_TYPE_PERFORMER","entity_role":"ENTITY_ROLE_HEADLINER","public_identification_data":{"relevant_url":["https://twitter.com/beyonce","https://en.wikipedia.org/wiki/Beyonc%C3%A9"],"musicbrainz_id":"859d0860-d480-4efd-970c-c05d5f1776b8"}}]}},{"merchant_id":"10000001","service_id":"20000002","localized_service_name":{"value":"The Lion King","localized_value":[{"locale":"en","value":"The Lion King"}]},"localized_description":{"value":"Experience the award-winning Best Musical with beautifully composed music and stunning choreography.","localized_value":[{"locale":"en","value":"Experience the award-winning Best Musical with beautifully composed music and stunning choreography."}]},"type":"SERVICE_TYPE_EVENT_TICKET","action_link":[{"url":"https://www.selltickets.com/event/theater/1923?cid=youtube","language":"en-us"}],"ticket_type":[{"ticket_type_id":"20000002-1","inventory_type":"INVENTORY_TYPE_PRIMARY","price":{"price_micros":100000000,"currency_code":"USD"},"per_ticket_fee":{"service_charge":{"price_micros":10000000,"currency_code":"USD"},"facility_fee":{"price_micros":5000000,"currency_code":"USD"},"taxes":{"price_micros":10000000,"currency_code":"USD"}},"localized_short_description":{"value":"General admission","localized_value":[{"locale":"en","value":"General admission"}]}}],"ticketing_vertical_specific_data":{"event_category":"EVENT_CATEGORY_THEATRE","event_url":"https://www.selltickets.com/event/theater/1923","entity":[{"id":"15632","name":"The Lion King","url":"https://www.lionkingbroadway.com"}],"entity_type":"ENTITY_TYPE_PLAY"}},{"merchant_id":"10000002","service_id":"20000003","localized_service_name":{"value":"Tampa Bay Buccaneers vs. Dallas Cowboys","localized_value":[{"locale":"en","value":"Tampa Bay Buccaneers vs. Dallas Cowboys"}]},"localized_description":{"value":"Watch the Tampa Bay Buccaneers vs. Dallas Cowboys game at AT&T Stadium.","localized_value":[{"locale":"en","value":"Watch the Tampa Bay Buccaneers vs. Dallas Cowboys game at AT&T Stadium."}]},"type":"SERVICE_TYPE_EVENT_TICKET","action_link":[{"url":"https://www.selltickets.com/event/sports/4543?cid=youtube","language":"en-us"}],"ticket_type":[{"ticket_type_id":"20000003-1","inventory_type":"INVENTORY_TYPE_RESALE","price":{"price_micros":50000000,"currency_code":"USD"},"per_ticket_fee":{"service_charge":{"price_micros":5000000,"currency_code":"USD"},"facility_fee":{"price_micros":0,"currency_code":"USD"},"taxes":{"price_micros":5000000,"currency_code":"USD"}},"localized_short_description":{"value":"General admission","localized_value":[{"locale":"en","value":"General admission"}]}}],"ticketing_vertical_specific_data":{"event_category":"EVENT_CATEGORY_SPORTS","event_url":"https://www.selltickets.com/event/sports/4543","entity":[{"id":"9010","name":"Tampa Bay Buccaneers","url":"https://www.tampabaybuccaneers.com","entity_type":"ENTITY_TYPE_PLAYER","entity_role":"ENTITY_ROLE_HOME_TEAM"}]}}]}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-01-20 UTC."],[[["A Service Feed is a structured data format used to describe services offered by a merchant, such as appointments, reservations, or tickets."],["Services are defined with key details like pricing, booking rules, payment options, and relevant media like photos or videos."],["The feed uses standardized data structures to represent location, pricing, scheduling, ticket types, and other essential service information."],["Merchants can use this feed to provide their service information to Google, enhancing their visibility and user experience on Google platforms."],["This specification uses protocol buffers for definition but recommends JSON format for uploads."]]],[]]