-
Notifications
You must be signed in to change notification settings - Fork 136
/
Copy pathdemo.py
62 lines (48 loc) · 2.14 KB
/
demo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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)