| | |
| | | |
| | | @GetMapping |
| | | public CommonResult<List<Map<String, String>>> modules( |
| | | @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken) { |
| | | bridgeGuard.requireAny(serviceToken); |
| | | @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken, |
| | | @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken, |
| | | @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId) { |
| | | bridgeGuard.requireAny(serviceToken, delegationToken, taskId, "import.modules.read", null, null); |
| | | return success(genericImportService.modules()); |
| | | } |
| | | |
| | | @PostMapping("/{moduleId}/preflight") |
| | | public CommonResult<AgentImportPreflightRespVO> preflight( |
| | | @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken, |
| | | @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken, |
| | | @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId, |
| | | @PathVariable String moduleId, |
| | | @Valid @RequestBody AgentImportPreflightReqVO request) { |
| | | AgentPrincipal principal = bridgeGuard.requireAny(serviceToken); |
| | | AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId, |
| | | "import.preflight", moduleId, null); |
| | | return success(genericImportService.preflight(moduleId, request, principal)); |
| | | } |
| | | |
| | | @PostMapping("/{moduleId}/commit") |
| | | public CommonResult<AgentImportReceiptRespVO> commit( |
| | | @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken, |
| | | @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken, |
| | | @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId, |
| | | @PathVariable String moduleId, |
| | | @Valid @RequestBody AgentImportCommitReqVO request) { |
| | | AgentPrincipal principal = bridgeGuard.requireAny(serviceToken); |
| | | AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId, |
| | | "import.commit", moduleId, null); |
| | | return success(genericImportService.commit(moduleId, request, principal)); |
| | | } |
| | | |
| | | @GetMapping("/{moduleId}/commands/{commandId}") |
| | | public CommonResult<AgentImportReceiptRespVO> getCommand( |
| | | @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken, |
| | | @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken, |
| | | @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId, |
| | | @PathVariable String moduleId, |
| | | @PathVariable String commandId) { |
| | | AgentPrincipal principal = bridgeGuard.requireAny(serviceToken); |
| | | AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId, |
| | | "import.receipt.read", moduleId, null); |
| | | return success(genericImportService.getCommand(moduleId, commandId, principal)); |
| | | } |
| | | } |