Tach zusammen,
mir ist ein Felher aufgefallen der mir die API für unnütz darstellen lässt.
$customerData = array(
    'email' => 'email@demo.de',
    'accountMode' => 1,
    'internalComment' => '',
    'groupKey' => 'AM',
    'paymentID' => 36,
    'salutation' => 'mr',
    'firstname' => 'test',
    'lastname' => 'demo',
    'billing' => array(
        'company' => '',
        'salutation' => 'mr',
        'firstname' => 'test',
        'lastname' => 'demo',
        'street' => 'street 26',
        'zipcode' => '12345',
        'city' => 'city',
        'country' => 5,
        'stateID' => 0,
        'phone' => ''
    ),
    'shipping' => array(
        'company' => '',
        'salutation' => 'mr',
        'firstname' => 'test',
        'lastname' => 'demo',
        'street' => 'street 26',
        'zipcode' => '12345',
        'city' => 'city',
        'country' => 5,
        'stateID' => 0,
        'phone' => ''
    )
);
$customerNew = new \Shopware\Components\Api\Resource\Customer();
$customerNew->setManager(Shopware()->Models());
$customer = $customerNew->create($customerData);
// update, damit groupKey EK zu AM wird :(
customer = $customerNew->update($customer->getId(), $customerData);
Wir setzen den Kunden mit der Kundengruppe „AM“.
Das macht die API auch schön brave, aber dann geht’s an den ‚shopware_account.register_service‘ zum speichern.
in [200]
$customer->setGroup(
    $this->modelManager->find('Shopware\Models\Customer\Group', $shop->getCustomerGroup()->getId())
);
wird die Kundengruppe überschrieben, danke  
Wir sind nun gezwungen nach dem speichern den Kunden nochmal anzupacken um Änderungen vor zu nehmen  
Warum wird in der API die Kundengruppe überschrieben?