Руководство по переносу

Метаданные и файловый дескриптор

Как описано в разделе Создание фидов , вместе с файлами данных JSON фида необходимо отправить дескриптор файла с расширением .filesetdesc.json . Он заменит FeedMetadata , указанный для каждого файла фида Merchant / Service / Availability .

Сопоставление новых и старых полей

Теперь все данные должны быть представлены в едином фиде Event . Ниже приведено сопоставление полей из этого нового фида с полями из старых фидов Merchant / Service / Availability .

Новый Старый Примечание
Event.id Service.service_id
Event.title Service.localized_service_name Проверьте LocalizedTextSet
Event.description Service.localized_description Проверьте LocalizedTextSet
Event.time_info.start_seconds Availability.start_sec
Event.time_info.start_to_be_decided НОВЫЙ
Event.time_info.end_seconds Availability.start_sec + Availability.duration_sec
Event.time_info.door_open_seconds НОВЫЙ
Event.venue.id Merchant.merchant_id
Event.venue.description НОВЫЙ Проверьте LocalizedTextSet
Event.venue.location.place_id Merchant.matching_hints.place_id НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info
Event.venue.location.place_info.name Merchant.name
Event.venue.location.place_info.phone_number Merchant.telephone
Event.venue.location.place_info.website_url Merchant.url
Event.venue.location.place_info.coordinates.latitude Merchant.geo.latitude
Event.venue.location.place_info.coordinates.longitude Merchant.geo.longitude
Event.venue.location.place_info.structured_address.street_address Merchant.geo.street_address
Event.venue.location.place_info.structured_address.locality Merchant.geo.locality
Event.venue.location.place_info.structured_address.administrative_area Merchant.geo.admin_area
Event.venue.location.place_info.structured_address.postal_code Merchant.geo.postal_code
Event.venue.location.place_info.structured_address.country_code Merchant.geo.country_code
Event.venue.location.place_info.unstructured_address Merchant.geo.unstructured_address НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info.structured_address
Event.venue.location.business_profile_id НОВЫЙ НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info
Event.venue.location.lat_lng.latitude Merchant.geo.latitude НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info
Event.venue.location.lat_lng.longitude Merchant.geo.longitude НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info
Event.related_entities.id Service.ticketing_vertical_specific_data.entity.id
Event.related_entities.name Service.ticketing_vertical_specific_data.entity.name
Event.related_entities.official_website_url НОВЫЙ
Event.related_entities.url Service.ticketing_vertical_specific_data.entity.url
Event.related_entities.related_urls Service.ticketing_vertical_specific_data.entity.public_identification_data.relevant_url
Event.related_entities.musicbrainz_id Service.ticketing_vertical_specific_data.entity.public_identification_data.musicbrainz_id
Event.related_entities.youtube_channel_id НОВЫЙ
Event.related_entities.entity_type Service.ticketing_vertical_specific_data.entity.entity_type ENUM изменился
Event.related_entities.performer_role Service.ticketing_vertical_specific_data.entity.entity_role Префикс ENUM изменился
Event.event_types Service.ticketing_vertical_specific_data.event_category
Event.tickets.id Service.ticket_type.ticket_type_id
Event.tickets.title Service.ticket_type.localized_short_description Проверьте LocalizedTextSet
Event.tickets.description Service.ticket_type.localized_option_description Проверьте LocalizedTextSet
Event.tickets.seller_info НОВЫЙ Проверьте LocalizedTextSet
Event.tickets.seller_info.name НОВЫЙ
Event.tickets.seller_info.logo_url НОВЫЙ
Event.tickets.referral_urls Service.action_link
Event.tickets.referral_urls.link.url Service.action_link.url
Event.tickets.referral_urls.link.mobile_url НОВЫЙ
Event.tickets.referral_urls.link.localized_url НОВЫЙ Проверьте LocalizedTextSet
Event.tickets.referral_urls.link.localized_mobile_url НОВЫЙ
Event.tickets.referral_urls.surface НОВЫЙ
Event.tickets.price.value Service.ticket_type.price
Event.tickets.price.is_free НОВЫЙ
Event.tickets.price.per_ticket_fee Service.per_order_fee.fee_amount
Event.tickets.price.per_ticket_tax Service.tax_rate
Event.tickets.price.price_display_type Service.ticket_type.price_display_type
Event.tickets.availability_info.onsale_start_seconds Availability.scheduling_rule_overrides.first_bookable_sec
Event.tickets.availability_info.onsale_end_seconds Availability.scheduling_rule_overrides.last_bookable_sec
Event.tickets.availability_info.spots_total Availability.spots_total
Event.tickets.availability_info.spots_available Availability.spots_open
Event.tickets.cancellation_policy Service.rules.cancellation_policy
Event.tickets.cancellation_policy.refund_conditions.min_duration_before_start_time_sec Service.rules.cancellation_policy.min_duration_before_start_time_sec
Event.tickets.cancellation_policy.refund_conditions.refund_percent Service.rules.cancellation_policy.refund_percent
Event.tickets.cancellation_policy.refund_conditions.refund_fee НОВЫЙ
Event.tickets.inventory_type Service.ticket_type.inventory_type
Event.related_media.url Service.related_media.url
Event.related_media.type Service.related_media.type Префикс ENUM изменился
Event.related_media.attribution Service.related_media.attribution.localized_text Проверьте LocalizedTextSet
Event.brand_name Service.ticketing_vertical_specific_data.brand_name Проверьте LocalizedTextSet
Event.event_url Service.ticketing_vertical_specific_data.event_url
Event.partner_role НОВЫЙ
Event.event_creator.name Service.ticketing_vertical_specific_data.event_creator.name

О LocalizedTextSet

LocalizedTextSet был немного изменён и не имеет значения по умолчанию в отличие от Text . Чтобы задать значение по умолчанию, установите localized_texts с language_code = "und" .

Новый Старый
LocalizedTextSet.localized_texts.text с LocalizedTextSet.localized_texts.language_code = "und" Text.value
LocalizedTextSet.localized_texts.text Text.localized_value.value
LocalizedTextSet.localized_texts.language_code Text.localized_value.locale
,

Метаданные и файловый дескриптор

Как описано в разделе Создание фидов , вместе с файлами данных JSON фида необходимо отправить дескриптор файла с расширением .filesetdesc.json . Он заменит FeedMetadata , указанный для каждого файла фида Merchant / Service / Availability .

Сопоставление новых и старых полей

Теперь все данные должны быть представлены в едином фиде Event . Ниже приведено сопоставление полей из этого нового фида с полями из старых фидов Merchant / Service / Availability .

Новый Старый Примечание
Event.id Service.service_id
Event.title Service.localized_service_name Проверьте LocalizedTextSet
Event.description Service.localized_description Проверьте LocalizedTextSet
Event.time_info.start_seconds Availability.start_sec
Event.time_info.start_to_be_decided НОВЫЙ
Event.time_info.end_seconds Availability.start_sec + Availability.duration_sec
Event.time_info.door_open_seconds НОВЫЙ
Event.venue.id Merchant.merchant_id
Event.venue.description НОВЫЙ Проверьте LocalizedTextSet
Event.venue.location.place_id Merchant.matching_hints.place_id НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info
Event.venue.location.place_info.name Merchant.name
Event.venue.location.place_info.phone_number Merchant.telephone
Event.venue.location.place_info.website_url Merchant.url
Event.venue.location.place_info.coordinates.latitude Merchant.geo.latitude
Event.venue.location.place_info.coordinates.longitude Merchant.geo.longitude
Event.venue.location.place_info.structured_address.street_address Merchant.geo.street_address
Event.venue.location.place_info.structured_address.locality Merchant.geo.locality
Event.venue.location.place_info.structured_address.administrative_area Merchant.geo.admin_area
Event.venue.location.place_info.structured_address.postal_code Merchant.geo.postal_code
Event.venue.location.place_info.structured_address.country_code Merchant.geo.country_code
Event.venue.location.place_info.unstructured_address Merchant.geo.unstructured_address НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info.structured_address
Event.venue.location.business_profile_id НОВЫЙ НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info
Event.venue.location.lat_lng.latitude Merchant.geo.latitude НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info
Event.venue.location.lat_lng.longitude Merchant.geo.longitude НЕ УСТАНАВЛИВАТЬ, если вы задали Event.venue.location.place_info
Event.related_entities.id Service.ticketing_vertical_specific_data.entity.id
Event.related_entities.name Service.ticketing_vertical_specific_data.entity.name
Event.related_entities.official_website_url НОВЫЙ
Event.related_entities.url Service.ticketing_vertical_specific_data.entity.url
Event.related_entities.related_urls Service.ticketing_vertical_specific_data.entity.public_identification_data.relevant_url
Event.related_entities.musicbrainz_id Service.ticketing_vertical_specific_data.entity.public_identification_data.musicbrainz_id
Event.related_entities.youtube_channel_id НОВЫЙ
Event.related_entities.entity_type Service.ticketing_vertical_specific_data.entity.entity_type ENUM изменился
Event.related_entities.performer_role Service.ticketing_vertical_specific_data.entity.entity_role Префикс ENUM изменился
Event.event_types Service.ticketing_vertical_specific_data.event_category
Event.tickets.id Service.ticket_type.ticket_type_id
Event.tickets.title Service.ticket_type.localized_short_description Проверьте LocalizedTextSet
Event.tickets.description Service.ticket_type.localized_option_description Проверьте LocalizedTextSet
Event.tickets.seller_info НОВЫЙ Проверьте LocalizedTextSet
Event.tickets.seller_info.name НОВЫЙ
Event.tickets.seller_info.logo_url НОВЫЙ
Event.tickets.referral_urls Service.action_link
Event.tickets.referral_urls.link.url Service.action_link.url
Event.tickets.referral_urls.link.mobile_url НОВЫЙ
Event.tickets.referral_urls.link.localized_url НОВЫЙ Проверьте LocalizedTextSet
Event.tickets.referral_urls.link.localized_mobile_url НОВЫЙ
Event.tickets.referral_urls.surface НОВЫЙ
Event.tickets.price.value Service.ticket_type.price
Event.tickets.price.is_free НОВЫЙ
Event.tickets.price.per_ticket_fee Service.per_order_fee.fee_amount
Event.tickets.price.per_ticket_tax Service.tax_rate
Event.tickets.price.price_display_type Service.ticket_type.price_display_type
Event.tickets.availability_info.onsale_start_seconds Availability.scheduling_rule_overrides.first_bookable_sec
Event.tickets.availability_info.onsale_end_seconds Availability.scheduling_rule_overrides.last_bookable_sec
Event.tickets.availability_info.spots_total Availability.spots_total
Event.tickets.availability_info.spots_available Availability.spots_open
Event.tickets.cancellation_policy Service.rules.cancellation_policy
Event.tickets.cancellation_policy.refund_conditions.min_duration_before_start_time_sec Service.rules.cancellation_policy.min_duration_before_start_time_sec
Event.tickets.cancellation_policy.refund_conditions.refund_percent Service.rules.cancellation_policy.refund_percent
Event.tickets.cancellation_policy.refund_conditions.refund_fee НОВЫЙ
Event.tickets.inventory_type Service.ticket_type.inventory_type
Event.related_media.url Service.related_media.url
Event.related_media.type Service.related_media.type Префикс ENUM изменился
Event.related_media.attribution Service.related_media.attribution.localized_text Проверьте LocalizedTextSet
Event.brand_name Service.ticketing_vertical_specific_data.brand_name Проверьте LocalizedTextSet
Event.event_url Service.ticketing_vertical_specific_data.event_url
Event.partner_role НОВЫЙ
Event.event_creator.name Service.ticketing_vertical_specific_data.event_creator.name

О LocalizedTextSet

LocalizedTextSet был немного изменён и не имеет значения по умолчанию в отличие от Text . Чтобы задать значение по умолчанию, установите localized_texts с language_code = "und" .

Новый Старый
LocalizedTextSet.localized_texts.text с LocalizedTextSet.localized_texts.language_code = "und" Text.value
LocalizedTextSet.localized_texts.text Text.localized_value.value
LocalizedTextSet.localized_texts.language_code Text.localized_value.locale