Class ProfilesClient
- java.lang.Object
-
- com.courier.api.resources.profiles.ProfilesClient
-
public class ProfilesClient extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ClientOptionsclientOptions
-
Constructor Summary
Constructors Constructor Description ProfilesClient(ClientOptions clientOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MergeProfileResponsecreate(java.lang.String userId, MergeProfileRequest request)Merge the supplied values with an existing profile or create a new profile if one doesn't already exist.MergeProfileResponsecreate(java.lang.String userId, MergeProfileRequest request, IdempotentRequestOptions requestOptions)Merge the supplied values with an existing profile or create a new profile if one doesn't already exist.voiddelete(java.lang.String userId)Deletes the specified user profile.voiddelete(java.lang.String userId, RequestOptions requestOptions)Deletes the specified user profile.DeleteListSubscriptionResponsedeleteListSubscription(java.lang.String userId)Removes all list subscriptions for given user.DeleteListSubscriptionResponsedeleteListSubscription(java.lang.String userId, RequestOptions requestOptions)Removes all list subscriptions for given user.ProfileGetResponseget(java.lang.String userId)Returns the specified user profile.ProfileGetResponseget(java.lang.String userId, RequestOptions requestOptions)Returns the specified user profile.GetListSubscriptionsResponsegetListSubscriptions(java.lang.String userId)Returns the subscribed lists for a specified user.GetListSubscriptionsResponsegetListSubscriptions(java.lang.String userId, GetListSubscriptionsRequest request)Returns the subscribed lists for a specified user.GetListSubscriptionsResponsegetListSubscriptions(java.lang.String userId, GetListSubscriptionsRequest request, RequestOptions requestOptions)Returns the subscribed lists for a specified user.ReplaceProfileResponsereplace(java.lang.String userId, ReplaceProfileRequest request)When usingPUT, be sure to include all the key-value pairs required by the recipient's profile.ReplaceProfileResponsereplace(java.lang.String userId, ReplaceProfileRequest request, RequestOptions requestOptions)When usingPUT, be sure to include all the key-value pairs required by the recipient's profile.SubscribeToListsResponsesubscribeToLists(java.lang.String userId, SubscribeToListsRequest request)Subscribes the given user to one or more lists.SubscribeToListsResponsesubscribeToLists(java.lang.String userId, SubscribeToListsRequest request, IdempotentRequestOptions requestOptions)Subscribes the given user to one or more lists.
-
-
-
Field Detail
-
clientOptions
protected final ClientOptions clientOptions
-
-
Constructor Detail
-
ProfilesClient
public ProfilesClient(ClientOptions clientOptions)
-
-
Method Detail
-
get
public ProfileGetResponse get(java.lang.String userId)
Returns the specified user profile.
-
get
public ProfileGetResponse get(java.lang.String userId, RequestOptions requestOptions)
Returns the specified user profile.
-
create
public MergeProfileResponse create(java.lang.String userId, MergeProfileRequest request)
Merge the supplied values with an existing profile or create a new profile if one doesn't already exist.
-
create
public MergeProfileResponse create(java.lang.String userId, MergeProfileRequest request, IdempotentRequestOptions requestOptions)
Merge the supplied values with an existing profile or create a new profile if one doesn't already exist.
-
replace
public ReplaceProfileResponse replace(java.lang.String userId, ReplaceProfileRequest request)
When usingPUT, be sure to include all the key-value pairs required by the recipient's profile. Any key-value pairs that exist in the profile but fail to be included in thePUTrequest will be removed from the profile. Remember, aPUTupdate is a full replacement of the data. For partial updates, use the Patch request.
-
replace
public ReplaceProfileResponse replace(java.lang.String userId, ReplaceProfileRequest request, RequestOptions requestOptions)
When usingPUT, be sure to include all the key-value pairs required by the recipient's profile. Any key-value pairs that exist in the profile but fail to be included in thePUTrequest will be removed from the profile. Remember, aPUTupdate is a full replacement of the data. For partial updates, use the Patch request.
-
delete
public void delete(java.lang.String userId)
Deletes the specified user profile.
-
delete
public void delete(java.lang.String userId, RequestOptions requestOptions)Deletes the specified user profile.
-
getListSubscriptions
public GetListSubscriptionsResponse getListSubscriptions(java.lang.String userId)
Returns the subscribed lists for a specified user.
-
getListSubscriptions
public GetListSubscriptionsResponse getListSubscriptions(java.lang.String userId, GetListSubscriptionsRequest request)
Returns the subscribed lists for a specified user.
-
getListSubscriptions
public GetListSubscriptionsResponse getListSubscriptions(java.lang.String userId, GetListSubscriptionsRequest request, RequestOptions requestOptions)
Returns the subscribed lists for a specified user.
-
subscribeToLists
public SubscribeToListsResponse subscribeToLists(java.lang.String userId, SubscribeToListsRequest request)
Subscribes the given user to one or more lists. If the list does not exist, it will be created.
-
subscribeToLists
public SubscribeToListsResponse subscribeToLists(java.lang.String userId, SubscribeToListsRequest request, IdempotentRequestOptions requestOptions)
Subscribes the given user to one or more lists. If the list does not exist, it will be created.
-
deleteListSubscription
public DeleteListSubscriptionResponse deleteListSubscription(java.lang.String userId)
Removes all list subscriptions for given user.
-
deleteListSubscription
public DeleteListSubscriptionResponse deleteListSubscription(java.lang.String userId, RequestOptions requestOptions)
Removes all list subscriptions for given user.
-
-