Skip to content

Commit 09f25c8

Browse files
committed
Deprecate doNotGenerateTokensForOptedOut and remove "policy" from JSON request
1 parent 9050cb3 commit 09f25c8

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

src/main/java/com/uid2/client/TokenGenerateInput.java

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,23 @@ TokenGenerateInput doNotHash() {
4949
return this;
5050
}
5151

52-
// Always use .doNotGenerateTokensForOptedOut(), which applies policy=1. Support for policy=0 will be removed soon.
52+
/**
53+
* @deprecated This method is deprecated and no longer has any effect. It is kept for backwards compatibility.
54+
* The policy parameter has been removed from the /token/generate endpoint.
55+
*/
56+
@Deprecated
5357
public TokenGenerateInput doNotGenerateTokensForOptedOut() {
54-
generateForOptedOut = false;
58+
// No-op: kept for backwards compatibility only
5559
return this;
5660
}
5761

5862
String getAsJsonString() {
5963
if (alreadyHashed) {
60-
return createAlreadyHashedJsonRequestForGenerateToken(identityType, emailOrPhone, transparencyAndConsentString, generateForOptedOut);
64+
return createAlreadyHashedJsonRequestForGenerateToken(identityType, emailOrPhone, transparencyAndConsentString);
6165
} else if (needHash) {
62-
return createHashedJsonRequestForGenerateToken(identityType, emailOrPhone, transparencyAndConsentString, generateForOptedOut);
66+
return createHashedJsonRequestForGenerateToken(identityType, emailOrPhone, transparencyAndConsentString);
6367
} else {
64-
return createJsonRequestForGenerateToken(identityType, emailOrPhone, transparencyAndConsentString, generateForOptedOut);
68+
return createJsonRequestForGenerateToken(identityType, emailOrPhone, transparencyAndConsentString);
6569
}
6670
}
6771

@@ -74,51 +78,48 @@ private TokenGenerateInput(IdentityType identityType, String emailOrPhone, boole
7478

7579

7680

77-
private static String createJsonRequestForGenerateToken(IdentityType identityType, String value, String tcString, boolean generateForOptedOut) {
81+
private static String createJsonRequestForGenerateToken(IdentityType identityType, String value, String tcString) {
7882
final String property = (identityType == IdentityType.Email) ? "email" : "phone";
79-
return createJsonRequestForGenerateToken(property, value, tcString, generateForOptedOut);
83+
return createJsonRequestForGenerateToken(property, value, tcString);
8084
}
8185

82-
private static String createJsonRequestForGenerateToken(String property, String value, String tcString, boolean generateForOptedOut) {
86+
private static String createJsonRequestForGenerateToken(String property, String value, String tcString) {
8387
JsonObject json = new JsonObject();
8488

8589
json.addProperty(property, value);
8690
if (tcString != null) {
8791
json.addProperty("tcf_consent_string", tcString);
8892
}
89-
if (!generateForOptedOut){
90-
json.addProperty("policy", 1);
91-
}
93+
9294
return json.toString();
9395
}
9496

95-
static String createHashedJsonRequestForGenerateToken(IdentityType identityType, String unhashedValue, String tcString, boolean generateForOptedOut) {
97+
static String createHashedJsonRequestForGenerateToken(IdentityType identityType, String unhashedValue, String tcString) {
9698
if (identityType == IdentityType.Email) {
9799
String hashedNormalizedEmail = InputUtil.normalizeAndHashEmail(unhashedValue);
98-
return createJsonRequestForGenerateToken("email_hash", hashedNormalizedEmail, tcString, generateForOptedOut);
100+
return createJsonRequestForGenerateToken("email_hash", hashedNormalizedEmail, tcString);
99101
} else { //phone
100102
if (!InputUtil.isPhoneNumberNormalized(unhashedValue)) {
101103
throw new IllegalArgumentException("phone number is not normalized");
102104
}
103105

104106
String hashedNormalizedPhone = InputUtil.getBase64EncodedHash(unhashedValue);
105-
return createJsonRequestForGenerateToken("phone_hash", hashedNormalizedPhone, tcString, generateForOptedOut);
107+
return createJsonRequestForGenerateToken("phone_hash", hashedNormalizedPhone, tcString);
106108
}
107109
}
108110

109-
static String createAlreadyHashedJsonRequestForGenerateToken(IdentityType identityType, String hashedValue, String tcString, boolean generateForOptedOut) {
111+
static String createAlreadyHashedJsonRequestForGenerateToken(IdentityType identityType, String hashedValue, String tcString) {
110112
if (identityType == IdentityType.Email) {
111-
return createJsonRequestForGenerateToken("email_hash", hashedValue, tcString, generateForOptedOut);
113+
return createJsonRequestForGenerateToken("email_hash", hashedValue, tcString);
112114
} else { //phone
113-
return createJsonRequestForGenerateToken("phone_hash", hashedValue, tcString, generateForOptedOut);
115+
return createJsonRequestForGenerateToken("phone_hash", hashedValue, tcString);
114116
}
115117
}
116118

117119
private final IdentityType identityType;
118120
private final String emailOrPhone;
119121
private boolean needHash;
120122
private final boolean alreadyHashed;
121-
private boolean generateForOptedOut = true;
122123
private String transparencyAndConsentString;
123124

124125

0 commit comments

Comments
 (0)