From c5545ddde2cac7034e5efb11debecf6e8c3bae36 Mon Sep 17 00:00:00 2001 From: NurAlan Date: Tue, 14 Oct 2025 11:40:32 +0700 Subject: [PATCH] deploy: fix swagger title, change request body command --- src/modules/device/commands/service.ts | 2 +- src/modules/device/schema.ts | 4 ++-- src/plugins/swagger.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/modules/device/commands/service.ts b/src/modules/device/commands/service.ts index 2067cfa..d57ac72 100644 --- a/src/modules/device/commands/service.ts +++ b/src/modules/device/commands/service.ts @@ -32,7 +32,7 @@ export default abstract class CommandService { // Generate topicData and send to third-party service try { const topicData = `${body.merchantName}/${body.floorName}_${body.unitNumber}-${body.deviceName}-${body.roomName}-${body.deviceType}-${body.commandType}-${body.towerNumber}` - await sendCommandToThirdParty(topicData, body.payload.AC) + await sendCommandToThirdParty(topicData, body.payload.action) } catch { throw new Error('internal_error') } diff --git a/src/modules/device/schema.ts b/src/modules/device/schema.ts index a82c030..580ae76 100644 --- a/src/modules/device/schema.ts +++ b/src/modules/device/schema.ts @@ -13,8 +13,8 @@ export const deviceCommandBody = z.object({ timestamp: z.string().datetime(), // ISO8601 nonce: z.string(), payload: z.object({ - AC: z.string(), - Temp: z.number(), + action: z.enum(['on', 'off', 'set']), + temp: z.number().optional(), }), signature: z.string(), }) diff --git a/src/plugins/swagger.ts b/src/plugins/swagger.ts index 46f8c9d..c7c626e 100644 --- a/src/plugins/swagger.ts +++ b/src/plugins/swagger.ts @@ -13,7 +13,7 @@ export const swaggerPlugin = openapi({ }, documentation: { 'info': { - title: 'Backend node Skyrain API Documentation', + title: 'Vega Cloud API', version: 'v1.0.0', }, 'tags': [