{"info":{"_postman_id":"3b662fde-0e79-4eb8-ad5a-f7468f82acce","name":"JoKenPo.Api","description":"<html><head></head><body><p>Documentação da API responsável por controlar as partidas de JoKenPo.\nNesta documentação estão contidas as requisições existentes na API, suas funções, corpo e resposta esperados.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"10244009","collectionId":"3b662fde-0e79-4eb8-ad5a-f7468f82acce","publishedId":"TVsvfS6L","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-12-22T13:18:30.000Z"},"item":[{"name":"Player","item":[{"name":"Add Player","event":[{"listen":"test","script":{"id":"033675e9-5bed-4aac-9977-55ef945ec568","exec":["pm.test(\"Status code is 200\", function() {\r","    if(pm.response.to.have.status(200)){\r","        var response = JSON.parse(responseBody);\r","        pm.collectionVariables.set('playerId', response.id);\r","    }\r","});"],"type":"text/javascript"}}],"id":"c518d6b9-da49-4362-8767-9512155325f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"SessionId\" : \"f\",\r\n    \"Name\" : \"player 3\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:7071/api/player","description":"<p>Essa requisição tem a função de adicionar um jogador a partida atual.</p>\n","urlObject":{"path":["player"],"host":["http://localhost:7071/api"],"query":[],"variable":[]}},"response":[{"id":"3df7995d-2ba6-479b-ac11-f8efc7bc9276","name":"Error","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"SessionId\" : \"\",\r\n    \"Name\" : \"player 3\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:7071/api/player"},"status":"Bad Request","code":400,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:06:09 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"Session ID must be provided"},{"id":"94a01c43-55ff-4db5-874d-e6c9593b52ce","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"SessionId\" : \"\",\r\n    \"Name\" : \"player 3\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:7071/api/player"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:02:42 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Content-Length","value":"106"},{"key":"Location","value":"player"}],"cookie":[],"responseTime":null,"body":"{\n    \"sessionId\": \"963912870b5a4de6990f73efee99efb2\",\n    \"id\": \"d32f7244f4924e0eb7ef813c87c695f2\",\n    \"name\": \"player 3\"\n}"},{"id":"b56a7028-ddc7-4056-b7a8-f7673a76bcc7","name":"Session Inexistent Error ","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"SessionId\" : \"f\",\r\n    \"Name\" : \"player 3\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:7071/api/player"},"status":"Bad Request","code":400,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:06:27 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"Session doesn't exist"}],"_postman_id":"c518d6b9-da49-4362-8767-9512155325f9"},{"name":"List Players","id":"53aeee8f-707a-4b01-8dde-3c6aea7744b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:7071/api/player/:sessionId","description":"<p>Essa requisição tem a função de listar os jogadores presentes na sessão atual de jogo.</p>\n","urlObject":{"path":["player",":sessionId"],"host":["http://localhost:7071/api"],"query":[],"variable":[{"type":"string","value":"","key":"sessionId"}]}},"response":[{"id":"195715dd-9483-4388-81a6-6c460a5f96c1","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:7071/api/player/:sessionId","host":["http://localhost:7071/api"],"path":["player",":sessionId"],"variable":[{"key":"sessionId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:03:23 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Content-Length","value":"108"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"sessionId\": \"963912870b5a4de6990f73efee99efb2\",\n        \"id\": \"d32f7244f4924e0eb7ef813c87c695f2\",\n        \"name\": \"player 3\"\n    }\n]"}],"_postman_id":"53aeee8f-707a-4b01-8dde-3c6aea7744b1"},{"name":"Remove player","id":"8159dda0-37eb-47e7-aab1-00992fb91043","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"SessionId\": \"\",\r\n    \"Id\" : \"d32f7244f4924e0eb7ef813c87c695f2\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:7071/api/player/:playerId","description":"<p>This request removes a player from the current game session</p>\n","urlObject":{"path":["player",":playerId"],"host":["http://localhost:7071/api"],"query":[],"variable":[{"type":"string","value":"d32f7244f4924e0eb7ef813c87c695f2","key":"playerId"}]}},"response":[{"id":"7580b22a-9423-47e4-a838-cc1cf218d142","name":"Success","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"SessionId\": \"\",\r\n    \"Id\" : \"d32f7244f4924e0eb7ef813c87c695f2\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:7071/api/player/:playerId","host":["http://localhost:7071/api"],"path":["player",":playerId"],"variable":[{"key":"playerId","value":"d32f7244f4924e0eb7ef813c87c695f2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:10:03 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Content-Length","value":"106"}],"cookie":[],"responseTime":null,"body":"{\n    \"sessionId\": \"963912870b5a4de6990f73efee99efb2\",\n    \"id\": \"d32f7244f4924e0eb7ef813c87c695f2\",\n    \"name\": \"player 3\"\n}"}],"_postman_id":"8159dda0-37eb-47e7-aab1-00992fb91043"}],"id":"c21f6155-6433-4226-be2b-a5b90d96bc70","description":"<p>Requisições responsáveis por gerenciar jogadores da partida.</p>\n","_postman_id":"c21f6155-6433-4226-be2b-a5b90d96bc70"},{"name":"Game","item":[{"name":"Create game","event":[{"listen":"test","script":{"id":"62417bc6-beaf-4550-a772-7df45c62c5dc","exec":["pm.test(\"Status code is 200\", function() {\r","    if(pm.response.to.have.status(200)){\r","        var response = JSON.parse(responseBody);\r","        pm.collectionVariables.set('sessionId', response.sessionId);\r","    }\r","});\r","\r","\r","\r",""],"type":"text/javascript"}}],"id":"74ef03c6-01a4-4927-8edd-e133109a1728","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:7071/api/game","description":"<p>Essa requisição tem a função de iniciar uma sessão de jogo. Ela é o primeiro passo e é obrigatório.</p>\n","urlObject":{"path":["game"],"host":["http://localhost:7071/api"],"query":[],"variable":[]}},"response":[{"id":"984f7db9-2ba5-406f-8eee-f7cf69411ab1","name":"Success","originalRequest":{"method":"GET","header":[],"url":"http://localhost:7071/api/game"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:02:08 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Content-Length","value":"123"}],"cookie":[],"responseTime":null,"body":"{\n    \"sessionId\": \"d32f7244f4924e0eb7ef813c87c695f2\",\n    \"players\": [],\n    \"playerMoves\": [],\n    \"currentPlayerMoves\": [],\n    \"currentIteration\": 0\n}"}],"_postman_id":"74ef03c6-01a4-4927-8edd-e133109a1728"},{"name":"View game session","id":"1d6ffd48-5344-4e90-b90f-fdd5b34359a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:7071/api/game/:sessionId","description":"<p>Essa requisição retorna as informações da sessão atual de jogo.</p>\n","urlObject":{"path":["game",":sessionId"],"host":["http://localhost:7071/api"],"query":[],"variable":[{"type":"string","value":"","key":"sessionId"}]}},"response":[{"id":"b7c67b6e-d64a-46f1-812b-6af40ea12153","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:7071/api/game/:sessionId","host":["http://localhost:7071/api"],"path":["game",":sessionId"],"variable":[{"key":"sessionId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:07:19 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Content-Length","value":"291"}],"cookie":[],"responseTime":null,"body":"{\n    \"sessionId\": \"963912870b5a4de6990f73efee99efb2\",\n    \"players\": [\n        {\n            \"sessionId\": \"963912870b5a4de6990f73efee99efb2\",\n            \"id\": \"d32f7244f4924e0eb7ef813c87c695f2\",\n            \"name\": \"player 3\"\n        }\n    ],\n    \"playerMoves\": [\n        {\n            \"playerId\": \"d32f7244f4924e0eb7ef813c87c695f2\",\n            \"playerMove\": 2\n        }\n    ],\n    \"currentPlayerMoves\": [],\n    \"currentIteration\": 1\n}"}],"_postman_id":"1d6ffd48-5344-4e90-b90f-fdd5b34359a3"}],"id":"b626c273-f6e9-4105-98fe-18996a32637d","description":"<p>Requisições responsáveis por gerenciar o estado da sessão de partida.</p>\n","_postman_id":"b626c273-f6e9-4105-98fe-18996a32637d"},{"name":"Moves","item":[{"name":"Add Move","id":"bfeabb97-72e8-4aff-b00c-b37d3408b530","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"sessionId\": \"\",\r\n    \"playerId\": \"d32f7244f4924e0eb7ef813c87c695f2\",\r\n    \"move\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:7071/api/move","description":"<p>Essa requisição adiciona uma jogada para um determinado jogador no turno atual.</p>\n","urlObject":{"path":["move"],"host":["http://localhost:7071/api"],"query":[],"variable":[]}},"response":[{"id":"ed5e9777-db03-4b79-8065-779b654905ce","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"sessionId\": \"\",\r\n    \"playerId\": \"d32f7244f4924e0eb7ef813c87c695f2\",\r\n    \"move\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:7071/api/move"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:04:22 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Content-Length","value":"291"}],"cookie":[],"responseTime":null,"body":"{\n    \"sessionId\": \"963912870b5a4de6990f73efee99efb2\",\n    \"players\": [\n        {\n            \"sessionId\": \"963912870b5a4de6990f73efee99efb2\",\n            \"id\": \"d32f7244f4924e0eb7ef813c87c695f2\",\n            \"name\": \"player 3\"\n        }\n    ],\n    \"playerMoves\": [],\n    \"currentPlayerMoves\": [\n        {\n            \"playerId\": \"d32f7244f4924e0eb7ef813c87c695f2\",\n            \"playerMove\": 2\n        }\n    ],\n    \"currentIteration\": 0\n}"}],"_postman_id":"bfeabb97-72e8-4aff-b00c-b37d3408b530"},{"name":"End Turn","id":"a19a892e-c342-491f-b229-de80081836e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:7071/api/endTurn/:sessionId","description":"<p>Essa requisição informa ao sistema que o turno foi finalizado e então determina o resultado deste.</p>\n","urlObject":{"path":["endTurn",":sessionId"],"host":["http://localhost:7071/api"],"query":[],"variable":[{"type":"string","value":"","key":"sessionId"}]}},"response":[{"id":"af4fc5f8-15d1-401a-ab85-b10357c32ee8","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:7071/api/endTurn/:sessionId","host":["http://localhost:7071/api"],"path":["endTurn",":sessionId"],"variable":[{"key":"sessionId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Dec 2020 13:05:45 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Server","value":"Kestrel"},{"key":"Content-Length","value":"62"}],"cookie":[],"responseTime":null,"body":"{\n    \"turnResults\": [\n        true\n    ],\n    \"annoucement\": \"Player player 3 has won\"\n}"}],"_postman_id":"a19a892e-c342-491f-b229-de80081836e4"}],"id":"7520d8c7-77bc-4e83-8a08-2b11cd60b2fa","_postman_id":"7520d8c7-77bc-4e83-8a08-2b11cd60b2fa","description":""}],"event":[{"listen":"prerequest","script":{"id":"f6a3bc5f-a082-46e9-8c1b-1e264454cb98","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"0cdb92ab-1ebd-4d9d-8096-f2915b44be8a","type":"text/javascript","exec":[""]}}],"variable":[{"key":"url","value":"http://localhost:7071/api"},{"key":"sessionId","value":""},{"key":"playerId","value":""}]}