Как сгруппировать несколько билетов на мероприятие

Использование идентификатора группы

По умолчанию несколько карт, добавленных по одной ссылке Добавить в Google Кошелек, не группируются в приложении. Чтобы объединить их, нужно присвоить им одинаковый идентификатор группировки. Сгруппированные билеты и карты будут показываться вместе в приложении "Google Кошелек". Если выбрать группу, то все билеты и карты в ней будут представлены в виде карусели.

Карты можно группировать:

  • Во время начальной инициализации
  • С помощью методов update или patch.

Чтобы добавить карту в группу, необходимо задать свойство groupingInfo.groupingId объекта карты. Все объекты карт с одинаковым значением groupingId будут автоматически сгруппированы, даже если они были добавлены по отдельности.

В примере ниже карта постоянного клиента и специальное предложение сгруппированы вместе, чтобы побудить пользователя воспользоваться ими при следующей покупке.

loyaltyObject = {
  "classId": "ISSUER_ID.GIFT_CARD_CLASS_SUFFIX",
  "id": "ISSUER_ID.GIFT_CARD_OBJECT_SUFFIX",
  "state": "ACTIVE",
  "groupingInfo": {
    # Note the same groupingId value
    "groupingId": "combinedGiftCardAndOfferId",
    "sortIndex": 1
  },
  "barcode": {
    "type": "QR_CODE",
    "value": "QR code"
  },
  "accountId": "Account id",
  "accountName": "Account name",
  "loyaltyPoints": {
  "label": "Points",
    "balance": {
      "int": 800
    }
  }
}

offerObject = {
  "classId": "ISSUER_ID.OFFER_CLASS_SUFFIX",
  "id": "ISSUER_ID.OFFER_OBJECT_SUFFIX",
  "state": "ACTIVE",
  "groupingInfo": {
    # Note the same groupingId value
    "groupingId": "combinedGiftCardAndOfferId",
    "sortIndex": 2
  },
  "barcode": {
      "type": "QR_CODE",
      "value": "QR code",
  },
}

Автоматическая группировка билетов на мероприятия

Иногда билеты на мероприятия используются не по отдельности, а в группе. Например, это может быть удобно, если вы купили билеты для нескольких участников семейной группы.

Для билетов на мероприятия предусмотрена дополнительная логика, которая позволяет автоматически группировать их на основе следующих свойств:

  • EventClass.eventId
  • EventClass.eventName
  • EventClass.dateTime.start
  • Идентификатор эмитента в EventObject.id

Группировка с EventClass.eventId

Билеты на мероприятия автоматически группируются, если у них совпадают значения следующих свойств:

  • EventClass.eventId
  • Идентификатор эмитента в EventObject.id

Если объекты билетов на мероприятия соответствуют этим критериям, они будут сгруппированы, даже если EventClass.eventName и EventClass.dateTime.start различаются.

Группировка без EventClass.eventId

Если свойство EventClass.eventId не задано, то товары будут автоматически сгруппированы, если у них совпадают следующие свойства:

  • EventClass.eventName
  • EventClass.dateTime.start
  • Идентификатор эмитента в EventObject.id