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); }
public CreateCustomerResponse CreateCustomer(ITrnCreateCustomer data) { return(new CallCreateCustomer(customersApi).Execute(data)); }