Files
rest-samples/python/demo.py
2024-02-21 11:18:13 +11:00

63 lines
2.1 KiB
Python

import os
from demo_eventticket import DemoEventTicket
from demo_flight import DemoFlight
from demo_generic import DemoGeneric
from demo_giftcard import DemoGiftCard
from demo_loyalty import DemoLoyalty
from demo_offer import DemoOffer
from demo_transit import DemoTransit
if __name__ == "__main__":
# Create a demo class instance
# Creates the authenticated HTTP client
demo = DemoTransit() # change to demo a different pass type
issuer_id = os.environ.get("WALLET_ISSUER_ID", "your-issuer-id")
class_suffix = os.environ.get("WALLET_CLASS_SUFFIX", "your-class-suffix") + demo.__class__.__name__
object_suffix = os.environ.get("WALLET_OBJECT_SUFFIX", "your-object-suffix") + demo.__class__.__name__
# Create a pass class
demo.create_class(issuer_id=issuer_id,
class_suffix=class_suffix)
# Update a pass class
demo.update_class(issuer_id=issuer_id,
class_suffix=class_suffix)
# Patch a pass class
demo.patch_class(issuer_id=issuer_id,
class_suffix=class_suffix)
# Create a pass object
demo.create_object(issuer_id=issuer_id,
class_suffix=class_suffix,
object_suffix=object_suffix)
# Update a pass object
demo.update_object(issuer_id=issuer_id,
object_suffix=object_suffix)
# Patch a pass object
demo.patch_object(issuer_id=issuer_id,
object_suffix=object_suffix)
# Expire a pass object
demo.expire_object(issuer_id=issuer_id,
object_suffix=object_suffix)
# Create an "Add to Google Wallet" link
# that generates a new pass class and object
demo.create_jwt_new_objects(issuer_id=issuer_id,
class_suffix=class_suffix,
object_suffix=object_suffix)
# Create an "Add to Google Wallet" link
# that references existing pass classes and objects
demo.create_jwt_existing_objects(issuer_id=issuer_id)
# Create pass objects in batch
demo.batch_create_objects(issuer_id=issuer_id,
class_suffix=class_suffix)