public override CreateCustomerResponse Execute <T>(T transaction)
        {
            base.Execute(transaction); //Needed to inject Authorization headers
            ITrnCreateCustomer data = (ITrnCreateCustomer)transaction;
            var body = new CreateCustomerRequest
            {
                Address      = data.Address.ToNativeSquareAddress(),
                CompanyName  = data.CompanyName,
                EmailAddress = data.Party.EmailAddress,
                FamilyName   = data.Party.LastName,
                GivenName    = data.Party.FirstName,
                PhoneNumber  = data.Party.PhoneNumber
            };
            var response = customersApi.CreateCustomer(body);

            return(response);
        }
Esempio n. 2
0
 public CreateCustomerResponse CreateCustomer(ITrnCreateCustomer data)
 {
     return(new CallCreateCustomer(customersApi).Execute(data));
 }