Remove debugging statements and refine XLVask customer creation logic.
This commit is contained in:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user