Example #1
0
        public void TestCustomerSearch()
        {
            var cli       = new CheckpointClient(Url, Token);
            var customers = cli.FindCustomers(new CustomerFilter
            {
                ExternalId = "1b057f36-5f15-4148-b907-54e9c1cccaf0"
            });

            Assert.Greater(customers.Count, 1);
        }
        public void TestCustomerSearch()
        {
            var cli       = new CheckpointClient(Url, Token);
            var customers = cli.FindCustomers(new CustomerFilter
            {
                BirthDate = new DateTime(2020, 1, 1)
            });

            Assert.Greater(customers.Count, 0);
        }
Example #3
0
        public void TestCustomerAndAccountOperations()
        {
            var cli = new CheckpointClient(Url, Token);

            var order = new Order
            {
                ExternalId = Guid.NewGuid().ToString(),
                DateStart  = DateTime.Today.AddDays(-1),
                DateEnd    = DateTime.Today,
                Name       = "Reservation",
                PosCode    = "MAIN",
                Customer   = new Customer
                {
                    ExternalId = Guid.NewGuid().ToString(),
                    FirstName  = "Serg",
                    LastName   = "Zhi",
                    Email      = "*****@*****.**",
                    Phone      = "+7999112244",
                    BirthDate  = new DateTime(1981, 12, 11)
                }
            };

            order = cli.CreateUpdateOrder("MAIN", order.ExternalId, order);

            var customers = cli.FindCustomers(new CustomerFilter());

            Assert.Greater(customers.Count, 0);
            var customer = cli.GetCustomer(customers.Results[0].Id);

            Assert.IsNotNull(customer.Cards);
            Assert.Greater(customer.Cards.Length, 0);
            var card           = customer.Cards[0];
            var pointOperation = cli.ChargePoints(new ChargePointsRequest("Points test", "MAIN", order.ExternalId, card.Account.Id, 10, "test user"));

            Assert.IsNotNull(pointOperation);
            Assert.Greater(pointOperation.Id, 0);

            cli.ChargedPointsDelete(new DeleteAccountOperationRequest
            {
                AccountOperationId = pointOperation.Id
            });

            cli.DeleteOrder(order.Id);
        }