Remove debugging statements and refine XLVask customer creation logic.

This commit is contained in:
Jepp9350
2025-06-18 14:36:35 +02:00
parent bd0b1f83b8
commit 177767c499
2 changed files with 37 additions and 19 deletions
+37 -17
View File
@@ -197,35 +197,55 @@ class moduleXLVaskRoute
$xlvask = new xlvask();
$user = new users_o();
$user->getUserByCustomerNumber(12345679);
//$xlvask->getTasks()->runSyncUsers(false);
//echo 'Creating customer in XLVask for user: ' . $user->customer_number->value() . " (" . $user->getCustomerName((int)$user->customer_number->value()) . ")\n";
if (!$xlvask->getCache()->isCustomerCached($user->customer_number->value())) {
throw new \Exception('Customer is not cached in XLVask');
}
// Get the customer from the cache
$xlvask_customer = $xlvask->getCache()->getCustomerCache($user->customer_number->value());
$new_customer = new $xlvask->helpers->xlvask_customer();
/** @var xlvask_customer $new_customer */
$new_customer->customerId = $xlvask->getGuid()->generate();
$new_customer->excludeFromAutoInvoice = false;
$new_customer->discount = 0;
$new_customer->excludeFromAutoInvoice = true;
//$new_customer->discount = 0;
$new_customer->active = true;
$new_customer->name = $user->getCustomerName((int)$user->customer_number->value());
$new_customer->vendorId = $xlvask->config->vendor_id;
$new_customer->customerTypeId = null;
$new_customer->phone = null;
$new_customer->email = null;
$new_customer->address = null;
$new_customer->address2 = null;
$new_customer->zip = null;
$new_customer->city = null;
$new_customer->userId = null;
$new_customer->vatnumber = null;
$new_customer->country = null;
$new_customer->createDate = null;
$new_customer->language = null;
$new_customer->note = null;
$new_customer->updated = null;
$new_customer->externId = (string)$user->customer_number->value() . '-' . $user->id;
if (!$new_customer->isValid()) {
throw new \Exception('Customer is not valid in XLVask, missing required properties: ' . implode(', ', $new_customer->getMissingRequiredProperties()));
}
// Create the customer in XLVask
$result = $xlvask->createCustomer($new_customer);
//echo 'Customer created in XLVask for user: ' . $user->customer_number->value() . " (" . $user->getCustomerName((int)$user->customer_number->value()) . ")\n";
throw new \Exception('Customer creation is not implemented yet, delayed until the XLVask API is ready');
// Create the customer in XLVask
$result = $xlvask->sendRequest($xlvask->config->api_url . '/Customers', 'POST', json_decode('{
"customerId": "' . $xlvask->getGuid()->generate() . '",
"name": "' . $user->getCustomerName((int)$user->customer_number->value()) . '",
"vendorId": "9dde3a0a-197d-4172-8d0d-b4652d867593",
"customerTypeId": "COMPANY",
"discount": 1,
"phone": null,
"email": null,
"address": null,
"address2": null,
"zip": null,
"city": null,
"userId": null,
"vatnumber": null,
"excludeFromAutoInvoice": true,
"country": null,
"createDate": null,
"externId": null,
"active": true,
"language": "da",
"note": null,
"updated": null
}', true), [
$xlvask->getAuthHeader()
]);
//$result = $xlvask->createCustomer($new_customer);
print_r($result);
// $xlvask_customer = $xlvask->getCache()->getCustomerCache($user->customer_number->value());
// $xlvask_customer->name = 'Pleno vognmandsforretning 123432';