Skip to main content
Skip table of contents

Web-Service API - Beispiel: Neue Kunden anlegen

Um einen neuen Kunden ruft man zunächst "CreateNewAccount" auf. Diese Methode liefert eine komplette Objektstruktur zurück (diese wurde noch nicht gespeichert). Jetzt können Sie diese nach Ihrem belieben bearbeiten. Am Ende übergeben Sie das Objekt an die Methode "SaveAccount" die die Daten abspeichert.

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);}
  • Die zugewiesenen Kontoarten sind in der Liste „AccountTypes“ im Objekt AccountDTO
  • Die Detailinformationen zu einem Kunden befinden sich in der Property AccountCustomer vom AccountType.
  • Die Klasse AccountCustomerDTO hat eine Eigenschaft „CommentHelpdesk“. In dieser Eigenschaft steht die Helpdesk Info.
  • Die anderen Info Felder beginnen ebenfalls mit „Comment…“

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.