sneha #80
@@ -25,6 +25,60 @@ class AssetadmintController extends Controller
|
||||
$this->adminService = $adminService;
|
||||
}
|
||||
|
||||
// public function storeAssest(CreateAssetRequest $request)
|
||||
// {
|
||||
// try {
|
||||
// $additionalInfo = $request->has('additional_info') && is_string($request->additional_info)
|
||||
// ? json_decode($request->additional_info, true)
|
||||
// : $request->additional_info;
|
||||
|
||||
// $assetData = [
|
||||
// 'entity_type' => $request->entity_type,
|
||||
// 'createdTime' => $request->created_time ?? now()->timestamp,
|
||||
// 'tenantId' => $request->tenant_id ?? Str::uuid()->toString(),
|
||||
// 'customerId' => $request->customer_xid,
|
||||
// 'name' => $request->name,
|
||||
// 'type' => $request->type,
|
||||
// 'label' => $request->label,
|
||||
// 'assetProfileId' => $request->asset_profile_id ?? Str::uuid()->toString(),
|
||||
// 'externalId' => $request->external_id ?? Str::uuid()->toString(),
|
||||
// 'version' => $request->version ?? '1.0',
|
||||
// 'additionalInfo' => $additionalInfo ?? ['description' => 'Default asset description'],
|
||||
// ];
|
||||
|
||||
// $response = $this->adminService->createAsset($assetData);
|
||||
|
||||
// if (!$response) {
|
||||
// throw new Exception('Failed to create asset via admin service');
|
||||
// }
|
||||
|
||||
// $asset = new Asset();
|
||||
// $asset->id = $response['id']['id'] ?? Str::uuid()->toString();
|
||||
// $asset->entity_type = $response['entityType'] ?? $assetData['entity_type'];
|
||||
// $asset->created_time = $response['createdTime'] ?? $assetData['createdTime'];
|
||||
// $asset->tenant_id = $assetData['tenantId'];
|
||||
// $asset->customer_xid = $assetData['customerId'];
|
||||
// $asset->name = $response['name'] ?? $assetData['name'];
|
||||
// $asset->type = $response['type'] ?? $assetData['type'];
|
||||
// $asset->label = $response['label'] ?? $assetData['label'];
|
||||
// $asset->asset_profile_id = $assetData['assetProfileId'];
|
||||
// $asset->external_id = $assetData['externalId'];
|
||||
// $asset->version = $response['version'] ?? $assetData['version'];
|
||||
// $asset->additional_info = json_encode($response['additionalInfo'] ?? $assetData['additionalInfo']);
|
||||
|
||||
// $asset->save();
|
||||
|
||||
// return response()->json([
|
||||
// 'message' => 'Asset created successfully!',
|
||||
// 'data' => $asset,
|
||||
// 'api_response' => $response
|
||||
// ], 200);
|
||||
// } catch (Exception $e) {
|
||||
// Log::error('Error in creating asset: ' . $e->getMessage());
|
||||
// return response()->json(['error' => $e->getMessage()], 500);
|
||||
// }
|
||||
// }
|
||||
|
||||
public function storeAssest(CreateAssetRequest $request)
|
||||
{
|
||||
try {
|
||||
@@ -63,7 +117,7 @@ class AssetadmintController extends Controller
|
||||
$asset->additional_info = json_encode($response['additionalInfo'] ?? $assetData['additionalInfo']);
|
||||
$asset->save();
|
||||
// Fetch only the customer name
|
||||
$customerName = \App\Models\Customer::where('id', $asset->customer_xid)->value('name');
|
||||
$customerName = \App\Models\Customer::where('id', $assetData['customerId'])->value('name');
|
||||
return response()->json([
|
||||
'message' => 'Asset created successfully!',
|
||||
'data' => $asset,
|
||||
@@ -76,6 +130,7 @@ class AssetadmintController extends Controller
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function listAssest()
|
||||
{
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user