Example #1
0
        public async Task ListCustomers_ValidRequest_ReturnsResponse()
        {
            var request = new ListCustomersRequest
            {
                NameSearch = "ark",
                Limit      = 20,
            };

            var expectedRecords = new List <CustomerRecord>
            {
                _customerRecords[5],
                _customerRecords[3],
            };

            var actualResponse = await Fixture.Customers.ListCustomersAsync(request);

            Assert.Equal(expectedRecords.Count, actualResponse.Records.Count);
            Assert.Equal(_customerRecords.Count, actualResponse.TotalRecords);

            for (int i = 0; i < expectedRecords.Count; i++)
            {
                var expectedRecord = expectedRecords[i];
                var actualRecord   = actualResponse.Records[i];

                Assert.Equal(expectedRecord.Id, actualRecord.Id);
                Assert.Equal(expectedRecord.FirstName + " " + expectedRecord.LastName, actualRecord.Name);
            }
        }
Example #2
0
        public async Task <ActionResult <ListCustomersResponse> > ListCustomersAsync()
        {
            var request  = new ListCustomersRequest();
            var response = await Service.ListCustomersAsync(request);

            return(Ok(response));
        }
Example #3
0
        public async Task ListCustomers_OK()
        {
            var listRequest = new ListCustomersRequest {
            };

            var actual = await Fixture.Api.Customers.ListCustomersAsync(listRequest);

            Assert.Equal(HttpStatusCode.OK, actual.StatusCode);

            var actualContent = actual.Data;

            Assert.Equal(2, actualContent.Records.Count);

            var expectedFirst = _customerRecords[0];
            var actualFirst   = actualContent.Records[0];

            AssertUtilities.NotEmpty(actualFirst.Id);
            Assert.Equal(expectedFirst.FirstName + " " + expectedFirst.LastName, actualFirst.Name);

            var expectedSecond = _customerRecords[1];
            var actualSecond   = actualContent.Records[1];

            AssertUtilities.NotEmpty(actualSecond.Id);
            Assert.Equal(expectedSecond.FirstName + " " + expectedSecond.LastName, actualSecond.Name);
        }
Example #4
0
        public async Task <IList <Customer> > ListCustomers()
        {
            var request  = new ListCustomersRequest();
            var response = await Service.ListCustomersAsync(request);

            return(response.Records.Select(Get).ToList());
        }
Example #5
0
        public ActionResult <ListCustomersResponse> ListCustomers([FromQuery] ListCustomersRequest request)
        {
            if (request == null)
            {
                request = new ListCustomersRequest();
            }
            else
            {
                if (request.PageSize < 1 || ListCustomersRequest.MaxPageSize < request.PageSize)
                {
                    return(BadRequest("Bad PageSize"));
                }
                if (request.PageToken < 0)
                {
                    return(BadRequest("Bad PageToken"));
                }
            }
            var result = new ListCustomersResponse();

            result.Customers = request.Name == null
                ? _repo.ListCustomers(request.PageToken, request.PageSize)
                : _repo.SearchCustomers(request.Name, request.PageToken, request.PageSize);

            result.NextPage = result.Customers.Any()
                ? $"/customers?Name={request.Name}&PageSize={request.PageSize}&PageToken={request.PageToken + 1}"
                : null;
            return(result);
        }
Example #6
0
        public BaseResponse <ListCustomersResponse> ListCustomers(ListCustomersRequest request)
        {
            var method   = HttpMethod.Get;
            var endpoint = $"/customers";
            var query    = request.ToDictionary();

            return(this.HttpClientUtil.SendRequest <ListCustomersResponse>(method, endpoint, query));
        }
        public void ListCustomers_Success()
        {
            _createCustomerRequest.CardDetails = _cardDetails;

            ApiResponse <Customer> createCustomerResponse = _customerService.CreateCustomer(_createCustomerRequest);

            _customerService.CreateCustomer(_createCustomerRequest);
            _customerService.CreateCustomer(_createCustomerRequest);

            ListCustomersRequest        request   = new ListCustomersRequest();
            PagedApiResponse <Customer> customers = _customerService.ListCustomers(request);

            Assert.IsFalse(customers.IsError);
            Assert.IsTrue(customers.Content.Count >= 3);
        }
        public void ListCustomers_PagedBefore_Success()
        {
            _createCustomerRequest.CardDetails = _cardDetails;
            ApiResponse <Customer> createCustomerResponse = _customerService.CreateCustomer(_createCustomerRequest);

            ListCustomersRequest request      = new ListCustomersRequest();
            DateTime             beforeFilter = DateTime.Now.ToUniversalTime();

            request.Before = beforeFilter;

            PagedApiResponse <Customer> customers = _customerService.ListCustomers(request);

            Assert.IsFalse(customers.IsError);
            Assert.IsFalse(customers.Content.Any(c => c.Id == createCustomerResponse.Content.Id)); // customer should be missing because of pagination
        }
Example #9
0
        /// <summary>Snippet for ListCustomersAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task ListCustomersRequestObjectAsync()
        {
            // Create client
            CloudChannelServiceClient cloudChannelServiceClient = await CloudChannelServiceClient.CreateAsync();

            // Initialize request argument(s)
            ListCustomersRequest request = new ListCustomersRequest {
                Parent = "",
            };
            // Make the request
            PagedAsyncEnumerable <ListCustomersResponse, Customer> response = cloudChannelServiceClient.ListCustomersAsync(request);

            // Iterate over all response items, lazily performing RPCs as required
            await response.ForEachAsync((Customer item) =>
            {
                // Do something with each item
                Console.WriteLine(item);
            });

            // Or iterate over pages (of server-defined size), performing one RPC per page
            await response.AsRawResponses().ForEachAsync((ListCustomersResponse page) =>
            {
                // Do something with each page of items
                Console.WriteLine("A page of results:");
                foreach (Customer item in page)
                {
                    // Do something with each item
                    Console.WriteLine(item);
                }
            });

            // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
            int             pageSize   = 10;
            Page <Customer> singlePage = await response.ReadPageAsync(pageSize);

            // Do something with the page of items
            Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
            foreach (Customer item in singlePage)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
            // Store the pageToken, for when the next page is required.
            string nextPageToken = singlePage.NextPageToken;
        }
Example #10
0
        public async Task ListCustomers_ValidRequest_ReturnsResponse()
        {
            var request = new ListCustomersRequest();

            var actualResponse = await Fixture.Customers.ListCustomersAsync(request);

            Assert.Equal(_customerRecords.Count, actualResponse.Count);

            for (int i = 0; i < _customerRecords.Count; i++)
            {
                var expectedRecord = _customerRecords[i];
                var actualRecord   = actualResponse.Records[i];

                Assert.Equal(expectedRecord.Id, actualRecord.Id);
                Assert.Equal(expectedRecord.FirstName, actualRecord.FirstName);
                Assert.Equal(expectedRecord.LastName, actualRecord.LastName);
            }
        }
        public ListCustomersResponse InvokeListCustomers()
        {
            // Create a request.
            ListCustomersRequest request = new ListCustomersRequest();
            string sellerId = "example";

            request.SellerId = sellerId;
            string mwsAuthToken = "example";

            request.MWSAuthToken = mwsAuthToken;
            string marketplaceId = "example";

            request.MarketplaceId = marketplaceId;
            string dateRangeType = "example";

            request.DateRangeType = dateRangeType;
            DateTime dateRangeStart = new DateTime();

            request.DateRangeStart = dateRangeStart;
            DateTime dateRangeEnd = new DateTime();

            request.DateRangeEnd = dateRangeEnd;
            return(this.client.ListCustomers(request));
        }
Example #12
0
 public Task <IObjectClientResponse <ListCustomersResponse> > ListCustomersAsync(ListCustomersRequest request)
 {
     return(Client.GetAsync <ListCustomersResponse>());
 }
 public ListCustomersResponse ListCustomers(ListCustomersRequest request)
 {
     return(newResponse <ListCustomersResponse>());
 }
Example #14
0
        public PagedApiResponse <Customer> ListCustomers(ListCustomersRequest request)
        {
            PagedApiResponse <Customer> response = GetPagedApiResponse <ListCustomersRequest, Customer>(request);

            return(response);
        }
Example #15
0
 public Task <ListCustomersResponse> ListCustomersAsync(ListCustomersRequest request)
 {
     return(HandleAsync <ListCustomersRequest, ListCustomersResponse>(request));
 }
        public BaseResponse <PagingResponse <GetCustomerResponse>, MundipaggErrorsResponse> ListCustomers(ListCustomersRequest request)
        {
            var method   = HttpMethod.Get;
            var endpoint = $"/customers";
            var query    = request.ToDictionary();

            return(this.SendRequest <PagingResponse <GetCustomerResponse> >(method, endpoint, query: query));
        }
Example #17
0
 public Task <ListCustomersResponse> ListCustomersAsync(ListCustomersRequest request)
 {
     return(ExecuteAsync(e => e.ListCustomersAsync(request)));
 }
Example #18
0
 public ListCustomersResponse ListCustomers(ListCustomersRequest request)
 {
     return(this.connection.Call(
                new MWSCustomerServiceClient.Request <ListCustomersResponse>("ListCustomers", typeof(ListCustomersResponse), this.servicePath),
                request));
 }
Example #19
0
        private static void Main(string[] args)
        {
            var jsonn = "{ \"type\" : \"order.created\", \"data\" : { \"id\" : \"asdsads\" } }";

            var testew = JsonConvert.DeserializeObject <WebhookReceived>(jsonn);

            Configuration config = new Configuration
            {
                AccountManagementKey = "amk",
                MpToken    = "token",
                SecretKey  = "sk",
                RequestKey = "rk"
            };

            IMundipaggApiClient client = new MundipaggApiClient(config);

            var result = client.Merchant.CreateMerchant(new CreateMerchantRequest {
                Name = "asd"
            });
            var result1 = client.Account.CreateAccount(new CreateAccountRequest {
                Name = "asd"
            });

            //client.SetSecretKey("sk_test_xxx", "acc_xpto", "merch_xpto", "requestkeyyy");

            client.Charge.CreateCharge("idempotency-key", new CreateChargeRequest());

            client.Charge.CancelCharge("idempotency-key", "ch_id");

            client.Order.CreateOrder("idempotency-key", new CreateOrderRequest());

            // Capture
            var captureRequest = new CreateCaptureChargeRequest()
            {
                Amount = 100,
                Code   = null
            };

            client.Charge.CaptureCharge("idempotencyKey", "ch_id", captureRequest);

            // Create
            var createRequest = new CreateCustomerRequest()
            {
                Name  = "teste1hj",
                Email = "*****@*****.**"
            };
            var createResult = client.Customer.CreateCustomer(createRequest);

            //client.Charge.CreateCharge()
            // Create
            var createRequest2 = new CreateCustomerRequest()
            {
                Name  = "teste2hj",
                Email = "*****@*****.**"
            };
            var createResult2 = client.Customer.CreateCustomer(createRequest2);

            //createResult.

            // Get1
            var getResult1 = client.Customer.GetCustomer(createResult.Data.Id);

            // Update
            var updateRequest = new UpdateCustomerRequest()
            {
                Email = "*****@*****.**",
                Name  = "Testeeadsadasdasd"
            };
            var updateResult = client.Customer.UpdateCustomer(createResult.Data.Id, updateRequest);

            // Get2
            var getResult2 = client.Customer.GetCustomer(updateResult.Data.Id);

            // List
            var listRequest = new ListCustomersRequest()
            {
                Size = 5
            };
            var listResult = client.Customer.ListCustomers(listRequest);

            var json       = "{\r\n  \"id\": \"hook_eNKaMDbtQ2C7z72P\",\r\n  \"account\": {\r\n    \"id\": \"acc_gKD7oA6kIltG45V0\",\r\n    \"name\": \"App Teste Hub - Sandbox\"\r\n  },\r\n  \"type\": \"customer.created\",\r\n  \"created_at\": \"2017-09-28T05:40:50\",\r\n  \"data\": {\r\n    \"id\": \"cus_68ZVrjvfQtJoV97N\",\r\n    \"name\": \"asdasd\",\r\n    \"email\": \"[email protected]\",\r\n    \"delinquent\": false,\r\n    \"created_at\": \"2017-09-28T05:40:50\",\r\n    \"updated_at\": \"2017-09-28T05:40:50\",\r\n    \"phones\": {}\r\n  }\r\n}";
            var hookParsed = client.Webhook.ParseWebhook(json);

            var obj = hookParsed.Data;

            //Mundipagg.IApiClient client = new ApiClient("sk_test_4GANDgoinHgDJ0VX");

            //var json = "{\r\n  \"id\": \"hook_eNKaMDbtQ2C7z72P\",\r\n  \"account\": {\r\n    \"id\": \"acc_gKD7oA6kIltG45V0\",\r\n    \"name\": \"App Teste Hub - Sandbox\"\r\n  },\r\n  \"type\": \"customer.created\",\r\n  \"created_at\": \"2017-09-28T05:40:50\",\r\n  \"data\": {\r\n    \"id\": \"cus_68ZVrjvfQtJoV97N\",\r\n    \"name\": \"asdasd\",\r\n    \"email\": \"[email protected]\",\r\n    \"delinquent\": false,\r\n    \"created_at\": \"2017-09-28T05:40:50\",\r\n    \"updated_at\": \"2017-09-28T05:40:50\",\r\n    \"phones\": {}\r\n  }\r\n}";
            //var hookParsed = client.Webhook.ParseWebhook(json);

            //var obj = hookParsed.Data;

            ////hookParsed.DataType

            //var binresult = client.Bin.GetBin("1");
            //var binresult1 = client.Bin.GetBin("442022");
            //var binresult11 = client.Bin.GetBin("002152");

            //var h1 = client.Webhook.ListWebhooks(new Models.Request.ListWebhooksRequest()
            //{
            //    Status = Models.Enums.WebhookStatusEnum.Failed
            //});
            //var h2 = client.Webhook.RetryWebhook(h1.Data.Data[0].Id);

            //var result = client.Customer.CreateCustomer(new Models.Request.CreateCustomerRequest()
            //{
            //     Name = "testeeee",
            //     Email = "*****@*****.**"
            //});

            //var result1 = client.Customer.GetCustomer(result.Data.Id);

            //var result2 = client.Customer.UpdateCustomer(result.Data.Id, new Models.Request.UpdateCustomerRequest() {
            //    Name = "Testeeadsadasdasd"
            //});

            //var result3 = client.Customer.GetCustomer(result.Data.Id);

            //var result4 = client.Customer.ListCustomers(new Models.Request.ListCustomersRequest()
            //{
            //    Size = 5
            //});
        }
        public IHttpActionResult Get([FromUri] ListCustomersRequest request)
        {
            var result = _listCustomerRequestProcessor.Process(request);

            return(Ok(result));
        }