This is a project where I developed an API that requests from github API, filters the information the way I stabilished and send the updated information to a third party Chatbot API provided by TakeBlip that consumes that info
The API is available at: https://webapichatbotdeployment.azurewebsites.net/api/Infos
If you go to this page, you will get results like these. I highly recomend the use o postman to do so.
The Instructions to consume the API are at: https://webapichatbotdeployment.azurewebsites.net/index.html
The language that i've picked to develop this API is C# + .net Core(3.1). I also utilized frameworks and libraries like : Newtonsoft to handle the JSON files, Swagger to help document the API, and Swashbuckel which is a complement to Swagger.
The deployment server is hosted by Azure.
The flow could go back up if the user requested another information but since the GET requests would be already processed in this case, essentialy there would be no reason to increment the flow schema.
I do realize that the way I did to grab the processed information might not be the best way to do so. I could not find a way to implement multiples returns in the docs as I needed- 5 details, 5 titles and 5 images - My attempt was to return an array and just make 3 calls to my API but since the Chatbot cant handle array as arguments, I was not sure how to proceed.
The way that the bot was structured:


