Web service API - Example: Create new customers
To call a new customer, first say "CreateNewAccountthis method returns a complete object structure (which has not yet been saved). You can now edit this as you wish. Finally, pass the object to the method "SaveAccount" which stores the data.
public void SaveAccountCustomerTest(){ var centronService = base.GetCentronRestService(); var ticket = base.GetWorkingTicket(); var getNewAccountResult = centronService.CreateNewAccount(new Request<CreateNewAccountRequest>() { Ticket = ticket, Data = new CreateNewAccountRequest() { DefaultAccountType = AccountTypeKind.Customer, MixMode = true } }); Assert.AreEqual(getNewAccountResult.Status, StatusCode.Success); Assert.IsNotNull(getNewAccountResult.Result); Assert.AreEqual(getNewAccountResult.Result.Count, 1); var newAccount = getNewAccountResult.Result.First(); newAccount.Name = "UnitTest New Customer GmbH"; newAccount.Matchcode = "Tests : NC"; newAccount.Phone = "0123456789"; newAccount.Email = "nc@unittest.com"; var address = newAccount.Addresses.First(); address.Street = "UnitTest Way 1337"; address.Zip = "88888"; address.City = "UnitTest City"; var contact = address.Contacts.First(); contact.Firstname = "UnitTest"; contact.Lastname = "NC"; contact.Email1 = "ncUnit@unittest.com"; var createNewAddressContactResult = centronService.CreateNewAccountAddressContact(new Request<CreateNewAccountAddressContactRequest>() { Ticket = ticket, Data = new CreateNewAccountAddressContactRequest() { AccountAddressI3D = address.I3D, MixMode = true } }); Assert.AreEqual(createNewAddressContactResult.Status, StatusCode.Success); Assert.IsNotNull(createNewAddressContactResult.Result); Assert.AreEqual(createNewAddressContactResult.Result.Count, 1); var additionalContact = createNewAddressContactResult.Result.First(); additionalContact.Firstname = "Additional Contact"; additionalContact.Lastname = "AC"; additionalContact.Email1 = "acUnit@unittest.com"; address.Contacts.Add(additionalContact); var createNewAddressResult = centronService.CreateNewAccountAddress(new Request<CreateNewAccountAddressRequest>() { Ticket = ticket, Data = new CreateNewAccountAddressRequest() { AccountI3D = newAccount.I3D, MixMode = true } }); Assert.AreEqual(createNewAddressResult.Status, StatusCode.Success); Assert.IsNotNull(createNewAddressResult.Result); Assert.AreEqual(createNewAddressResult.Result.Count, 1); var additionalAddress = createNewAddressResult.Result.First(); additionalAddress.Street = "Additional Street 11"; additionalAddress.Zip = "88889"; additionalAddress.City = "UnitTest City"; newAccount.Addresses.Add(additionalAddress); var saveResult = centronService.SaveAccount(new Request<SaveAccountRequest>() { Ticket = ticket, Data = new SaveAccountRequest() { Account = newAccount, MixMode = true } }); Assert.AreEqual(saveResult.Status, StatusCode.Success); Assert.IsNotNull(saveResult.Result); Assert.AreEqual(saveResult.Result.Count, 1);}
The assigned account types are listed in the "AccountTypes" list in the AccountDTO object
Detailed information about a customer can be found in the AccountCustomer property of the AccountType.
The AccountCustomerDTO class has a "CommentHelpdesk" property. This property contains the helpdesk information.
The other info fields also begin with "Comment..."