io.sphere.sdk.customers.commands.CustomerCreatePasswordTokenCommand Maven / Gradle / Ivy
package io.sphere.sdk.customers.commands;
import com.fasterxml.jackson.core.type.TypeReference;
import io.sphere.sdk.client.HttpRequestIntent;
import io.sphere.sdk.commands.CommandImpl;
import io.sphere.sdk.customers.CustomerToken;
import io.sphere.sdk.json.SphereJsonUtils;
import static io.sphere.sdk.http.HttpMethod.POST;
public final class CustomerCreatePasswordTokenCommand extends CommandImpl {
private final String email;
private CustomerCreatePasswordTokenCommand(final String customerEmail) {
this.email = customerEmail;
}
public static CustomerCreatePasswordTokenCommand of(final String customerEmail) {
return new CustomerCreatePasswordTokenCommand(customerEmail);
}
@Override
protected TypeReference typeReference() {
return CustomerToken.typeReference();
}
@Override
public HttpRequestIntent httpRequestIntent() {
return HttpRequestIntent.of(POST, "/customers/password-token", SphereJsonUtils.toJsonString(this));
}
public String getEmail() {
return email;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy