// Path: acmeair-customer-service/src/main/java/com/acmeair/service/CustomerService.java
// public interface CustomerService {
//     Customer createCustomer(String username, String password, Customer.MemberShipStatus status, int total_miles, int miles_ytd, String phoneNumber,
//                                    Customer.PhoneType phoneNumberType, CustomerAddressImpl address
//     );
//     
//     CustomerAddressImpl createAddress(String streetAddress1, String streetAddress2, String city, String stateProvince, String country, String postalCode);
//     
//     Customer updateCustomer(Customer customer);
//     
//     Customer getCustomerByUsername(String username);
//     
//     boolean validateCustomer(String username, String password);
//     
//     Customer getCustomerByUsernameAndPassword(String username, String password);
//     
//     CustomerSession validateSession(String sessionid);
//     
//     CustomerSession createSession(String customerId);
//     
//     void invalidateSession(String sessionid);
//     
//     Long count();
//     
//     Long countSessions();
// }


import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.springframework.beans.factory.annotation.Autowired;
import com.acmeair.service.CustomerService;
import io.servicecomb.provider.rest.common.RestSchema;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
package com.acmeair.config;





@RestSchema(schemaId = "customer_configuration")
@Path("/info/config")
@Api(value = "Customer Service Configuration Information Service", produces = MediaType.APPLICATION_JSON)
public class CustomerConfiguration {
    @Autowired
// Path: acmeair-customer-service/src/main/java/com/acmeair/service/CustomerService.java
// public interface CustomerService {
//     Customer createCustomer(String username, String password, Customer.MemberShipStatus status, int total_miles, int miles_ytd, String phoneNumber,
//                                    Customer.PhoneType phoneNumberType, CustomerAddressImpl address
//     );
//     
//     CustomerAddressImpl createAddress(String streetAddress1, String streetAddress2, String city, String stateProvince, String country, String postalCode);
//     
//     Customer updateCustomer(Customer customer);
//     
//     Customer getCustomerByUsername(String username);
//     
//     boolean validateCustomer(String username, String password);
//     
//     Customer getCustomerByUsernameAndPassword(String username, String password);
//     
//     CustomerSession validateSession(String sessionid);
//     
//     CustomerSession createSession(String customerId);
//     
//     void invalidateSession(String sessionid);
//     
//     Long count();
//     
//     Long countSessions();
// }


// Path: acmeair-customer-service/src/main/java/com/acmeair/config/CustomerConfiguration.java
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.springframework.beans.factory.annotation.Autowired;
import com.acmeair.service.CustomerService;
import io.servicecomb.provider.rest.common.RestSchema;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;

package com.acmeair.config;





@RestSchema(schemaId = "customer_configuration")
@Path("/info/config")
@Api(value = "Customer Service Configuration Information Service", produces = MediaType.APPLICATION_JSON)
public class CustomerConfiguration {
    @Autowired
    private CustomerService customerService;