public static List <Order> GetOrders(string userName, string password, DateTime fromDate) { var apiKey = EkmConnector.GetApiKey(userName, password); var myBinding = new BasicHttpBinding() { Name = PartnerEndpointName }; var shopClient = new PartnerAPISoapClient(myBinding, new EndpointAddress(apiKey.EndPoint)); var getOrdersRequest = new GetOrdersRequest(); // Your unique APIKey must be passed with each request getOrdersRequest.APIKey = apiKey.Key; getOrdersRequest.PartnerKey = PartnerKey; getOrdersRequest.ToDate = GetToday(); getOrdersRequest.FromDate = Get00Format(fromDate); var Orders = new List <Order>(); getOrdersRequest.ItemsPerPage = 100; int iPage = 0; OrdersObject getOrdersResponse; do { iPage++; getOrdersRequest.PageNumber = iPage; getOrdersResponse = shopClient.GetOrders(getOrdersRequest); if (getOrdersResponse.Orders != null) { Orders.AddRange(getOrdersResponse.Orders); } } while (getOrdersResponse.Status != StatusCodes.Failure); return(Orders); }
public static ApiKey GetApiKey(string userName, string password) { var myBinding = new BasicHttpBinding() { Name = PartnerEndpointName }; var myEndpoint = new EndpointAddress("http://partnerapi.ekmpowershop1.com/v1.1/partnerapi.asmx"); //// Instantiate Soap Client to access shop data var shopClient = new PartnerAPISoapClient(myBinding, myEndpoint); shopClient.Endpoint.Binding = myBinding; shopClient.Endpoint.Contract.Name = PartnerContractName; shopClient.Endpoint.Name = PartnerEndpointName; // Form request to retrieve shop data (Shop details) var getKeyRequest = new GetKeyRequest(); // Your unique PartnerKey must be passed with each request getKeyRequest.PartnerKey = PartnerKey; // The customers ekmPowershop username getKeyRequest.UserName = userName; // The customers ekmPowershop password getKeyRequest.Password = password; // Retrieve shop data (Shop details) var getKeyResponse = shopClient.GetKey(getKeyRequest); return(getKeyResponse); }