1
+ from typing import Optional , Union
2
+
1
3
from parsons .utilities .api_connector import APIConnector
2
- from typing import Union , Optional
3
4
4
5
5
6
class Daisychain :
@@ -34,7 +35,7 @@ def request(
34
35
return results
35
36
36
37
def find_person (
37
- self , email_address : str | None = None , phone_number : str | None = None
38
+ self , email_address : Optional [ str ] = None , phone_number : Optional [ str ] = None
38
39
) -> list [dict ]:
39
40
"""
40
41
Find a person by email address and/or phone number.
@@ -57,9 +58,9 @@ def find_person(
57
58
Returns:
58
59
a list of person dictionaries
59
60
"""
60
- assert (
61
- email_address or phone_number
62
- ), "At least one of email address or phone number must be provided."
61
+ assert email_address or phone_number , (
62
+ "At least one of email address or phone number must be provided."
63
+ )
63
64
payload : dict [str , dict [str , str ]] = {"person" : {}}
64
65
if email_address :
65
66
payload ["person" ]["email" ] = email_address
@@ -72,14 +73,14 @@ def find_person(
72
73
73
74
def post_action (
74
75
self ,
75
- email_address : str | None = None ,
76
- phone_number : str | None = None ,
77
- first_name : str | None = None ,
78
- last_name : str | None = None ,
79
- addresses : list [dict ] | None = None ,
76
+ email_address : Optional [ str ] = None ,
77
+ phone_number : Optional [ str ] = None ,
78
+ first_name : Optional [ str ] = None ,
79
+ last_name : Optional [ str ] = None ,
80
+ addresses : Optional [ list [dict ]] = None ,
80
81
email_opt_in : bool = False ,
81
82
sms_opt_in : bool = False ,
82
- action_data : dict | None = None ,
83
+ action_data : Optional [ dict ] = None ,
83
84
) -> str :
84
85
"""Record an action on a person in Daisychain.
85
86
@@ -127,9 +128,9 @@ def post_action(
127
128
person id (string)
128
129
129
130
"""
130
- assert (
131
- email_address or phone_number
132
- ), "At least one of email address or phone number must be provided."
131
+ assert email_address or phone_number , (
132
+ "At least one of email address or phone number must be provided."
133
+ )
133
134
if not action_data :
134
135
action_data = {}
135
136
payload = {
0 commit comments