Beispiel #1
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);
        }
Beispiel #2
0
 public void TestBonusCharge()
 {
     var cli   = new CheckpointClient(Url, Token);
     var cards = cli.ChargePoints(new ChargePointsRequest("8760c21e-0da8-4e54-a21f-2f037c3ed3ab", "Тест", 10));
 }