All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.broadleafcommerce.vendor.usps.service.USPSShippingCalculationService Maven / Gradle / Ivy

/*
 * Copyright 2008-2009 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.broadleafcommerce.vendor.usps.service;

import org.broadleafcommerce.profile.vendor.service.exception.ShippingPriceException;
import org.broadleafcommerce.profile.vendor.service.type.ServiceStatusType;
import org.broadleafcommerce.vendor.usps.service.message.USPSRequestBuilder;
import org.broadleafcommerce.vendor.usps.service.message.USPSRequestValidator;
import org.broadleafcommerce.vendor.usps.service.message.USPSShippingPriceRequest;
import org.broadleafcommerce.vendor.usps.service.message.USPSShippingPriceResponse;

public interface USPSShippingCalculationService {

    public USPSShippingPriceResponse retrieveShippingRates(USPSShippingPriceRequest request) throws ShippingPriceException;

    public ServiceStatusType getServiceStatus();

    public String getUspsCharSet();

    public void setUspsCharSet(String uspsCharSet);

    public String getUspsPassword();

    public void setUspsPassword(String uspsPassword);

    public String getUspsServerName();

    public void setUspsServerName(String uspsServerName);

    public String getUspsServiceAPI();

    public void setUspsServiceAPI(String uspsServiceAPI);

    public String getUspsUserName();

    public void setUspsUserName(String uspsUserName);

    public String getHttpProtocol();

    public void setHttpProtocol(String httpProtocol);

    public Integer getFailureReportingThreshold();

    public void setFailureReportingThreshold(Integer failureReportingThreshold);

    public String getServiceName();

    public String getUspsShippingAPI();

    public void setUspsShippingAPI(String uspsShippingAPI);

    public String getRateRequestElement();

    public void setRateRequestElement(String rateRequestElement);

    public USPSRequestValidator getUspsRequestValidator();

    public void setUspsRequestValidator(USPSRequestValidator uspsRequestValidator);

    public USPSRequestBuilder getUspsRequestBuilder();

    public void setUspsRequestBuilder(USPSRequestBuilder uspsRequestBuilder);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy