
com.commercetools.sync.services.impl.CustomerServiceImpl Maven / Gradle / Ivy
package com.commercetools.sync.services.impl;
import static com.commercetools.sync.commons.utils.SyncUtils.batchElements;
import static org.apache.commons.lang3.StringUtils.isBlank;
import com.commercetools.api.client.ByProjectKeyCustomersGet;
import com.commercetools.api.client.ByProjectKeyCustomersKeyByKeyGet;
import com.commercetools.api.client.ByProjectKeyCustomersPost;
import com.commercetools.api.models.customer.Customer;
import com.commercetools.api.models.customer.CustomerDraft;
import com.commercetools.api.models.customer.CustomerPagedQueryResponse;
import com.commercetools.api.models.customer.CustomerSignInResult;
import com.commercetools.api.models.customer.CustomerUpdateAction;
import com.commercetools.api.models.customer.CustomerUpdateBuilder;
import com.commercetools.sync.commons.models.GraphQlQueryResource;
import com.commercetools.sync.customers.CustomerSyncOptions;
import com.commercetools.sync.services.CustomerService;
import io.vrap.rmf.base.client.ApiHttpResponse;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public final class CustomerServiceImpl
extends BaseService<
CustomerSyncOptions,
Customer,
CustomerDraft,
ByProjectKeyCustomersGet,
CustomerPagedQueryResponse,
ByProjectKeyCustomersKeyByKeyGet,
CustomerSignInResult,
ByProjectKeyCustomersPost>
implements CustomerService {
public CustomerServiceImpl(@Nonnull final CustomerSyncOptions syncOptions) {
super(syncOptions);
}
@Nonnull
@Override
public CompletionStage
© 2015 - 2025 Weber Informatics LLC | Privacy Policy