[2026-07-24T09:47:00.939Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T09:47:00.949Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:83"}
--------------------------------------------------
[2026-07-24T09:47:01.828Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T09:52:14.006Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:83"}
--------------------------------------------------
[2026-07-24T09:52:14.013Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T09:52:14.221Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T09:59:02.582Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T09:59:02.612Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T09:59:02.616Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:83"}
--------------------------------------------------
[2026-07-24T10:14:38.848Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T10:14:38.869Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:83"}
--------------------------------------------------
[2026-07-24T10:14:38.872Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T10:22:50.307Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:83"}
--------------------------------------------------
[2026-07-24T10:22:50.334Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T10:22:50.340Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T10:25:42.841Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T10:25:42.846Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:83"}
--------------------------------------------------
[2026-07-24T10:25:42.865Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T10:32:29.597Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:83"}
--------------------------------------------------
[2026-07-24T10:32:29.604Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T10:32:29.788Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T10:42:01.044Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:83"}
--------------------------------------------------
[2026-07-24T10:42:01.064Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:7"}
--------------------------------------------------
[2026-07-24T11:32:22.788Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:32:26.443Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:32:26.750Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:32:43.932Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:32:51.351Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:32:51.368Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:32:53.581Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:32:53.722Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:32:54.056Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:33:00.841Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:33:00.847Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:33:28.708Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:33:28.717Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:20.157Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:20.163Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:20.238Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:31.549Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:31.553Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:48.165Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:48.194Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:50.699Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:34:50.739Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:02.879Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:02.883Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:04.597Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:04.602Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:06.433Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:06.438Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:07.992Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:07.998Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:27.013Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:28.523Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:29.107Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:35:32.450Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:72"}
--------------------------------------------------
[2026-07-24T11:57:58.207Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:66"}
--------------------------------------------------
[2026-07-24T12:03:25.175Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:66"}
--------------------------------------------------
[2026-07-25T06:36:00.860Z] [ERROR]: WARNING: Database connection failed on startup. Database features will be unavailable.
Contextual Details: Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
Stack Trace:
PrismaClientInitializationError: Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
    at t (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:112:2488)
    at async startServer (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/server.js:158:5)
--------------------------------------------------
[2026-07-25T06:36:09.028Z] [ERROR]: TecDoc refreshVehicleBrandsCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
--------------------------------------------------
[2026-07-25T06:36:09.029Z] [ERROR]: [TECDOC-CRON] ❌ Vehicle Brands refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
--------------------------------------------------
[2026-07-25T06:36:13.107Z] [ERROR]: TecDoc refreshGenericArticlesCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
--------------------------------------------------
[2026-07-25T06:36:13.108Z] [ERROR]: [TECDOC-CRON] ❌ Generic Articles refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
--------------------------------------------------
[2026-07-25T06:36:17.308Z] [ERROR]: TecDoc refreshArticleBrandsCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
--------------------------------------------------
[2026-07-25T06:36:17.358Z] [ERROR]: [TECDOC-CRON] ❌ TecDoc Article Brands refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
--------------------------------------------------
[2026-07-25T07:22:36.086Z] [ERROR]: Error during garage OTP initialization.
Contextual Details: 
Invalid `prisma.garage.findFirst()` invocation:


Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
Stack Trace:
PrismaClientInitializationError: 
Invalid `prisma.garage.findFirst()` invocation:


Can't reach database server at `localhost:3306`

Please make sure your database server is running at `localhost:3306`.
    at $n.handleRequestError (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:7615)
    at $n.handleAndLogRequestError (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6623)
    at $n.request (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6307)
    at async l (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:130:9633)
    at async findGarageByMobile (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/auth.controller.js:166:24)
    at async sendOtp (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/auth.controller.js:253:20)
--------------------------------------------------
[2026-07-25T09:35:30.813Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:48"}
--------------------------------------------------
[2026-07-25T09:35:38.620Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:48"}
--------------------------------------------------
[2026-07-25T09:35:41.522Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:48"}
--------------------------------------------------
[2026-07-25T09:35:51.456Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:48"}
--------------------------------------------------
[2026-07-25T10:06:35.958Z] [ERROR]: [Intern Internship] raiseLeave error:
Contextual Details: You already have a pending leave request.
Stack Trace:
Error: You already have a pending leave request.
    at requestLeaveService (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/internshipLeave.service.js:84:17)
    at async raiseLeave (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/intern/internship.controller.js:308:20)
--------------------------------------------------
[2026-07-25T10:09:36.033Z] [ERROR]: [Intern Internship] proposeExtensionIntern error:
Contextual Details: An extension request is already active or pending for this internship.
Stack Trace:
Error: An extension request is already active or pending for this internship.
    at proposeExtensionInternService (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/internship.service.js:3582:17)
    at async proposeExtensionIntern (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/intern/internship.controller.js:162:20)
--------------------------------------------------
[2026-07-25T10:24:40.315Z] [ERROR]: Error creating vintage spare parts request for garage:
Contextual Details: 
Invalid `prisma.vintageVehicleRequest.create()` invocation:

{
  data: {
    requestType: "spare_part",
    make: "gl",
    year: 2025,
    model: "nika",
    fuelType: "Diesel",
    vehicleClass: "Other",
    chassisNumber: "qwertyuio",
    partName: "gire",
    productType: "oem",
    quantity: 1,
    modificationCategory: null,
    remarks: "hyvydubu",
    images: "[\"images-1784975079863-972886793.jpg\"]",
    platform: "app",
    userId: 1,
    roleId: 2n,
    status: 0,
    statusHistory: [
      {
        status: 0,
        dateTime: "2026-07-25T10:24:40.260Z"
      }
    ]
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  }
}

Argument `statusHistory`: Invalid value provided. Expected String or Null, provided (Object).
Stack Trace:
PrismaClientValidationError: 
Invalid `prisma.vintageVehicleRequest.create()` invocation:

{
  data: {
    requestType: "spare_part",
    make: "gl",
    year: 2025,
    model: "nika",
    fuelType: "Diesel",
    vehicleClass: "Other",
    chassisNumber: "qwertyuio",
    partName: "gire",
    productType: "oem",
    quantity: 1,
    modificationCategory: null,
    remarks: "hyvydubu",
    images: "[\"images-1784975079863-972886793.jpg\"]",
    platform: "app",
    userId: 1,
    roleId: 2n,
    status: 0,
    statusHistory: [
      {
        status: 0,
        dateTime: "2026-07-25T10:24:40.260Z"
      }
    ]
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  }
}

Argument `statusHistory`: Invalid value provided. Expected String or Null, provided (Object).
    at wn (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:29:1363)
    at $n.handleRequestError (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6958)
    at $n.handleAndLogRequestError (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6623)
    at $n.request (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6307)
    at async l (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:130:9633)
    at async create_vintage_spare_parts_request (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:60:24)
--------------------------------------------------
[2026-07-25T11:23:48.650Z] [ERROR]: Error fetching generic articles from Redis tree cache:
Contextual Details: getTecDocCache is not defined
Stack Trace:
ReferenceError: getTecDocCache is not defined
    at getTecDocCaches (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/product.service.js:1063:20)
    at getCategoriesService (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/product.service.js:1167:63)
    at async getCategories (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/product.controller.js:43:20)
--------------------------------------------------
[2026-07-25T11:25:27.354Z] [ERROR]: Error fetching generic articles from Redis tree cache:
Contextual Details: getTecDocCache is not defined
Stack Trace:
ReferenceError: getTecDocCache is not defined
    at getTecDocCaches (file:///d:/alab%20projects/carg%20projects/Carg_backend/src/services/product.service.js:1063:20)
    at getCategoriesService (file:///d:/alab%20projects/carg%20projects/Carg_backend/src/services/product.service.js:1167:63)
    at async main (file:///C:/Users/LENOVO/.gemini/antigravity-ide/brain/84699358-6c2c-49b8-96f5-3bad97b38313/scratch/test_categories.js:6:18)
--------------------------------------------------
[2026-07-25T11:35:51.000Z] [ERROR]: Error submitting feedback:
Contextual Details: Cannot destructure property 'quality_rating' of 'req.validatedBody' as it is undefined.
Stack Trace:
TypeError: Cannot destructure property 'quality_rating' of 'req.validatedBody' as it is undefined.
    at submitRating (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/rating.controller.js:55:7)
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at validateSubmitRating (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/validators/api/v1/app/garage/rating.validator.js:66:3)
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/middlewares/auth.middleware.js:87:5
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at authenticate (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/middlewares/auth.middleware.js:61:12)
--------------------------------------------------
[2026-07-25T11:36:11.876Z] [ERROR]: Error submitting feedback:
Contextual Details: Cannot destructure property 'quality_rating' of 'req.validatedBody' as it is undefined.
Stack Trace:
TypeError: Cannot destructure property 'quality_rating' of 'req.validatedBody' as it is undefined.
    at submitRating (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/rating.controller.js:55:7)
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at validateSubmitRating (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/validators/api/v1/app/garage/rating.validator.js:66:3)
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/middlewares/auth.middleware.js:87:5
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at authenticate (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/middlewares/auth.middleware.js:61:12)
--------------------------------------------------
[2026-07-25T11:57:08.675Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'assemblyGroupNodeId' has an invalid value:66"}
--------------------------------------------------
[2026-07-25T11:57:40.491Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:43.358Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:44.102Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:44.396Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:44.625Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:44.836Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:45.028Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:45.222Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:45.399Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:45.583Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:46.354Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:46.599Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:47.685Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T11:57:50.323Z] [ERROR]: Error listing garage vintage spare parts requests:
Contextual Details: images.map is not a function
Stack Trace:
TypeError: images.map is not a function
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:196:32
    at Array.map (<anonymous>)
    at list_vintage_spare_parts_requests (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/garage/vintage_request.controller.js:194:40)
--------------------------------------------------
[2026-07-25T12:22:47.391Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTargetsByIds3 error body:
Contextual Details: {"status":400,"statusText":"Field 'linkingTargetType' must be not null."}
--------------------------------------------------
[2026-07-25T13:28:53.949Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:28:55.120Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:28:56.256Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:28:57.368Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:28:58.503Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:28:59.604Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:00.730Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:01.872Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:02.985Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:04.121Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:05.251Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:06.373Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:07.507Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:08.606Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:09.855Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:11.006Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:12.113Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:13.268Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:14.386Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:15.498Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:16.604Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:17.735Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:18.852Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:19.977Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:21.080Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:22.188Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:23.300Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:24.411Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:25.528Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:26.646Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:27.767Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:28.864Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:30.040Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:31.167Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:32.276Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:33.384Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:34.522Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:35.704Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:36.821Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:37.930Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:39.041Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:40.228Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:41.316Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:42.573Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:43.762Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:44.881Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:46.007Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:47.106Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:48.226Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:49.358Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:50.493Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:51.593Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:52.709Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:53.856Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:54.963Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:56.181Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:57.369Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:58.490Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:29:59.639Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:30:00.760Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:30:01.881Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:30:03.059Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:30:04.171Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:30:05.297Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:30:06.469Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:30:07.608Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:12.510Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:12.662Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:12.972Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:13.121Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:13.435Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:13.585Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:13.901Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:14.050Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:14.359Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-25T13:31:14.531Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTarget4 error body:
Contextual Details: {"status":400,"statusText":"Field 'country' must be not null."}
--------------------------------------------------
[2026-07-27T06:22:53.353Z] [ERROR]: [a4be11ae-0bc4-4e55-9814-1fadccc50d0f] Failed to deliver notification on channel [push] to user 14: The registration token is not a valid FCM registration token
--------------------------------------------------
[2026-07-27T06:22:53.479Z] [ERROR]: [f4a78dc8-5838-4ae0-a2d6-ca26a09adb94] Failed to deliver notification on channel [push] to user 1: NotRegistered
--------------------------------------------------
[2026-07-27T06:22:53.489Z] [ERROR]: [2b12edc0-da54-4727-a110-1daf7956ae68] Failed to deliver notification on channel [push] to user 1: NotRegistered
--------------------------------------------------
[2026-07-27T06:22:53.505Z] [ERROR]: [47ca5d78-6d9f-42c6-8bb7-cde7905e11cd] Failed to deliver notification on channel [push] to user 1: NotRegistered
--------------------------------------------------
[2026-07-27T08:46:36.886Z] [ERROR]: TecDoc getLinkageTargets error body:
Contextual Details: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:46:37.183Z] [ERROR]: Error fetching linkage target detail for 12470:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:49:46.409Z] [ERROR]: TecDoc getLinkageTargets error body:
Contextual Details: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:49:46.411Z] [ERROR]: Error fetching linkage target detail for 12470:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:50:51.252Z] [ERROR]: TecDoc getLinkageTargets error body:
Contextual Details: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:50:51.254Z] [ERROR]: Error fetching linkage target detail for 12470:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:53:33.827Z] [ERROR]: TecDoc getLinkageTargets error body:
Contextual Details: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:53:33.828Z] [ERROR]: Error fetching linkage target detail for 12470:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:56:16.181Z] [ERROR]: TecDoc getLinkageTargets error body:
Contextual Details: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-27T08:56:16.183Z] [ERROR]: Error fetching linkage target detail for 12470:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-28T06:53:39.023Z] [ERROR]: Error fetching customer order details.
Contextual Details: Order not found.
Stack Trace:
Error: Order not found.
    at getOrderDetailService (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/order.service.js:1518:21)
    at async getCustomerOrderDetails (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/web/admin/customer.controller.js:440:30)
--------------------------------------------------
[2026-07-28T06:55:49.244Z] [ERROR]: Error fetching customer order details.
Contextual Details: Order not found.
Stack Trace:
Error: Order not found.
    at getOrderDetailService (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/order.service.js:1518:21)
    at async getCustomerOrderDetails (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/web/admin/customer.controller.js:440:30)
--------------------------------------------------
[2026-07-28T06:55:52.563Z] [ERROR]: Error fetching customer order details.
Contextual Details: Order not found.
Stack Trace:
Error: Order not found.
    at getOrderDetailService (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/order.service.js:1518:21)
    at async getCustomerOrderDetails (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/web/admin/customer.controller.js:440:30)
--------------------------------------------------
[2026-07-28T06:56:05.964Z] [ERROR]: Error fetching customer order details.
Contextual Details: Order not found.
Stack Trace:
Error: Order not found.
    at getOrderDetailService (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/order.service.js:1518:21)
    at async getCustomerOrderDetails (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/web/admin/customer.controller.js:440:30)
--------------------------------------------------
[2026-07-28T07:18:37.828Z] [ERROR]: getPendingProviderRatingGig (towing) error:
Contextual Details: 
Invalid `prisma.gig.findFirst()` invocation:

{
  where: {
    providerId: 1n,
    providerRoleId: 6n,
    ~~~~~~~~~~~~~~
    status: "completed",
    OR: [
      {
        providerRatingStatus: 0
      },
      {
        providerRatingStatus: null
      }
    ],
?   AND?: GigWhereInput | GigWhereInput[],
?   NOT?: GigWhereInput | GigWhereInput[],
?   id?: BigIntFilter | BigInt,
?   gigNumber?: StringFilter | String,
?   userId?: BigIntFilter | BigInt,
?   userRoleId?: BigIntNullableFilter | BigInt | Null,
?   providerType?: EnumGigProviderTypeNullableFilter | GigProviderType | Null,
?   vehicleDetails?: JsonNullableFilter,
?   vehicleCondition?: StringNullableFilter | String | Null,
?   reasonId?: BigIntNullableFilter | BigInt | Null,
?   isPickupDropEnabled?: BoolFilter | Boolean,
?   isAccident?: IntFilter | Int,
?   addressDetails?: JsonNullableFilter,
?   dropAddressDetails?: JsonNullableFilter,
?   baseAmount?: DecimalNullableFilter | Decimal | Null,
?   gstPercentage?: DecimalNullableFilter | Decimal | Null,
?   gstAmount?: DecimalNullableFilter | Decimal | Null,
?   grossAmount?: DecimalNullableFilter | Decimal | Null,
?   commissionPercentage?: DecimalNullableFilter | Decimal | Null,
?   commissionAmount?: DecimalNullableFilter | Decimal | Null,
?   commissionGstPercentage?: DecimalNullableFilter | Decimal | Null,
?   commissionGstAmount?: DecimalNullableFilter | Decimal | Null,
?   tcsAmount?: DecimalNullableFilter | Decimal | Null,
?   tdsAmount?: DecimalNullableFilter | Decimal | Null,
?   otherChargesLabel?: StringNullableFilter | String | Null,
?   otherChargesType?: StringNullableFilter | String | Null,
?   otherChargesValue?: DecimalNullableFilter | Decimal | Null,
?   otherChargesAmount?: DecimalNullableFilter | Decimal | Null,
?   payableAmount?: DecimalNullableFilter | Decimal | Null,
?   quoteWindowExpiresAt?: DateTimeNullableFilter | DateTime | Null,
?   driverDetails?: JsonNullableFilter,
?   allottedOtp?: StringNullableFilter | String | Null,
?   pickupOtp?: StringNullableFilter | String | Null,
?   cancellationOtp?: StringNullableFilter | String | Null,
?   arrivedAt?: DateTimeNullableFilter | DateTime | Null,
?   startedAt?: DateTimeNullableFilter | DateTime | Null,
?   completedAt?: DateTimeNullableFilter | DateTime | Null,
?   remarks?: StringNullableFilter | String | Null,
?   description?: StringNullableFilter | String | Null,
?   urgency?: StringNullableFilter | String | Null,
?   isScheduled?: BoolFilter | Boolean,
?   scheduledAt?: DateTimeNullableFilter | DateTime | Null,
?   gigType?: EnumGigTypeNullableFilter | GigType | Null,
?   scheduledEndAt?: DateTimeNullableFilter | DateTime | Null,
?   zoneId?: IntNullableFilter | Int | Null,
?   cancelReason?: StringNullableFilter | String | Null,
?   cancelledBy?: EnumGigCancelledByNullableFilter | GigCancelledBy | Null,
?   cancelledAt?: DateTimeNullableFilter | DateTime | Null,
?   inspectionCharge?: DecimalNullableFilter | Decimal | Null,
?   transactionId?: StringNullableFilter | String | Null,
?   initialAttachments?: JsonNullableFilter,
?   arrivalAttachments?: JsonNullableFilter,
?   completionAttachments?: JsonNullableFilter,
?   validationStatus?: StringNullableFilter | String | Null,
?   validationAt?: DateTimeNullableFilter | DateTime | Null,
?   currentLatitude?: DecimalNullableFilter | Decimal | Null,
?   currentLongitude?: DecimalNullableFilter | Decimal | Null,
?   lastLocationAt?: DateTimeNullableFilter | DateTime | Null,
?   onthewayStartedAt?: DateTimeNullableFilter | DateTime | Null,
?   createdAt?: DateTimeNullableFilter | DateTime | Null,
?   updatedAt?: DateTimeNullableFilter | DateTime | Null,
?   ownerRatingStatus?: IntNullableFilter | Int | Null,
?   providerRatingStatus?: IntNullableFilter | Int | Null,
?   gigRatings?: GigRatingListRelationFilter,
?   userRole?: UserRoleNullableRelationFilter | UserRoleWhereInput | Null,
?   gigServices?: GigServiceListRelationFilter,
?   gigEstimates?: GigEstimateListRelationFilter,
?   gigProviderRequests?: GigProviderRequestListRelationFilter,
?   gigStatusLogs?: GigStatusLogListRelationFilter,
?   gigValidations?: GigValidationListRelationFilter,
?   gigTeamMembers?: GigTeamMemberListRelationFilter,
?   helperGigAttendances?: HelperGigAttendanceListRelationFilter,
?   earningHolds?: UserEarningHoldListRelationFilter,
?   grievances?: GrievanceListRelationFilter
  },
  orderBy: {
    completedAt: "asc"
  }
}

Unknown argument `providerRoleId`. Available options are marked with ?.
Stack Trace:
PrismaClientValidationError: 
Invalid `prisma.gig.findFirst()` invocation:

{
  where: {
    providerId: 1n,
    providerRoleId: 6n,
    ~~~~~~~~~~~~~~
    status: "completed",
    OR: [
      {
        providerRatingStatus: 0
      },
      {
        providerRatingStatus: null
      }
    ],
?   AND?: GigWhereInput | GigWhereInput[],
?   NOT?: GigWhereInput | GigWhereInput[],
?   id?: BigIntFilter | BigInt,
?   gigNumber?: StringFilter | String,
?   userId?: BigIntFilter | BigInt,
?   userRoleId?: BigIntNullableFilter | BigInt | Null,
?   providerType?: EnumGigProviderTypeNullableFilter | GigProviderType | Null,
?   vehicleDetails?: JsonNullableFilter,
?   vehicleCondition?: StringNullableFilter | String | Null,
?   reasonId?: BigIntNullableFilter | BigInt | Null,
?   isPickupDropEnabled?: BoolFilter | Boolean,
?   isAccident?: IntFilter | Int,
?   addressDetails?: JsonNullableFilter,
?   dropAddressDetails?: JsonNullableFilter,
?   baseAmount?: DecimalNullableFilter | Decimal | Null,
?   gstPercentage?: DecimalNullableFilter | Decimal | Null,
?   gstAmount?: DecimalNullableFilter | Decimal | Null,
?   grossAmount?: DecimalNullableFilter | Decimal | Null,
?   commissionPercentage?: DecimalNullableFilter | Decimal | Null,
?   commissionAmount?: DecimalNullableFilter | Decimal | Null,
?   commissionGstPercentage?: DecimalNullableFilter | Decimal | Null,
?   commissionGstAmount?: DecimalNullableFilter | Decimal | Null,
?   tcsAmount?: DecimalNullableFilter | Decimal | Null,
?   tdsAmount?: DecimalNullableFilter | Decimal | Null,
?   otherChargesLabel?: StringNullableFilter | String | Null,
?   otherChargesType?: StringNullableFilter | String | Null,
?   otherChargesValue?: DecimalNullableFilter | Decimal | Null,
?   otherChargesAmount?: DecimalNullableFilter | Decimal | Null,
?   payableAmount?: DecimalNullableFilter | Decimal | Null,
?   quoteWindowExpiresAt?: DateTimeNullableFilter | DateTime | Null,
?   driverDetails?: JsonNullableFilter,
?   allottedOtp?: StringNullableFilter | String | Null,
?   pickupOtp?: StringNullableFilter | String | Null,
?   cancellationOtp?: StringNullableFilter | String | Null,
?   arrivedAt?: DateTimeNullableFilter | DateTime | Null,
?   startedAt?: DateTimeNullableFilter | DateTime | Null,
?   completedAt?: DateTimeNullableFilter | DateTime | Null,
?   remarks?: StringNullableFilter | String | Null,
?   description?: StringNullableFilter | String | Null,
?   urgency?: StringNullableFilter | String | Null,
?   isScheduled?: BoolFilter | Boolean,
?   scheduledAt?: DateTimeNullableFilter | DateTime | Null,
?   gigType?: EnumGigTypeNullableFilter | GigType | Null,
?   scheduledEndAt?: DateTimeNullableFilter | DateTime | Null,
?   zoneId?: IntNullableFilter | Int | Null,
?   cancelReason?: StringNullableFilter | String | Null,
?   cancelledBy?: EnumGigCancelledByNullableFilter | GigCancelledBy | Null,
?   cancelledAt?: DateTimeNullableFilter | DateTime | Null,
?   inspectionCharge?: DecimalNullableFilter | Decimal | Null,
?   transactionId?: StringNullableFilter | String | Null,
?   initialAttachments?: JsonNullableFilter,
?   arrivalAttachments?: JsonNullableFilter,
?   completionAttachments?: JsonNullableFilter,
?   validationStatus?: StringNullableFilter | String | Null,
?   validationAt?: DateTimeNullableFilter | DateTime | Null,
?   currentLatitude?: DecimalNullableFilter | Decimal | Null,
?   currentLongitude?: DecimalNullableFilter | Decimal | Null,
?   lastLocationAt?: DateTimeNullableFilter | DateTime | Null,
?   onthewayStartedAt?: DateTimeNullableFilter | DateTime | Null,
?   createdAt?: DateTimeNullableFilter | DateTime | Null,
?   updatedAt?: DateTimeNullableFilter | DateTime | Null,
?   ownerRatingStatus?: IntNullableFilter | Int | Null,
?   providerRatingStatus?: IntNullableFilter | Int | Null,
?   gigRatings?: GigRatingListRelationFilter,
?   userRole?: UserRoleNullableRelationFilter | UserRoleWhereInput | Null,
?   gigServices?: GigServiceListRelationFilter,
?   gigEstimates?: GigEstimateListRelationFilter,
?   gigProviderRequests?: GigProviderRequestListRelationFilter,
?   gigStatusLogs?: GigStatusLogListRelationFilter,
?   gigValidations?: GigValidationListRelationFilter,
?   gigTeamMembers?: GigTeamMemberListRelationFilter,
?   helperGigAttendances?: HelperGigAttendanceListRelationFilter,
?   earningHolds?: UserEarningHoldListRelationFilter,
?   grievances?: GrievanceListRelationFilter
  },
  orderBy: {
    completedAt: "asc"
  }
}

Unknown argument `providerRoleId`. Available options are marked with ?.
    at wn (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:29:1363)
    at $n.handleRequestError (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6958)
    at $n.handleAndLogRequestError (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6623)
    at $n.request (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6307)
    at async l (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:130:9633)
    at async getPendingProviderRatingGig (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/towing/rating.controller.js:120:17)
--------------------------------------------------
[2026-07-28T07:18:43.878Z] [ERROR]: getPendingProviderRatingGig (towing) error:
Contextual Details: 
Invalid `prisma.gig.findFirst()` invocation:

{
  where: {
    providerId: 1n,
    providerRoleId: 6n,
    ~~~~~~~~~~~~~~
    status: "completed",
    OR: [
      {
        providerRatingStatus: 0
      },
      {
        providerRatingStatus: null
      }
    ],
?   AND?: GigWhereInput | GigWhereInput[],
?   NOT?: GigWhereInput | GigWhereInput[],
?   id?: BigIntFilter | BigInt,
?   gigNumber?: StringFilter | String,
?   userId?: BigIntFilter | BigInt,
?   userRoleId?: BigIntNullableFilter | BigInt | Null,
?   providerType?: EnumGigProviderTypeNullableFilter | GigProviderType | Null,
?   vehicleDetails?: JsonNullableFilter,
?   vehicleCondition?: StringNullableFilter | String | Null,
?   reasonId?: BigIntNullableFilter | BigInt | Null,
?   isPickupDropEnabled?: BoolFilter | Boolean,
?   isAccident?: IntFilter | Int,
?   addressDetails?: JsonNullableFilter,
?   dropAddressDetails?: JsonNullableFilter,
?   baseAmount?: DecimalNullableFilter | Decimal | Null,
?   gstPercentage?: DecimalNullableFilter | Decimal | Null,
?   gstAmount?: DecimalNullableFilter | Decimal | Null,
?   grossAmount?: DecimalNullableFilter | Decimal | Null,
?   commissionPercentage?: DecimalNullableFilter | Decimal | Null,
?   commissionAmount?: DecimalNullableFilter | Decimal | Null,
?   commissionGstPercentage?: DecimalNullableFilter | Decimal | Null,
?   commissionGstAmount?: DecimalNullableFilter | Decimal | Null,
?   tcsAmount?: DecimalNullableFilter | Decimal | Null,
?   tdsAmount?: DecimalNullableFilter | Decimal | Null,
?   otherChargesLabel?: StringNullableFilter | String | Null,
?   otherChargesType?: StringNullableFilter | String | Null,
?   otherChargesValue?: DecimalNullableFilter | Decimal | Null,
?   otherChargesAmount?: DecimalNullableFilter | Decimal | Null,
?   payableAmount?: DecimalNullableFilter | Decimal | Null,
?   quoteWindowExpiresAt?: DateTimeNullableFilter | DateTime | Null,
?   driverDetails?: JsonNullableFilter,
?   allottedOtp?: StringNullableFilter | String | Null,
?   pickupOtp?: StringNullableFilter | String | Null,
?   cancellationOtp?: StringNullableFilter | String | Null,
?   arrivedAt?: DateTimeNullableFilter | DateTime | Null,
?   startedAt?: DateTimeNullableFilter | DateTime | Null,
?   completedAt?: DateTimeNullableFilter | DateTime | Null,
?   remarks?: StringNullableFilter | String | Null,
?   description?: StringNullableFilter | String | Null,
?   urgency?: StringNullableFilter | String | Null,
?   isScheduled?: BoolFilter | Boolean,
?   scheduledAt?: DateTimeNullableFilter | DateTime | Null,
?   gigType?: EnumGigTypeNullableFilter | GigType | Null,
?   scheduledEndAt?: DateTimeNullableFilter | DateTime | Null,
?   zoneId?: IntNullableFilter | Int | Null,
?   cancelReason?: StringNullableFilter | String | Null,
?   cancelledBy?: EnumGigCancelledByNullableFilter | GigCancelledBy | Null,
?   cancelledAt?: DateTimeNullableFilter | DateTime | Null,
?   inspectionCharge?: DecimalNullableFilter | Decimal | Null,
?   transactionId?: StringNullableFilter | String | Null,
?   initialAttachments?: JsonNullableFilter,
?   arrivalAttachments?: JsonNullableFilter,
?   completionAttachments?: JsonNullableFilter,
?   validationStatus?: StringNullableFilter | String | Null,
?   validationAt?: DateTimeNullableFilter | DateTime | Null,
?   currentLatitude?: DecimalNullableFilter | Decimal | Null,
?   currentLongitude?: DecimalNullableFilter | Decimal | Null,
?   lastLocationAt?: DateTimeNullableFilter | DateTime | Null,
?   onthewayStartedAt?: DateTimeNullableFilter | DateTime | Null,
?   createdAt?: DateTimeNullableFilter | DateTime | Null,
?   updatedAt?: DateTimeNullableFilter | DateTime | Null,
?   ownerRatingStatus?: IntNullableFilter | Int | Null,
?   providerRatingStatus?: IntNullableFilter | Int | Null,
?   gigRatings?: GigRatingListRelationFilter,
?   userRole?: UserRoleNullableRelationFilter | UserRoleWhereInput | Null,
?   gigServices?: GigServiceListRelationFilter,
?   gigEstimates?: GigEstimateListRelationFilter,
?   gigProviderRequests?: GigProviderRequestListRelationFilter,
?   gigStatusLogs?: GigStatusLogListRelationFilter,
?   gigValidations?: GigValidationListRelationFilter,
?   gigTeamMembers?: GigTeamMemberListRelationFilter,
?   helperGigAttendances?: HelperGigAttendanceListRelationFilter,
?   earningHolds?: UserEarningHoldListRelationFilter,
?   grievances?: GrievanceListRelationFilter
  },
  orderBy: {
    completedAt: "asc"
  }
}

Unknown argument `providerRoleId`. Available options are marked with ?.
Stack Trace:
PrismaClientValidationError: 
Invalid `prisma.gig.findFirst()` invocation:

{
  where: {
    providerId: 1n,
    providerRoleId: 6n,
    ~~~~~~~~~~~~~~
    status: "completed",
    OR: [
      {
        providerRatingStatus: 0
      },
      {
        providerRatingStatus: null
      }
    ],
?   AND?: GigWhereInput | GigWhereInput[],
?   NOT?: GigWhereInput | GigWhereInput[],
?   id?: BigIntFilter | BigInt,
?   gigNumber?: StringFilter | String,
?   userId?: BigIntFilter | BigInt,
?   userRoleId?: BigIntNullableFilter | BigInt | Null,
?   providerType?: EnumGigProviderTypeNullableFilter | GigProviderType | Null,
?   vehicleDetails?: JsonNullableFilter,
?   vehicleCondition?: StringNullableFilter | String | Null,
?   reasonId?: BigIntNullableFilter | BigInt | Null,
?   isPickupDropEnabled?: BoolFilter | Boolean,
?   isAccident?: IntFilter | Int,
?   addressDetails?: JsonNullableFilter,
?   dropAddressDetails?: JsonNullableFilter,
?   baseAmount?: DecimalNullableFilter | Decimal | Null,
?   gstPercentage?: DecimalNullableFilter | Decimal | Null,
?   gstAmount?: DecimalNullableFilter | Decimal | Null,
?   grossAmount?: DecimalNullableFilter | Decimal | Null,
?   commissionPercentage?: DecimalNullableFilter | Decimal | Null,
?   commissionAmount?: DecimalNullableFilter | Decimal | Null,
?   commissionGstPercentage?: DecimalNullableFilter | Decimal | Null,
?   commissionGstAmount?: DecimalNullableFilter | Decimal | Null,
?   tcsAmount?: DecimalNullableFilter | Decimal | Null,
?   tdsAmount?: DecimalNullableFilter | Decimal | Null,
?   otherChargesLabel?: StringNullableFilter | String | Null,
?   otherChargesType?: StringNullableFilter | String | Null,
?   otherChargesValue?: DecimalNullableFilter | Decimal | Null,
?   otherChargesAmount?: DecimalNullableFilter | Decimal | Null,
?   payableAmount?: DecimalNullableFilter | Decimal | Null,
?   quoteWindowExpiresAt?: DateTimeNullableFilter | DateTime | Null,
?   driverDetails?: JsonNullableFilter,
?   allottedOtp?: StringNullableFilter | String | Null,
?   pickupOtp?: StringNullableFilter | String | Null,
?   cancellationOtp?: StringNullableFilter | String | Null,
?   arrivedAt?: DateTimeNullableFilter | DateTime | Null,
?   startedAt?: DateTimeNullableFilter | DateTime | Null,
?   completedAt?: DateTimeNullableFilter | DateTime | Null,
?   remarks?: StringNullableFilter | String | Null,
?   description?: StringNullableFilter | String | Null,
?   urgency?: StringNullableFilter | String | Null,
?   isScheduled?: BoolFilter | Boolean,
?   scheduledAt?: DateTimeNullableFilter | DateTime | Null,
?   gigType?: EnumGigTypeNullableFilter | GigType | Null,
?   scheduledEndAt?: DateTimeNullableFilter | DateTime | Null,
?   zoneId?: IntNullableFilter | Int | Null,
?   cancelReason?: StringNullableFilter | String | Null,
?   cancelledBy?: EnumGigCancelledByNullableFilter | GigCancelledBy | Null,
?   cancelledAt?: DateTimeNullableFilter | DateTime | Null,
?   inspectionCharge?: DecimalNullableFilter | Decimal | Null,
?   transactionId?: StringNullableFilter | String | Null,
?   initialAttachments?: JsonNullableFilter,
?   arrivalAttachments?: JsonNullableFilter,
?   completionAttachments?: JsonNullableFilter,
?   validationStatus?: StringNullableFilter | String | Null,
?   validationAt?: DateTimeNullableFilter | DateTime | Null,
?   currentLatitude?: DecimalNullableFilter | Decimal | Null,
?   currentLongitude?: DecimalNullableFilter | Decimal | Null,
?   lastLocationAt?: DateTimeNullableFilter | DateTime | Null,
?   onthewayStartedAt?: DateTimeNullableFilter | DateTime | Null,
?   createdAt?: DateTimeNullableFilter | DateTime | Null,
?   updatedAt?: DateTimeNullableFilter | DateTime | Null,
?   ownerRatingStatus?: IntNullableFilter | Int | Null,
?   providerRatingStatus?: IntNullableFilter | Int | Null,
?   gigRatings?: GigRatingListRelationFilter,
?   userRole?: UserRoleNullableRelationFilter | UserRoleWhereInput | Null,
?   gigServices?: GigServiceListRelationFilter,
?   gigEstimates?: GigEstimateListRelationFilter,
?   gigProviderRequests?: GigProviderRequestListRelationFilter,
?   gigStatusLogs?: GigStatusLogListRelationFilter,
?   gigValidations?: GigValidationListRelationFilter,
?   gigTeamMembers?: GigTeamMemberListRelationFilter,
?   helperGigAttendances?: HelperGigAttendanceListRelationFilter,
?   earningHolds?: UserEarningHoldListRelationFilter,
?   grievances?: GrievanceListRelationFilter
  },
  orderBy: {
    completedAt: "asc"
  }
}

Unknown argument `providerRoleId`. Available options are marked with ?.
    at wn (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:29:1363)
    at $n.handleRequestError (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6958)
    at $n.handleAndLogRequestError (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6623)
    at $n.request (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:121:6307)
    at async l (D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client\runtime\library.js:130:9633)
    at async getPendingProviderRatingGig (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/towing/rating.controller.js:120:17)
--------------------------------------------------
[2026-07-28T07:24:14.377Z] [ERROR]: submitProviderRating (towing) error:
Contextual Details: Cannot destructure property 'quality_rating' of 'req.validatedBody' as it is undefined.
Stack Trace:
TypeError: Cannot destructure property 'quality_rating' of 'req.validatedBody' as it is undefined.
    at submitProviderRating (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/app/towing/rating.controller.js:158:7)
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at validateSubmitRating (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/validators/api/v1/app/towing/rating.validator.js:89:3)
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/middlewares/auth.middleware.js:87:5
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at authenticate (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/middlewares/auth.middleware.js:61:12)
--------------------------------------------------
[2026-07-28T08:24:19.147Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTargetsByIds3 error body:
Contextual Details: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
--------------------------------------------------
[2026-07-28T08:24:19.193Z] [ERROR]: Error fetching compatible vehicles from TecDoc:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
Stack Trace:
Error: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
    at tecDocRequest (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/techdoc.service.js:64:11)
    at processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async fetchCompatibleVehicles (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/techdoc.service.js:636:24)
    at async getArticleVehicles (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/web/seller/article_vehicles.controller.js:12:22)
--------------------------------------------------
[2026-07-28T08:38:40.179Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTargetsByIds3 error body:
Contextual Details: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
--------------------------------------------------
[2026-07-28T08:38:40.242Z] [ERROR]: Error fetching compatible vehicles from TecDoc:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
Stack Trace:
Error: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
    at tecDocRequest (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/techdoc.service.js:64:11)
    at processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async fetchCompatibleVehicles (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/techdoc.service.js:636:24)
    at async getArticleVehicles (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/web/seller/article_vehicles.controller.js:12:22)
--------------------------------------------------
[2026-07-28T08:47:31.347Z] [ERROR]: Unhandled global application error occurred:
Contextual Details: Cannot convert undefined or null to object
Stack Trace:
TypeError: Cannot convert undefined or null to object
    at Object.assign (<anonymous>)
    at validateAddProductPayload (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/validators/api/v1/web/seller/product.validator.js:113:10)
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at file:///D:/alab%20projects/carg%20projects/Carg_backend/src/middlewares/auth.middleware.js:87:5
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
    at authenticate (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/middlewares/auth.middleware.js:61:12)
    at Layer.handleRequest (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\layer.js:152:17)
    at next (D:\alab projects\carg projects\Carg_backend\node_modules\router\lib\route.js:157:13)
--------------------------------------------------
[2026-07-28T09:38:34.512Z] [ERROR]: TecDoc getArticleLinkedAllLinkingTargetsByIds3 error body:
Contextual Details: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
--------------------------------------------------
[2026-07-28T09:38:34.540Z] [ERROR]: Error fetching compatible vehicles from TecDoc:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
Stack Trace:
Error: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"the number of requested articleids are limited to 25"}
    at tecDocRequest (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/techdoc.service.js:64:11)
    at processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async fetchCompatibleVehicles (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/services/techdoc.service.js:636:24)
    at async getArticleVehicles (file:///D:/alab%20projects/carg%20projects/Carg_backend/src/controllers/api/v1/web/seller/article_vehicles.controller.js:12:22)
--------------------------------------------------
[2026-07-28T10:26:27.363Z] [ERROR]: TecDoc getLinkageTargets error body:
Contextual Details: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-28T10:26:27.731Z] [ERROR]: Error fetching linkage target detail for 12470:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-28T10:26:40.249Z] [ERROR]: TecDoc getLinkageTargets error body:
Contextual Details: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-28T10:26:40.252Z] [ERROR]: Error fetching linkage target detail for 12470:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"Unable to parse request: Expected JsonToken.START_OBJECT but got VALUE_NUMBER_INT\n at [Source: (String)\"{\"getLinkageTargets\":{\"provider\":25791,\"articleCountry\":\"IN\",\"lang\":\"en\",\"linkageTargetIds\":[12470],\"linkingTargetType\":\"P\"}}\"; line: 1, column: 99]"}
--------------------------------------------------
[2026-07-28T10:30:36.110Z] [ERROR]: TecDoc getArticles error body:
Contextual Details: {"status":400,"statusText":"Field 'linkageTargetId' has an invalid value."}
--------------------------------------------------
[2026-07-28T10:30:36.110Z] [ERROR]: TecDoc fetchAndCacheVehicleTree error for linkageTargetId 64522:
Contextual Details: TecDoc status 400 — check provider ID and API key in business settings. TecDoc response: {"status":400,"statusText":"Field 'linkageTargetId' has an invalid value."}
--------------------------------------------------
[2026-07-28T13:44:38.118Z] [ERROR]: WARNING: Database connection failed on startup. Database features will be unavailable.
Contextual Details: Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
Stack Trace:
PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
    at wa (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:64:805)
    at async Object.loadLibrary (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:111:10060)
    at async wt.loadEngine (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:112:448)
    at async wt.instantiateLibrary (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:111:12778)
    at async wt.start (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:112:1981)
    at async startServer (file:///home/thecarg/public_html/dev-api.thecarg.com/src/server.js:158:5)
--------------------------------------------------
[2026-07-28T13:44:38.131Z] [ERROR]: TecDoc refreshVehicleBrandsCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:44:38.131Z] [ERROR]: [TECDOC-CRON] ❌ Vehicle Brands refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:44:38.132Z] [ERROR]: TecDoc refreshGenericArticlesCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:44:38.132Z] [ERROR]: [TECDOC-CRON] ❌ Generic Articles refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:44:38.133Z] [ERROR]: TecDoc refreshArticleBrandsCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:44:38.133Z] [ERROR]: [TECDOC-CRON] ❌ TecDoc Article Brands refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:47:01.860Z] [ERROR]: WARNING: Database connection failed on startup. Database features will be unavailable.
Contextual Details: Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
Stack Trace:
PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
    at wa (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:64:805)
    at async Object.loadLibrary (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:111:10060)
    at async wt.loadEngine (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:112:448)
    at async wt.instantiateLibrary (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:111:12778)
    at async wt.start (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:112:1981)
    at async startServer (file:///home/thecarg/public_html/dev-api.thecarg.com/src/server.js:158:5)
--------------------------------------------------
[2026-07-28T13:47:01.874Z] [ERROR]: TecDoc refreshVehicleBrandsCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:47:01.874Z] [ERROR]: [TECDOC-CRON] ❌ Vehicle Brands refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:47:01.877Z] [ERROR]: TecDoc refreshGenericArticlesCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:47:01.877Z] [ERROR]: [TECDOC-CRON] ❌ Generic Articles refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:47:01.878Z] [ERROR]: TecDoc refreshArticleBrandsCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T13:47:01.879Z] [ERROR]: [TECDOC-CRON] ❌ TecDoc Article Brands refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T14:03:40.514Z] [ERROR]: WARNING: Database connection failed on startup. Database features will be unavailable.
Contextual Details: Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
Stack Trace:
PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
    at za (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:64:805)
    at async Object.loadLibrary (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:111:10084)
    at async _r.loadEngine (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:112:448)
    at async _r.instantiateLibrary (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:111:12599)
    at async _r.start (/home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client/runtime/library.js:112:1976)
    at async startServer (file:///home/thecarg/public_html/dev-api.thecarg.com/src/server.js:158:5)
--------------------------------------------------
[2026-07-28T14:03:40.527Z] [ERROR]: TecDoc refreshVehicleBrandsCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T14:03:40.527Z] [ERROR]: [TECDOC-CRON] ❌ Vehicle Brands refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T14:03:40.529Z] [ERROR]: TecDoc refreshGenericArticlesCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T14:03:40.529Z] [ERROR]: [TECDOC-CRON] ❌ Generic Articles refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T14:03:40.530Z] [ERROR]: TecDoc refreshArticleBrandsCache error:
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
[2026-07-28T14:03:40.530Z] [ERROR]: [TECDOC-CRON] ❌ TecDoc Article Brands refresh failed (Keeping existing cache):
Contextual Details: 
Invalid `prisma.businessSetting.findFirst()` invocation:


Prisma Client could not locate the Query Engine for runtime "rhel-openssl-1.1.x".

This happened because Prisma Client was generated for "windows", but the actual deployment required "rhel-openssl-1.1.x".
Add "rhel-openssl-1.1.x" to `binaryTargets` in the "schema.prisma" file and run `prisma generate` after saving it:

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "rhel-openssl-1.1.x"]
}

The following locations have been searched:
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/.prisma/client
  /home/thecarg/public_html/dev-api.thecarg.com/node_modules/@prisma/client
  D:\alab projects\carg projects\Carg_backend\node_modules\@prisma\client
  /tmp/prisma-engines
  /home/thecarg/public_html/dev-api.thecarg.com/prisma
--------------------------------------------------
