{"info":{"_postman_id":"68a4b1b5-adc4-4b77-9020-7ce8f696ea30","name":"Case EstanteVirtual","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"22367197","collectionId":"68a4b1b5-adc4-4b77-9020-7ce8f696ea30","publishedId":"2s93XwyPfa","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2023-04-13T18:18:14.000Z"},"item":[{"name":"CREATE NEW COMPETITION","id":"e4afeb3f-81b3-4847-951a-2f2b84d2356e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\":\"100m semifinal - feminino\",\r\n    \"type\":\"100m\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3003/competition/create","description":"<p>Endpoint para Criação de Nova Competição</p>\n<p>Este endpoint é responsável por criar uma nova competição na API. As informações necessárias para criar uma competição devem ser passadas por meio do corpo da requisição, no formato JSON.</p>\n<p>A API só aceita \"100m\" ou \"dardos\" como type.</p>\n","urlObject":{"protocol":"http","port":"3003","path":["competition","create"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"e4afeb3f-81b3-4847-951a-2f2b84d2356e"},{"name":"GET ALL SCORES","id":"c19706c1-fa39-4857-8915-e8ad39de8933","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3003/score/getall","description":"<p>Este endpoint tem a responsabilidade de buscar todos os dados das pontuações registradas.</p>\n","urlObject":{"protocol":"http","port":"3003","path":["score","getall"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"f1e3713a-45d8-45d7-acd2-051a6e86a2c9","name":"GET ALL SCORES","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3003/score/getall"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"146"},{"key":"ETag","value":"W/\"92-yhCCcMQDoYQRSF1FMZKan4ItqsQ\""},{"key":"Date","value":"Thu, 13 Apr 2023 17:39:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"16807ccf-f1ca-439c-9876-a477694ed478\",\n        \"competition_id\": \"bbd6194d-b998-4c13-80f3-a2e4d914aead\",\n        \"athlete\": \"Jane Doe\",\n        \"value\": 10,\n        \"unit\": \"s\"\n    }\n]"}],"_postman_id":"c19706c1-fa39-4857-8915-e8ad39de8933"},{"name":"FINISH A COMPETITION","id":"078c8009-a69d-489b-b5f1-f42cac3e0413","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"http://localhost:3003/competition/end/?id=3f826f0e-7b65-4127-9af7-90d6dbcc1ecf","description":"<p>Endpoint para Finalizar uma Competição</p>\n<p>Este endpoint tem a função de mudar o status de uma competição para finalizada, indicando que novas pontuações não podem mais ser registradas para essa competição. Para isso é necessário passar o ID como query.</p>\n","urlObject":{"protocol":"http","port":"3003","path":["competition","end",""],"host":["localhost"],"query":[{"key":"id","value":"3f826f0e-7b65-4127-9af7-90d6dbcc1ecf"}],"variable":[]}},"response":[],"_postman_id":"078c8009-a69d-489b-b5f1-f42cac3e0413"},{"name":"GET RANKING BY COMPETITION ID","id":"e10a13c4-ea72-4a1a-8922-aba3ba001a1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3003/score/rank?id=d80b02a9-da92-4b9f-8adf-e6a9c6fae6dc","description":"<p>Este endpoint é responsável por retornar o ranking da competição com base no ID fornecido como parâmetro query.</p>\n<p>Para \"100m\", a API computa os primeiros colocados em ordem crescente e, para \"dardos\", é computado em ordem decrescente.</p>\n","urlObject":{"protocol":"http","port":"3003","path":["score","rank"],"host":["localhost"],"query":[{"key":"id","value":"d80b02a9-da92-4b9f-8adf-e6a9c6fae6dc"}],"variable":[]}},"response":[{"id":"593f9866-212a-43b8-ba29-9dadf7e00622","name":"GET RANKING BY COMPETITION ID","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:3003/score/rank?id=6dc22ed2-114c-4f2b-8b76-99ff6c57becb","protocol":"http","host":["localhost"],"port":"3003","path":["score","rank"],"query":[{"key":"id","value":"6dc22ed2-114c-4f2b-8b76-99ff6c57becb"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"241"},{"key":"ETag","value":"W/\"f1-S7N6cYuO2RZm1fWWRASJpCgA9pk\""},{"key":"Date","value":"Thu, 13 Apr 2023 17:54:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"values\": {\n        \"competitionData\": [\n            {\n                \"id\": \"6dc22ed2-114c-4f2b-8b76-99ff6c57becb\",\n                \"name\": \"100m semifinal - feminino\",\n                \"type\": \"100m\",\n                \"finished\": 0\n            }\n        ],\n        \"ranking\": [\n            {\n                \"athlete\": \"Jane Doe\",\n                \"value\": 9,\n                \"unit\": \"s\"\n            },\n            {\n                \"athlete\": \"Jane Doe\",\n                \"value\": 10,\n                \"unit\": \"s\"\n            }\n        ]\n    }\n}"}],"_postman_id":"e10a13c4-ea72-4a1a-8922-aba3ba001a1d"},{"name":"GET ALL COMPETITIONS","id":"dd7ffbae-4c50-4b59-b2dc-47cc029d55f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3003/competition/getall","description":"<p>Este endpoint tem a responsabilidade de buscar todos os dados das competições registradas, incluindo o identificador único e o status indicando se a competição foi finalizada ou não.</p>\n","urlObject":{"protocol":"http","port":"3003","path":["competition","getall"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0b53c679-7d39-4e8d-b27a-87ef10421cdb","name":"GET ALL COMPETITIONS","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3003/competition/getall"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"109"},{"key":"ETag","value":"W/\"6d-u4hGW9BogZHPiyH1MS64zsRfS/k\""},{"key":"Date","value":"Thu, 13 Apr 2023 17:54:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"6dc22ed2-114c-4f2b-8b76-99ff6c57becb\",\n        \"name\": \"100m semifinal - feminino\",\n        \"type\": \"100m\",\n        \"finished\": 0\n    }\n]"}],"_postman_id":"dd7ffbae-4c50-4b59-b2dc-47cc029d55f4"},{"name":"CREATE A NEW SCORE","id":"e1a9ddc5-4691-4aa5-981c-4eb39690c82b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"competition_id\":\"6dc22ed2-114c-4f2b-8b76-99ff6c57becb\",\r\n    \"athlete\":\"Jane Doe\",\r\n    \"value\":9,\r\n    \"unit\":\"s\"\r\n\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3003/score/create","description":"<p>Enpoint para Criação de Nova Pontuação</p>\n<p>Este endpoint tem a função de registrar uma nova pontuação na API. As informações necessárias para criar uma nova pontuação devem ser passadas por meio do corpo da requisição, no formato JSON.</p>\n","urlObject":{"protocol":"http","port":"3003","path":["score","create"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"e1a9ddc5-4691-4aa5-981c-4eb39690c82b"},{"name":"DELETE BY ID","id":"108e94fe-e02b-4131-b404-e70fbb752e3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:3003/competition/delete?id=3f826f0e-7b65-4127-9af7-90d6dbcc1ecf","description":"<p>Este endpoint deleta o registro de uma competição passando o ID como parametro query.</p>\n","urlObject":{"protocol":"http","port":"3003","path":["competition","delete"],"host":["localhost"],"query":[{"key":"id","value":"3f826f0e-7b65-4127-9af7-90d6dbcc1ecf"}],"variable":[]}},"response":[],"_postman_id":"108e94fe-e02b-4131-b404-e70fbb752e3b"}]}