Update SubscriptionManager to store processor+customerId in a single attribute and a map

- add `type` query parameter to `/v1/subscription/{subscriberId}/create_payment_method`
This commit is contained in:
Chris Eager
2022-10-07 14:26:17 -05:00
committed by GitHub
parent 308437ec93
commit 6341770768
11 changed files with 641 additions and 102 deletions

View File

@@ -5,12 +5,12 @@
package org.whispersystems.textsecuregcm.util;
import software.amazon.awssdk.core.SdkBytes;
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
import java.nio.ByteBuffer;
import java.util.Map;
import java.util.Optional;
import java.util.UUID;
import software.amazon.awssdk.core.SdkBytes;
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
/** AwsAV provides static helper methods for working with AWS AttributeValues. */
public class AttributeValues {
@@ -37,6 +37,9 @@ public class AttributeValues {
return AttributeValue.builder().s(value).build();
}
public static AttributeValue m(Map<String, AttributeValue> value) {
return AttributeValue.builder().m(value).build();
}
// More opinionated methods