گروه‌بندی چند کارت پرواز

استفاده از شناسه گروه‌بندی

به‌طور پیش‌فرض، افزودن چند مجوز به یک پیوند افزودن به «کیف پول Google» باعث نمی‌شود که آن مجوزها در برنامه «کیف پول 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",
  },
}

گروه‌بندی خودکار کارت پرواز

گاهی‌اوقات کارت‌های پرواز به‌جای استفاده فردی، به‌صورت گروهی استفاده می‌شوند. سناریوی رایج برای این کار، گروه‌بندی بلیت‌های پروازهای دارای توقف بین راه یا چند توقف است.

کارت‌های پرواز منطق دیگری دارند که به‌طور خودکار کارت‌ها را باهم گروه‌بندی می‌کند اگر مقادیر یکسانی برای ویژگی‌های زیر داشته باشند:

  • FlightClass.flightHeader.carrier.carrierIataCode
  • FlightClass.flightHeader.flightNumber
  • FlightClass.localScheduledDepartureDateTime
  • FlightObject.reservationInfo.confirmationCode
  • بخش «شناسه صادرکننده» FlightObject.id

اگر هرکدام از ویژگی‌های بالا برای دو «کارت پرواز» متفاوت باشد، آن‌ها گروه‌بندی نمی‌شوند (مگر اینکه این کار را بااستفاده از groupingInfo انجام دهید). همان‌طور که می‌بینید، هم ویژگی‌های کلاس و هم ویژگی‌های شیء بر گروه‌بندی خودکار تأثیر می‌گذارند. این کار باعث می‌شود کارت‌های پرواز کلاس‌های مختلف باهم گروه‌بندی شوند (مثلاً وقتی پروازهای مختلف در یک سفر شرکت‌های هواپیمایی متفاوتی دارند).