{ "swagger": "2.0", "info": { "title": "API de Regula\u00e7\u00e3o de Dermatologia", "version": "1.0.0" }, "basePath": "/ptd/dermatologia/api/v1/", "paths": { "/estatistica/": { "get": { "summary": "Retorna os dados estat\u00edsticos dos exames de Dermatologia", "operationId": "index", "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "500": { "description": "Erro interno no servidor" } } } }, "/exame/": { "get": { "summary": "Retorna todos os exames de Dermatologia", "operationId": "index", "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "404": { "description": "Sem exames para laudar" }, "500": { "description": "Erro interno no servidor" } } }, "post": { "summary": "Recebe o exame de Dermatologia enviado por um ponto de telediagn\u00f3stico", "operationId": "store", "responses": { "201": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "403": { "description": "Combina\u00e7\u00e3o CPF e/ou CNES n\u00e3o autorizada" }, "500": { "description": "Erro interno no servidor" } } } }, "/exame/{token}/": { "get": { "summary": "Retorna o exame de Dermatologia solicitado", "operationId": "show", "parameters": [ { "name": "token", "in": "path", "description": "Identificador \u00fanico do exame.", "required": true, "type": "string" } ], "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "404": { "description": "Exame n\u00e3o encontrado" }, "500": { "description": "Erro interno no servidor" } } }, "post": { "summary": "Recebe o laudo do exame de Dermatologia informado", "operationId": "update", "parameters": [ { "name": "token", "in": "path", "description": "Identificador \u00fanico do exame.", "required": true, "type": "string" } ], "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "404": { "description": "Exame n\u00e3o encontrado" }, "403": { "description": "Combina\u00e7\u00e3o CPF e/ou CNES n\u00e3o autorizada" }, "500": { "description": "Erro interno no servidor" } } } }, "/exame/laudo": { "post": { "summary": "Recebe o exame com laudo de Dermatologia enviado por um ponto de telediagn\u00f3stico", "operationId": "store", "responses": { "201": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "403": { "description": "Combina\u00e7\u00e3o CPF e/ou CNES n\u00e3o autorizada" }, "500": { "description": "Erro interno no servidor" } } } }, "/fila/": { "get": { "summary": "Retorna os exames na fila de Dermatologia", "operationId": "index", "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "500": { "description": "Erro interno no servidor" } } } }, "/fila/{cnes}/{cpf}/": { "get": { "summary": "Retorna o pr\u00f3ximo exame da fila de Dermatologia", "operationId": "next", "parameters": [ { "name": "cnes", "in": "path", "description": "CNES do estabelecimento que est\u00e1 requisitando o pr\u00f3ximo exame da fila.", "required": true, "type": "string" }, { "name": "cpf", "in": "query", "description": "CPF do especialista que est\u00e1 requisitando o p\u0155oximo exame da fila.", "required": true, "type": "string" } ], "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "202": { "description": "N\u00e3o h\u00e1 exames na fila dispon\u00edveis para an\u00e1lise" }, "403": { "description": "Combina\u00e7\u00e3o CPF e/ou CNES n\u00e3o autorizada" }, "500": { "description": "Erro interno no servidor" } } } }, "/exame/{token}/pdf/": { "get": { "summary": "Retorna o PDF do laudo do exame de Dermatologia informado", "operationId": "index", "parameters": [ { "name": "token", "in": "path", "description": "Identificador \u00fanico do exame.", "required": true, "type": "string" }, { "name": "download", "in": "path", "description": "For\u00e7ar download do PDF.", "required": false, "type": "boolean" } ], "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "400": { "description": "Exame com laudo, por\u00e9m n\u00e3o h\u00e1 arquivo PDF" }, "404": { "description": "Exame n\u00e3o encontrado" }, "500": { "description": "Erro interno no servidor" } } } }, "/exame/{token}/laudo/": { "delete": { "summary": "Apaga o laudo do exame de Dermatologia informado", "operationId": "delete", "parameters": [ { "name": "token", "in": "path", "description": "Identificador \u00fanico do exame.", "required": true, "type": "string" } ], "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "400": { "description": "Exame n\u00e3o possue laudo e nem foi entregue para an\u00e1lise" }, "404": { "description": "Exame n\u00e3o encontrado" }, "500": { "description": "Erro interno no servidor" } } } }, "/relatorio/por_dia": { "get": { "summary": "Retorna os dados estat\u00edsticos dos exames por dia", "operationId": "index", "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "500": { "description": "Erro interno no servidor" } } } }, "/exame/{token}/retificacao/": { "get": { "summary": "Retorna as retifica\u00e7\u00f5es do laudo do exame de Dermatologia informado", "operationId": "index", "parameters": [ { "name": "token", "in": "path", "description": "Identificador \u00fanico do exame.", "required": true, "type": "string" } ], "responses": { "200": { "description": "Opera\u00e7\u00e3o realizada com sucesso" }, "404": { "description": "Exame n\u00e3o encontrado" }, "500": { "description": "Erro interno no servidor" } } } } }, "definitions": {} }