diff --git a/Chatbot.Api/Controllers/ChatController.cs b/Chatbot.Api/Controllers/ChatController.cs new file mode 100644 index 0000000..d515015 --- /dev/null +++ b/Chatbot.Api/Controllers/ChatController.cs @@ -0,0 +1,36 @@ +using Chatbot.Api.Application.Commands; +using Chatbot.Api.Application.Queries; +using MediatR; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using System.Threading.Tasks; + +namespace Chatbot.Api.Controllers +{ + [Authorize] + [ApiController] + [Route("chat")] + public class ChatController : ControllerBase + { + private readonly IMediator _mediator; + + public ChatController(IMediator mediator) + { + _mediator = mediator; + } + + [HttpGet("initialize/{sessionId}")] + public async Task GetChat([FromRoute] GetChat.Query query) + { + var result = await _mediator.Send(query); + return Ok(result); + } + + [HttpPost("message")] + public async Task SaveChatMessage([FromBody] SaveChatMessage saveChatMessage) + { + var result = await _mediator.Send(saveChatMessage); + return Ok(result); + } + } +} diff --git a/Chatbot.Api/Controllers/SystemController.cs b/Chatbot.Api/Controllers/SystemController.cs index 55bf1a2..3a3e7a0 100644 --- a/Chatbot.Api/Controllers/SystemController.cs +++ b/Chatbot.Api/Controllers/SystemController.cs @@ -32,18 +32,11 @@ namespace Chatbot.Api.Controllers return Ok(result); } - [HttpGet("initialize-session")] + [HttpGet("initialize-session/{botName}/{externalId}/{clientApplication}/{userKey}")] public async Task GetSession([FromRoute] GetSession.Query query) { var result = await _mediator.Send(query); return Ok(result); } - - [HttpGet("initialize-chat")] - public async Task GetChat([FromRoute] GetChat.Query query) - { - var result = await _mediator.Send(query); - return Ok(result); - } } }