Skip to content

HTTP路由源码索引 ​

本清单从当前Controller装饰器静态提取,用于核对方法/路径及显式守卫;不是自动权限证明。Controller内checkAdmin/checkManage和Service的owner/share约束仍须查API契约。没有JWT守卫不等于可匿名写;家庭/组织旧路由可能返回410。

方法路径显式角色/守卫后端src位置
GET/api/v1/见Controller/Service行为app.controller.ts
POST/api/v1/mqtt/access/authenticateMqttCallbackGuardgateways/mqtt/access/mqtt-access.controller.ts
POST/api/v1/mqtt/access/authorizeMqttCallbackGuardgateways/mqtt/access/mqtt-access.controller.ts
POST/api/v1/mqtt/webhooks/status见Controller/Service行为gateways/mqtt/mqtt.controller.ts
GET/api/v1/auth/captcha见Controller/Service行为modules/auth/auth.controller.ts
POST/api/v1/auth/register见Controller/Service行为modules/auth/auth.controller.ts
POST/api/v1/auth/login见Controller/Service行为modules/auth/auth.controller.ts
POST/api/v1/auth/wx/miniapp/code-login见Controller/Service行为modules/auth/auth.controller.ts
POST/api/v1/auth/wx/miniapp/phone-login见Controller/Service行为modules/auth/auth.controller.ts
DELETE/api/v1/auth/logoutAuthGuard('jwt')modules/auth/auth.controller.ts
POST/api/v1/auth/refresh-token见Controller/Service行为modules/auth/auth.controller.ts
POST/api/v1/device-shares/acceptAuthGuard('jwt')modules/device/device-share.controller.ts
GET/api/v1/device-shares/:deviceIdAuthGuard('jwt')modules/device/device-share.controller.ts
POST/api/v1/device-shares/:deviceId/invitesAuthGuard('jwt')modules/device/device-share.controller.ts
DELETE/api/v1/device-shares/:deviceId/invites/:inviteIdAuthGuard('jwt')modules/device/device-share.controller.ts
DELETE/api/v1/device-shares/:deviceId/recipients/:userIdAuthGuard('jwt')modules/device/device-share.controller.ts
POST/api/v1/device-shares/:deviceId/leaveAuthGuard('jwt')modules/device/device-share.controller.ts
POST/api/v1/devicesAuthGuard('jwt')modules/device/device.controller.ts
GET/api/v1/devices/statsAuthGuard('jwt')modules/device/device.controller.ts
GET/api/v1/devicesAuthGuard('jwt')modules/device/device.controller.ts
GET/api/v1/devices/:idAuthGuard('jwt')modules/device/device.controller.ts
PATCH/api/v1/devices/:id/familyAuthGuard('jwt')modules/device/device.controller.ts
PUT/api/v1/devices/:idAuthGuard('jwt')modules/device/device.controller.ts
PATCH/api/v1/devices/:id/nameAuthGuard('jwt')modules/device/device.controller.ts
POST/api/v1/devices/:id/secret/resetAuthGuard('jwt')modules/device/device.controller.ts
DELETE/api/v1/devices/:idAuthGuard('jwt')modules/device/device.controller.ts
POST/api/v1/devices/:id/controlAuthGuard('jwt')modules/device/device.controller.ts
GET/api/v1/devices/:id/logsAuthGuard('jwt')modules/device/device.controller.ts
GET/api/v1/devices/:id/telemetryAuthGuard('jwt')modules/device/device.controller.ts
POST/api/v1/device-claims/devices/:id/unbindAuthGuard('jwt'),RolesGuardmodules/device-claim/device-claim.controller.ts
PUT/api/v1/device-claims/devices/:id/setup-codeadminmodules/device-claim/device-claim.controller.ts
POST/api/v1/device-claims/factory-identitiesadminmodules/device-claim/device-claim.controller.ts
POST/api/v1/device-claimsAuthGuard('jwt'),RolesGuardmodules/device-claim/device-claim.controller.ts
GET/api/v1/device-claims/:claimIdAuthGuard('jwt'),RolesGuardmodules/device-claim/device-claim.controller.ts
GET/api/v1/devices/:id/configurationAuthGuard('jwt')modules/device-operation/device-operation.controller.ts
PUT/api/v1/devices/:id/configuration/:scopeAuthGuard('jwt')modules/device-operation/device-operation.controller.ts
POST/api/v1/devices/:id/services/:serviceIdAuthGuard('jwt')modules/device-operation/device-operation.controller.ts
GET/api/v1/devices/:id/services/results/:msgIdAuthGuard('jwt')modules/device-operation/device-operation.controller.ts
POST/api/v1/filesAuthGuard('jwt')modules/file/file.controller.ts
POST/api/v1/files/urlAuthGuard('jwt')modules/file/file.controller.ts
DELETE/api/v1/filesAuthGuard('jwt')modules/file/file.controller.ts
GET/api/v1/tools/esp32/firmwareAuthGuard('jwt')modules/firmware/factory-firmware.controller.ts
GET/api/v1/tools/esp32/firmware/:productId/:version/download-urlAuthGuard('jwt')modules/firmware/factory-firmware.controller.ts
GET/api/v1/firmware/versionsAuthGuard('jwt'),RolesGuardmodules/firmware/firmware.controller.ts
POST/api/v1/firmware/uploadadminmodules/firmware/firmware.controller.ts
GET/api/v1/firmware/:idAuthGuard('jwt'),RolesGuardmodules/firmware/firmware.controller.ts
DELETE/api/v1/firmware/:idadminmodules/firmware/firmware.controller.ts
GET/api/v1/organizations/:id/membersAuthGuard('jwt')modules/organization/family.controller.ts
POST/api/v1/organizations/:id/invitesAuthGuard('jwt')modules/organization/family.controller.ts
DELETE/api/v1/organizations/:id/invites/:inviteIdAuthGuard('jwt')modules/organization/family.controller.ts
POST/api/v1/organizations/invitations/acceptAuthGuard('jwt')modules/organization/family.controller.ts
POST/api/v1/organizations/:id/leaveAuthGuard('jwt')modules/organization/family.controller.ts
DELETE/api/v1/organizations/:id/members/:userIdAuthGuard('jwt')modules/organization/family.controller.ts
POST/api/v1/organizationsAuthGuard('jwt')modules/organization/organization.controller.ts
GET/api/v1/organizationsAuthGuard('jwt')modules/organization/organization.controller.ts
GET/api/v1/organizations/:idAuthGuard('jwt')modules/organization/organization.controller.ts
PUT/api/v1/organizations/:idAuthGuard('jwt')modules/organization/organization.controller.ts
DELETE/api/v1/organizations/:idAuthGuard('jwt')modules/organization/organization.controller.ts
GET/api/v1/organizations/:orgId/roomsAuthGuard('jwt')modules/organization/organization.controller.ts
POST/api/v1/organizations/:orgId/roomsAuthGuard('jwt')modules/organization/organization.controller.ts
DELETE/api/v1/organizations/:orgId/rooms/:roomIdAuthGuard('jwt')modules/organization/organization.controller.ts
POST/api/v1/ota-tasksAuthGuard('jwt')modules/ota-task/ota-task.controller.ts
GET/api/v1/ota-tasksAuthGuard('jwt')modules/ota-task/ota-task.controller.ts
POST/api/v1/ota-tasks/:id/retryAuthGuard('jwt')modules/ota-task/ota-task.controller.ts
GET/api/v1/ota-tasks/:idAuthGuard('jwt')modules/ota-task/ota-task.controller.ts
POST/api/v1/permissionsadminmodules/permission/permission.controller.ts
GET/api/v1/permissionsAuthGuard('jwt'),RolesGuardmodules/permission/permission.controller.ts
GET/api/v1/permissions/treeAuthGuard('jwt'),RolesGuardmodules/permission/permission.controller.ts
GET/api/v1/permissions/:idAuthGuard('jwt'),RolesGuardmodules/permission/permission.controller.ts
PUT/api/v1/permissions/:idadminmodules/permission/permission.controller.ts
DELETE/api/v1/permissions/:idadminmodules/permission/permission.controller.ts
POST/api/v1/productsadminmodules/product/product.controller.ts
GET/api/v1/productsAuthGuard('jwt'),RolesGuardmodules/product/product.controller.ts
GET/api/v1/products/:idAuthGuard('jwt'),RolesGuardmodules/product/product.controller.ts
GET/api/v1/products/:id/thing-modelAuthGuard('jwt'),RolesGuardmodules/product/product.controller.ts
PUT/api/v1/products/:idadminmodules/product/product.controller.ts
DELETE/api/v1/products/:idadminmodules/product/product.controller.ts
GET/api/v1/roles/optionsAuthGuard('jwt'),RolesGuardmodules/role/role.controller.ts
POST/api/v1/rolesadminmodules/role/role.controller.ts
GET/api/v1/rolesAuthGuard('jwt'),RolesGuardmodules/role/role.controller.ts
GET/api/v1/roles/:id/formAuthGuard('jwt'),RolesGuardmodules/role/role.controller.ts
PUT/api/v1/roles/:idadminmodules/role/role.controller.ts
DELETE/api/v1/roles/:idadminmodules/role/role.controller.ts
GET/api/v1/system/statusadminmodules/sys/sys.controller.ts
POST/api/v1/system/status/emailadminmodules/sys/sys.controller.ts
GET/api/v1/users/meAuthGuard('jwt'),RolesGuardmodules/user/user.controller.ts
PUT/api/v1/users/profileAuthGuard('jwt'),RolesGuardmodules/user/user.controller.ts
PUT/api/v1/users/passwordAuthGuard('jwt'),RolesGuardmodules/user/user.controller.ts
GET/api/v1/usersadminmodules/user/user.controller.ts
POST/api/v1/usersadminmodules/user/user.controller.ts
GET/api/v1/users/:id/formadminmodules/user/user.controller.ts
PUT/api/v1/users/:idadminmodules/user/user.controller.ts
DELETE/api/v1/users/:idsadminmodules/user/user.controller.ts
PATCH/api/v1/users/:id/statusadminmodules/user/user.controller.ts
PATCH/api/v1/users/:id/password/resetadminmodules/user/user.controller.ts