diff --git a/Orius.postman_collection.json b/Orius.postman_collection.json index 75ad95d..ba3fd15 100644 --- a/Orius.postman_collection.json +++ b/Orius.postman_collection.json @@ -1,9 +1,9 @@ { "info": { - "_postman_id": "385c0e34-a414-4987-9f55-cf650e80f25c", + "_postman_id": "d2ecb854-ec81-425a-9531-d6179eb1ecea", "name": "Orius", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "41558252" + "_exporter_id": "32142370" }, "item": [ { @@ -68,7 +68,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"login\" : \"keven\",\r\n \"senha_api\" : \"123\"\r\n}", + "raw": "{\r\n \"login\" : \"Kenio\",\r\n \"senha_api\": \"123123\"\r\n}", "options": { "raw": { "language": "json" @@ -76,13 +76,13 @@ } }, "url": { - "raw": "{{BaseUrlV1}}administrativo/usuarios/login", + "raw": "{{BaseUrlV1}}administrativo/g_usuario/authenticate", "host": [ "{{BaseUrlV1}}administrativo" ], "path": [ - "usuarios", - "login" + "g_usuario", + "authenticate" ] } }, @@ -150,12 +150,160 @@ } }, "url": { - "raw": "{{BaseUrlV1}}administrativo/usuarios", + "raw": "{{BaseUrlV1}}administrativo/g_usuario", "host": [ "{{BaseUrlV1}}administrativo" ], "path": [ - "usuarios" + "g_usuario" + ] + } + }, + "response": [] + }, + { + "name": "Register", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"usuarioId\", response.data.usuario_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n\r\n \"trocarsenha\": \"S\",\r\n \"login\": \"{{login_aleatorio}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"nome_completo\": \"{{$randomFullName}}\",\r\n \"funcao\": \"Programador\",\r\n \"email\": \"{{$randomEmail}}\",\r\n \"cpf\": \"{{cpf_aleatorio}}\",\r\n \"senha_api\": \"123123\"\r\n}\r\n\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_usuario", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_usuario" + ] + } + }, + "response": [] + }, + { + "name": "Update", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"trocarsenha\": \"S\",\r\n \"login\": \"kenio\",\r\n \"situacao\": \"A\",\r\n \"nome_completo\": \"KENIO FODÃO DE SOUZA FODASTICO\",\r\n \"funcao\": \"Programador\",\r\n \"email\": \"graciele@outlook.com\",\r\n \"cpf\": \"89823702187\",\r\n \"senha_api\": \"123123\"\r\n}\r\n\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_usuario/123527", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_usuario", + "123527" ] } }, @@ -224,17 +372,332 @@ } }, "url": { - "raw": "{{BaseUrlV1}}administrativo/usuarios/me", + "raw": "{{BaseUrlV1}}administrativo/g_usuario/me", "host": [ "{{BaseUrlV1}}administrativo" ], "path": [ - "usuarios", + "g_usuario", "me" ] } }, "response": [] + }, + { + "name": "E-mail", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_usuario/email?email=kenio@outlook.com", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_usuario", + "email" + ], + "query": [ + { + "key": "email", + "value": "kenio@outlook.com" + } + ] + } + }, + "response": [] + }, + { + "name": "Login", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_usuario/login?login=kenio", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_usuario", + "login" + ], + "query": [ + { + "key": "login", + "value": "kenio" + } + ] + } + }, + "response": [] + }, + { + "name": "CPF", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_usuario/cpf?cpf=833.845.451-68", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_usuario", + "cpf" + ], + "query": [ + { + "key": "cpf", + "value": "833.845.451-68" + } + ] + } + }, + "response": [] + }, + { + "name": "Delete", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_usuario/{{usuarioId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_usuario", + "{{usuarioId}}" + ] + } + }, + "response": [] } ] }, @@ -304,12 +767,12 @@ } }, "url": { - "raw": "{{BaseUrlV1}}administrativo/caixa", + "raw": "{{BaseUrlV1}}administrativo/c_caixa_item", "host": [ "{{BaseUrlV1}}administrativo" ], "path": [ - "caixa" + "c_caixa_item" ] } }, @@ -381,12 +844,90 @@ } }, "url": { - "raw": "{{BaseUrlV1}}administrativo/caixa", + "raw": "{{BaseUrlV1}}administrativo/c_caixa_item", "host": [ "{{BaseUrlV1}}administrativo" ], "path": [ - "caixa" + "c_caixa_item" + ] + } + }, + "response": [] + }, + { + "name": "Update", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"caixaItemId\", response.data.caixa_item_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"especie_pagamento\": \"D\",\r\n \"usuario_servico_id\": 123456,\r\n \"usuario_caixa_id\": 123456,\r\n \"descricao\": \"{{$randomProductName}}\",\r\n \"data_pagamento\": \"2025-07-07 00:00:00.000\", \r\n \"situacao\": \"4\",\r\n \"tipo_documento\": \"C\",\r\n \"tipo_transacao\": \"C\",\r\n \"valor_servico\": {{$randomPrice}},\r\n \"valor_pago\": {{$randomPrice}},\r\n \"observacao\": \"{{$randomJobDescriptor}}\",\r\n \"hora_pagamento\": \"12:58\",\r\n \"tipo_servico\": \"25\",\r\n \"registrado\": \"3\"\r\n}\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/c_caixa_item/{{caixaItemId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "c_caixa_item", + "{{caixaItemId}}" ] } }, @@ -451,12 +992,12 @@ ] }, "url": { - "raw": "{{BaseUrlV1}}administrativo/caixa/{{caixaItemId}}", + "raw": "{{BaseUrlV1}}administrativo/c_caixa_item/{{caixaItemId}}", "host": [ "{{BaseUrlV1}}administrativo" ], "path": [ - "caixa", + "c_caixa_item", "{{caixaItemId}}" ] } @@ -519,12 +1060,12 @@ ] }, "url": { - "raw": "{{BaseUrlV1}}administrativo/caixa/{{caixaItemId}}", + "raw": "{{BaseUrlV1}}administrativo/c_caixa_item/{{caixaItemId}}", "host": [ "{{BaseUrlV1}}administrativo" ], "path": [ - "caixa", + "c_caixa_item", "{{caixaItemId}}" ] } @@ -532,6 +1073,4211 @@ "response": [] } ] + }, + { + "name": "Caixa Servico", + "item": [ + { + "name": "All", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/c_caixa_servico", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "c_caixa_servico" + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/c_caixa_servico/6", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "c_caixa_servico", + "6" + ] + } + }, + "response": [] + }, + { + "name": "GET Descrição", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/c_caixa_servico/descricao?descricao=teste", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "c_caixa_servico", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "teste" + } + ] + } + }, + "response": [] + }, + { + "name": "SAVE", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"caixaServicoId\", response.data.caixa_servico_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"tipo_transacao\": \"C\",\r\n\t\"sistema_id\": 9,\r\n\t\"situacao\": \"A\",\r\n\t\"interno_sistema\": \"S\",\r\n\t\"descricao\": \"{{$randomFullName}}\",\r\n\t\"emitir_relatorio\": \"S\",\r\n\t\"tipo_conta_carneleao\": \"\",\r\n\t\"centro_de_custa_id\": null,\r\n\t\"repetir_descricao\": \"N\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/c_caixa_servico", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "c_caixa_servico" + ] + } + }, + "response": [] + }, + { + "name": "UPDATE", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n\t\"caixa_servico_id\": 10034,\r\n \"tipo_transacao\": \"C\",\r\n\t\"sistema_id\": 9,\r\n\t\"situacao\": \"A\",\r\n\t\"interno_sistema\": \"S\",\r\n\t\"descricao\": \"{{$randomFullName}}\",\r\n\t\"emitir_relatorio\": \"S\",\r\n\t\"tipo_conta_carneleao\": \"\",\r\n\t\"centro_de_custa_id\": null,\r\n\t\"repetir_descricao\": \"N\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/c_caixa_servico/10045", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "c_caixa_servico", + "10045" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/c_caixa_servico/{{caixaServicoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "c_caixa_servico", + "{{caixaServicoId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Reconhecimento Tipo", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_reconhecimentotipo", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_reconhecimentotipo" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"tBeconhecimentoTipoId\", response.data.tb_reconhecimentotipo_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"tb_reconhecimentotipo_id\": 0,\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"D\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_reconhecimentotipo/", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_reconhecimentotipo", + "" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_reconhecimentotipo/descricao?descricao=verdadeiro", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_reconhecimentotipo", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "verdadeiro" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_reconhecimentotipo/3", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_reconhecimentotipo", + "3" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"A\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_reconhecimentotipo/{{tBeconhecimentoTipoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_reconhecimentotipo", + "{{tBeconhecimentoTipoId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"tb_reconhecimentotipo_id\": 4,\r\n \"descricao\": \"KENÃO FODÃO\",\r\n \"situacao\": \"A\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_reconhecimentotipo/{{tBeconhecimentoTipoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_reconhecimentotipo", + "{{tBeconhecimentoTipoId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Profissão", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_profissao", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_profissao" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"tbProfissaoId\", response.data.tb_profissao_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"cod_cbo\": \"{{codCob}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_profissao", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_profissao" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_profissao/descricao?descricao=técnica em informática", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_profissao", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "técnica em informática" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_profissao/25", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_profissao", + "25" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"cod_cbo\": \"{{codCob}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_profissao/{{tbProfissaoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_profissao", + "{{tbProfissaoId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_profissao/{{tbProfissaoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_profissao", + "{{tbProfissaoId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Regime Comunhão", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimecomunhao", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimecomunhao" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"tbRegimeComunhaoId\", response.data.tb_regimecomunhao_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"texto\": \"{{$randomCommonFileName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"tb_regimebens_id\": {{regime}}\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimecomunhao", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimecomunhao" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimecomunhao/descricao?descricao=separacão total de bens", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimecomunhao", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "separacão total de bens" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimecomunhao/{{tbRegimeComunhaoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimecomunhao", + "{{tbRegimeComunhaoId}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"texto\": \"{{$randomCommonFileName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"tb_regimebens_id\": {{regime}}\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimecomunhao/{{tbRegimeComunhaoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimecomunhao", + "{{tbRegimeComunhaoId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimecomunhao/{{tbRegimeComunhaoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimecomunhao", + "{{tbRegimeComunhaoId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Regime Bens", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimebens", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimebens" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"tbRegimeBensId\", response.data.tb_regimebens_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimebens", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimebens" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimebens/descricao?descricao=Julio Will", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimebens", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "Julio Will" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimebens/{{tbRegimeBensId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimebens", + "{{tbRegimeBensId}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimebens/{{tbRegimeBensId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimebens", + "{{tbRegimeBensId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_regimebens/{{tbRegimeBensId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_regimebens", + "{{tbRegimeBensId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "CENSEC", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"censecId\", response.data.censec_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec/descricao?descricao=RCTO - Testamentos", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "RCTO - Testamentos" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec/{{censecId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec", + "{{censecId}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec/{{censecId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec", + "{{censecId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec/{{censecId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec", + "{{censecId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "CENSEC - Qualidade", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_qualidade", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_qualidade" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"censecQualidadeId\", response.data.censec_qualidade_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"aceita_cnpj\": \"{{useEmail}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_qualidade", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_qualidade" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_qualidade/descricao?descricao=OUTORGANTE", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_qualidade", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "OUTORGANTE" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_qualidade/{{censecQualidadeId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_qualidade", + "{{censecQualidadeId}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"aceita_cnpj\": \"{{useEmail}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_qualidade/{{censecQualidadeId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_qualidade", + "{{censecQualidadeId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_qualidade/{{censecQualidadeId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_qualidade", + "{{censecQualidadeId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "CENSEC - Bairro", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_bairro", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_bairro" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"tbBairroId\", response.data.tb_bairro_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"sistema_id\": {{sistemaId}}\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_bairro", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_bairro" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_bairro/descricao?descricao=BAIRRO PRIMAVERA II", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_bairro", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "BAIRRO PRIMAVERA II" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_bairro/{{tbBairroId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_bairro", + "{{tbBairroId}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"sistema_id\": {{sistemaId}}\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_bairro/{{tbBairroId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_bairro", + "{{tbBairroId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_bairro/{{tbBairroId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_bairro", + "{{tbBairroId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "CENSEC - Natureza Litigio", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_naturezalitigio", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_naturezalitigio" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"censecNaturezaLitigioId\", response.data.censec_naturezalitigio_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_naturezalitigio", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_naturezalitigio" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_naturezalitigio/descricao?descricao=Telefonia", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_naturezalitigio", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "Telefonia" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_naturezalitigio/{{censecNaturezaLitigioId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_naturezalitigio", + "{{censecNaturezaLitigioId}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_naturezalitigio/{{censecNaturezaLitigioId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_naturezalitigio", + "{{censecNaturezaLitigioId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_censec_naturezalitigio/{{censecNaturezaLitigioId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_censec_naturezalitigio", + "{{censecNaturezaLitigioId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Modelo Grupo", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_txmodelogrupo", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_txmodelogrupo" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"tbTxmodelogrupoId\", response.data.tb_txmodelogrupo_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"sistema_id\": {{sistemaId}}\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_txmodelogrupo", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_txmodelogrupo" + ] + } + }, + "response": [] + }, + { + "name": "GET DESCRIÇÃO", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_txmodelogrupo/descricao?descricao=eu", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_txmodelogrupo", + "descricao" + ], + "query": [ + { + "key": "descricao", + "value": "eu" + } + ] + } + }, + "response": [] + }, + { + "name": "GET ID", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_txmodelogrupo/{{tbTxmodelogrupoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_txmodelogrupo", + "{{tbTxmodelogrupoId}}" + ] + } + }, + "response": [] + }, + { + "name": "PUT", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"sistema_id\": {{sistemaId}}\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_txmodelogrupo/{{tbTxmodelogrupoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_txmodelogrupo", + "{{tbTxmodelogrupoId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/g_tb_txmodelogrupo/{{tbTxmodelogrupoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "g_tb_txmodelogrupo", + "{{tbTxmodelogrupoId}}" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Andamento Serviço", + "item": [ + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_andamentoservico", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_andamentoservico" + ] + } + }, + "response": [] + }, + { + "name": "POST", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "// Salvando em variáveis da *collection*\r", + "pm.collectionVariables.set(\"tbAndamentoServicoId\", response.data.tb_andamentoservico_id);\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"tb_andamentoservico_id\": 0,\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"tipo\": \"{{type}}\",\r\n \"usa_email\": \"{{useEmail}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_andamentoservico/", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_andamentoservico", + "" + ] + } + }, + "response": [] + }, + { + "name": "UPDATE", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + }, + { + "listen": "test", + "script": { + "exec": [ + "const response = pm.response.json();\r", + "\r", + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"descricao\": \"{{$randomFullName}}\",\r\n \"situacao\": \"{{status}}\",\r\n \"tipo\": \"{{type}}\",\r\n \"usa_email\": \"{{useEmail}}\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_andamentoservico/{{tbAndamentoServicoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_andamentoservico", + "{{tbAndamentoServicoId}}" + ] + } + }, + "response": [] + }, + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "body": { + "mode": "formdata", + "formdata": [ + { + "key": "username", + "value": "keven@softwiki.com.br", + "type": "text" + }, + { + "key": "password", + "value": "123", + "type": "text" + } + ] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_andamentoservico/{{tbAndamentoServicoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_andamentoservico", + "{{tbAndamentoServicoId}}" + ] + } + }, + "response": [] + }, + { + "name": "DELETE", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code é 201 ou 200\", function () {\r", + " pm.expect(pm.response.code).to.be.oneOf([200, 201]);\r", + "});\r", + "\r", + "pm.test(\"Resposta contém ID ou confirmação\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData).to.have.any.keys(\"id\", \"message\", \"status\");\r", + "});\r", + "\r", + "pm.test(\"Mensagem indica sucesso\", function () {\r", + " const jsonData = pm.response.json();\r", + " pm.expect(jsonData.message || \"\").to.match(/sucesso|criado|registrado/i);\r", + "});\r", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{BearerToken}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "body": { + "mode": "formdata", + "formdata": [ + { + "key": "username", + "value": "keven@softwiki.com.br", + "type": "text" + }, + { + "key": "password", + "value": "123", + "type": "text" + } + ] + }, + "url": { + "raw": "{{BaseUrlV1}}administrativo/t_tb_andamentoservico/{{tbAndamentoServicoId}}", + "host": [ + "{{BaseUrlV1}}administrativo" + ], + "path": [ + "t_tb_andamentoservico", + "{{tbAndamentoServicoId}}" + ] + } + }, + "response": [] + } + ] } ] } @@ -543,7 +5289,136 @@ "type": "text/javascript", "packages": {}, "exec": [ - "" + "// Lista de valores possíveis\r", + "const statusList = [\"A\", \"I\"];\r", + "\r", + "// Escolhe um valor aleatório\r", + "const randomStatus = statusList[Math.floor(Math.random() * statusList.length)];\r", + "\r", + "// Armazena como variável da collection\r", + "pm.collectionVariables.set(\"status\", randomStatus);\r", + "\r", + "\r", + "// Lista de valores possíveis\r", + "const typeList = [\"G\", \"C\"];\r", + "\r", + "// Escolhe um valor aleatório\r", + "const randomTypes = typeList[Math.floor(Math.random() * typeList.length)];\r", + "\r", + "// Armazena como variável da collection\r", + "pm.collectionVariables.set(\"type\", randomTypes);\r", + "\r", + "\r", + "// Lista de valores possíveis\r", + "const emailUseList = [\"S\", \"N\"];\r", + "\r", + "// Escolhe um valor aleatório\r", + "const randomUseEmail = emailUseList[Math.floor(Math.random() * emailUseList.length)];\r", + "\r", + "// Armazena como variável da collection\r", + "pm.collectionVariables.set(\"useEmail\", randomUseEmail);\r", + "\r", + "\r", + "\r", + "\r", + "// Lista de valores possíveis\r", + "const cboList = [\"-2\", \"15\", \"3\", \"34\"];\r", + "\r", + "// Escolhe um valor aleatório\r", + "const randomCbo = cboList[Math.floor(Math.random() * cboList.length)];\r", + "\r", + "// Armazena como variável da collection\r", + "pm.collectionVariables.set(\"codCob\", randomCbo);\r", + "\r", + "\r", + "\r", + "// Função para gerar números aleatórios entre 0 e 9\r", + "function randomDigit() {\r", + " return Math.floor(Math.random() * 10);\r", + "}\r", + "\r", + "// Função para calcular o dígito verificador do CPF\r", + "function calculateCPFVerifier(digits) {\r", + " let sum = 0;\r", + " for (let i = 0; i < digits.length; i++) {\r", + " sum += digits[i] * (digits.length + 1 - i);\r", + " }\r", + " let remainder = sum % 11;\r", + " return remainder < 2 ? 0 : 11 - remainder;\r", + "}\r", + "\r", + "// Função para gerar um CPF aleatório válido\r", + "function generateCPF() {\r", + " let digits = [];\r", + " // Gera os 9 primeiros dígitos\r", + " for (let i = 0; i < 9; i++) {\r", + " digits.push(randomDigit());\r", + " }\r", + "\r", + " // Calcula o primeiro dígito verificador\r", + " digits.push(calculateCPFVerifier(digits));\r", + "\r", + " // Calcula o segundo dígito verificador\r", + " digits.push(calculateCPFVerifier(digits));\r", + "\r", + " return digits.join('');\r", + "}\r", + "\r", + "// Gera o CPF\r", + "let cpf = generateCPF();\r", + "\r", + "// Salva o CPF em uma variável de ambiente do Postman\r", + "pm.environment.set(\"cpf_aleatorio\", cpf);\r", + "\r", + "// Log para debug\r", + "//console.log(\"CPF gerado:\", cpf);\r", + "\r", + "\r", + "\r", + "// Função para gerar um caractere aleatório\r", + "function randomChar() {\r", + " const chars = 'abcdefghijklmnopqrstuvwxyz0123456789';\r", + " return chars.charAt(Math.floor(Math.random() * chars.length));\r", + "}\r", + "\r", + "// Função para gerar login com tamanho definido\r", + "function generateLogin(length = 8) {\r", + " let login = '';\r", + " for (let i = 0; i < length; i++) {\r", + " login += randomChar();\r", + " }\r", + " return login;\r", + "}\r", + "\r", + "// Gera o login aleatório\r", + "let loginAleatorio = generateLogin(10); // por exemplo, login com 10 caracteres\r", + "\r", + "// Salva em variável de ambiente do Postman\r", + "pm.environment.set(\"login_aleatorio\", loginAleatorio);\r", + "\r", + "// Log para debug\r", + "//console.log(\"Login gerado:\", loginAleatorio);\r", + "\r", + "\r", + "// Lista de valores possíveis\r", + "const regimeList = [1 ,2 , 3, 4];\r", + "\r", + "// Escolhe um valor aleatório\r", + "const randomRegime = regimeList[Math.floor(Math.random() * regimeList.length)];\r", + "\r", + "// Armazena como variável da collection\r", + "pm.collectionVariables.set(\"regime\", randomRegime);\r", + "\r", + "\r", + "\r", + "// Lista de valores possíveis\r", + "const sistemaIdList = [1, 2, 5, 7, 12, 13];\r", + "\r", + "// Escolhe um valor aleatório\r", + "const randomSistemaID = sistemaIdList[Math.floor(Math.random() * sistemaIdList.length)];\r", + "\r", + "// Armazena como variável da collection\r", + "pm.collectionVariables.set(\"sistemaId\", randomSistemaID);" ] } }, @@ -561,18 +5436,100 @@ "variable": [ { "key": "BaseUrlV1", - "value": "http://127.0.0.1:8000/api/v1/", - "type": "string" + "value": "http://localhost:8000/api/v1/" }, { "key": "BearerToken", - "value": "", - "type": "string" + "value": "" }, { "key": "caixaItemId", + "value": "" + }, + { + "key": "caixaServicoId", + "value": "" + }, + { + "key": "description", + "value": "" + }, + { + "key": "tBeconhecimentoTipoId", + "value": "" + }, + { + "key": "status", + "value": "" + }, + { + "key": "type", + "value": "" + }, + { + "key": "useEmail", + "value": "" + }, + { + "key": "tbAndamentoServicoId", + "value": "" + }, + { + "key": "codCob", + "value": "" + }, + { + "key": "tbProfissaoId", + "value": "" + }, + { + "key": "usuarioId", + "value": "" + }, + { + "key": "cpf_aleatorio", + "value": "" + }, + { + "key": "login_aleatorio", + "value": "" + }, + { + "key": "regime", + "value": "" + }, + { + "key": "tbRegimeComunhaoId", + "value": "" + }, + { + "key": "tbTxmodelogrupoId", + "value": "" + }, + { + "key": "sistemaId", + "value": "" + }, + { + "key": "tbRegimeBensId", + "value": "" + }, + { + "key": "censecId", + "value": "" + }, + { + "key": "censecNaturezaLitigioId", + "value": "" + }, + { + "key": "censecQualidadeId", + "value": "" + }, + { + "key": "tbBairroId", "value": "", - "type": "string" + "type": "default" } ] } \ No newline at end of file diff --git a/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_delete_action.py b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_delete_action.py new file mode 100644 index 0000000..2275a17 --- /dev/null +++ b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_delete_action.py @@ -0,0 +1,26 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema +from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_delete_repository import DeleteRepository + + +class DeleteAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de exclusão de um registro na tabela g_tb_bairro. + """ + + def execute(self, bairro_schema: GTbBairroIdSchema): + """ + Executa a operação de exclusão no banco de dados. + + Args: + bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser excluído. + + Returns: + O resultado da operação de exclusão. + """ + # Instanciamento do repositório + delete_repository = DeleteRepository() + + # Execução do repositório + return delete_repository.execute(bairro_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_get_by_descricao_action.py b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_get_by_descricao_action.py new file mode 100644 index 0000000..d4bd14d --- /dev/null +++ b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_get_by_descricao_action.py @@ -0,0 +1,29 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema +from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_get_by_descricao_repository import GetByDescricaoRepository + + +class GetByDescricaoAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela g_tb_bairro por descrição. + """ + + def execute(self, bairro_schema: GTbBairroDescricaoSchema): + """ + Executa a operação de busca no banco de dados. + + Args: + bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada. + + Returns: + O registro encontrado ou None. + """ + # Instanciamento do repositório + show_repository = GetByDescricaoRepository() + + # Execução do repositório + response = show_repository.execute(bairro_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_index_action.py b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_index_action.py new file mode 100644 index 0000000..c1c4cb4 --- /dev/null +++ b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_index_action.py @@ -0,0 +1,24 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_index_repository import IndexRepository + +class IndexAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de listagem de todos os registros na tabela g_tb_bairro. + """ + + def execute(self): + """ + Executa a operação de listagem no banco de dados. + + Returns: + A lista de todos os registros. + """ + # Instanciamento do repositório + index_repository = IndexRepository() + + # Execução do repositório + response = index_repository.execute() + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_save_action.py b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_save_action.py new file mode 100644 index 0000000..f1df840 --- /dev/null +++ b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_save_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema +from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_save_repository import SaveRepository + +class SaveAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de salvar um novo registro na tabela g_tb_bairro. + """ + + def execute(self, bairro_schema: GTbBairroSaveSchema): + """ + Executa a operação de salvamento. + + Args: + bairro_schema (GTbBairroSaveSchema): O esquema com os dados a serem salvos. + + Returns: + O resultado da operação de salvamento. + """ + # Instanciamento do repositório + save_repository = SaveRepository() + + # Execução do repositório + response = save_repository.execute(bairro_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_show_action.py b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_show_action.py new file mode 100644 index 0000000..61d54c9 --- /dev/null +++ b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_show_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema +from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_show_repository import ShowRepository + +class ShowAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a exibição + de um registro na tabela g_tb_bairro. + """ + + def execute(self, bairro_schema: GTbBairroIdSchema): + """ + Executa a operação de exibição. + + Args: + bairro_schema (GTbBairroIdSchema): O esquema com o ID do registro a ser exibido. + + Returns: + O resultado da operação de exibição. + """ + # Instânciamento do repositório + show_repository = ShowRepository() + + # Execução do repositório + response = show_repository.execute(bairro_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_update_action.py b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_update_action.py new file mode 100644 index 0000000..5ace2d7 --- /dev/null +++ b/packages/v1/administrativo/actions/g_tb_bairro/g_tb_bairro_update_action.py @@ -0,0 +1,26 @@ +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema +from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_update_repository import UpdateRepository + + +class UpdateAction: + """ + Service responsável por encapsular a lógica de negócio para a atualização + de um registro na tabela g_tb_bairro. + """ + + def execute(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema): + """ + Executa a operação de atualização. + + Args: + tb_bairro_id (int): O ID do registro a ser atualizado. + bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + # Instância o repositório de atualização + update_repository = UpdateRepository() + + # Chama o método de execução do repositório para realizar a atualização + return update_repository.execute(tb_bairro_id, bairro_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec/t_censec_delete_action.py b/packages/v1/administrativo/actions/t_censec/t_censec_delete_action.py new file mode 100644 index 0000000..dbc4760 --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec/t_censec_delete_action.py @@ -0,0 +1,26 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema +from packages.v1.administrativo.repositories.t_censec.t_censec_delete_repository import DeleteRepository + + +class DeleteAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de exclusão de um registro na tabela t_censec. + """ + + def execute(self, censec_schema: TCensecIdSchema): + """ + Executa a operação de exclusão no banco de dados. + + Args: + censec_schema (TCensecIdSchema): O esquema com o ID a ser excluído. + + Returns: + O resultado da operação de exclusão. + """ + # Instanciamento do repositório + delete_repository = DeleteRepository() + + # Execução do repositório + return delete_repository.execute(censec_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec/t_censec_get_by_descricao_action.py b/packages/v1/administrativo/actions/t_censec/t_censec_get_by_descricao_action.py new file mode 100644 index 0000000..a9b9cd2 --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec/t_censec_get_by_descricao_action.py @@ -0,0 +1,29 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_censec_schema import TCensecDescricaoSchema +from packages.v1.administrativo.repositories.t_censec.t_censec_get_by_descricao_repository import GetByDescricaoRepository + + +class GetByDescricaoAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_censec por descrição. + """ + + def execute(self, censec_schema: TCensecDescricaoSchema): + """ + Executa a operação de busca no banco de dados. + + Args: + censec_schema (TCensecDescricaoSchema): O esquema com a descrição a ser buscada. + + Returns: + O registro encontrado ou None. + """ + # Instanciamento do repositório + show_repository = GetByDescricaoRepository() + + # Execução do repositório + response = show_repository.execute(censec_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec/t_censec_index_action.py b/packages/v1/administrativo/actions/t_censec/t_censec_index_action.py new file mode 100644 index 0000000..7866085 --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec/t_censec_index_action.py @@ -0,0 +1,24 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.repositories.t_censec.t_censec_index_repository import IndexRepository + +class IndexAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de listagem de todos os registros na tabela t_censec. + """ + + def execute(self): + """ + Executa a operação de listagem no banco de dados. + + Returns: + A lista de todos os registros. + """ + # Instanciamento do repositório + index_repository = IndexRepository() + + # Execução do repositório + response = index_repository.execute() + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec/t_censec_save_action.py b/packages/v1/administrativo/actions/t_censec/t_censec_save_action.py new file mode 100644 index 0000000..71f964e --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec/t_censec_save_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_censec_schema import TCensecSaveSchema +from packages.v1.administrativo.repositories.t_censec.t_censec_save_repository import SaveRepository + +class SaveAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de salvar um novo registro na tabela t_censec. + """ + + def execute(self, censec_schema: TCensecSaveSchema): + """ + Executa a operação de salvamento. + + Args: + censec_schema (TCensecSaveSchema): O esquema com os dados a serem salvos. + + Returns: + O resultado da operação de salvamento. + """ + # Instanciamento do repositório + save_repository = SaveRepository() + + # Execução do repositório + response = save_repository.execute(censec_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec/t_censec_show_action.py b/packages/v1/administrativo/actions/t_censec/t_censec_show_action.py new file mode 100644 index 0000000..98c78c6 --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec/t_censec_show_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema +from packages.v1.administrativo.repositories.t_censec.t_censec_show_repository import ShowRepository + +class ShowAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a exibição + de um registro na tabela t_censec. + """ + + def execute(self, censec_schema: TCensecIdSchema): + """ + Executa a operação de exibição. + + Args: + censec_schema (TCensecIdSchema): O esquema com o ID do registro a ser exibido. + + Returns: + O resultado da operação de exibição. + """ + # Instânciamento do repositório + show_repository = ShowRepository() + + # Execução do repositório + response = show_repository.execute(censec_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec/t_censec_update_action.py b/packages/v1/administrativo/actions/t_censec/t_censec_update_action.py new file mode 100644 index 0000000..db9e1cc --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec/t_censec_update_action.py @@ -0,0 +1,26 @@ +from packages.v1.administrativo.schemas.t_censec_schema import TCensecUpdateSchema +from packages.v1.administrativo.repositories.t_censec.t_censec_update_repository import UpdateRepository + + +class UpdateAction: + """ + Service responsável por encapsular a lógica de negócio para a atualização + de um registro na tabela t_censec. + """ + + def execute(self, censec_id: int, censec_schema: TCensecUpdateSchema): + """ + Executa a operação de atualização. + + Args: + censec_id (int): O ID do registro a ser atualizado. + censec_schema (TCensecUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + # Instância o repositório de atualização + update_repository = UpdateRepository() + + # Chama o método de execução do repositório para realizar a atualização + return update_repository.execute(censec_id, censec_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_delete_action.py b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_delete_action.py new file mode 100644 index 0000000..6753f8c --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_delete_action.py @@ -0,0 +1,26 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema +from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_delete_repository import DeleteRepository + + +class DeleteAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de exclusão de um registro na tabela t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema): + """ + Executa a operação de exclusão no banco de dados. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID a ser excluído. + + Returns: + O resultado da operação de exclusão. + """ + # Instanciamento do repositório + delete_repository = DeleteRepository() + + # Execução do repositório + return delete_repository.execute(censec_naturezalitigio_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_get_by_descricao_action.py b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_get_by_descricao_action.py new file mode 100644 index 0000000..2175933 --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_get_by_descricao_action.py @@ -0,0 +1,29 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioDescricaoSchema +from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_get_by_descricao_repository import GetByDescricaoRepository + + +class GetByDescricaoAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_censec_naturezalitigio por descrição. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema): + """ + Executa a operação de busca no banco de dados. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioDescricaoSchema): O esquema com a descrição a ser buscada. + + Returns: + O registro encontrado ou None. + """ + # Instanciamento do repositório + show_repository = GetByDescricaoRepository() + + # Execução do repositório + response = show_repository.execute(censec_naturezalitigio_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_index_action.py b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_index_action.py new file mode 100644 index 0000000..a098211 --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_index_action.py @@ -0,0 +1,24 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_index_repository import IndexRepository + +class IndexAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de listagem de todos os registros na tabela t_censec_naturezalitigio. + """ + + def execute(self): + """ + Executa a operação de listagem no banco de dados. + + Returns: + A lista de todos os registros. + """ + # Instanciamento do repositório + index_repository = IndexRepository() + + # Execução do repositório + response = index_repository.execute() + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_save_action.py b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_save_action.py new file mode 100644 index 0000000..91726e4 --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_save_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioSaveSchema +from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_save_repository import SaveRepository + +class SaveAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de salvar um novo registro na tabela t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema): + """ + Executa a operação de salvamento. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioSaveSchema): O esquema com os dados a serem salvos. + + Returns: + O resultado da operação de salvamento. + """ + # Instanciamento do repositório + save_repository = SaveRepository() + + # Execução do repositório + response = save_repository.execute(censec_naturezalitigio_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_show_action.py b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_show_action.py new file mode 100644 index 0000000..50d9652 --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_show_action.py @@ -0,0 +1,28 @@ +from abstracts.action import BaseAction +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema +from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_show_repository import ShowRepository + +class ShowAction(BaseAction): + """ + Serviço responsável por encapsular a lógica de negócio para a exibição + de um registro na tabela t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema): + """ + Executa a operação de exibição. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID do registro a ser exibido. + + Returns: + O resultado da operação de exibição. + """ + # Instânciamento do repositório + show_repository = ShowRepository() + + # Execução do repositório + response = show_repository.execute(censec_naturezalitigio_schema) + + # Retorno da informação + return response \ No newline at end of file diff --git a/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_update_action.py b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_update_action.py new file mode 100644 index 0000000..cb59afc --- /dev/null +++ b/packages/v1/administrativo/actions/t_censec_naturezalitigio/t_censec_naturezalitigio_update_action.py @@ -0,0 +1,26 @@ +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioUpdateSchema +from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_update_repository import UpdateRepository + + +class UpdateAction: + """ + Service responsável por encapsular a lógica de negócio para a atualização + de um registro na tabela t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema): + """ + Executa a operação de atualização. + + Args: + censec_naturezalitigio_id (int): O ID do registro a ser atualizado. + censec_naturezalitigio_schema (TCensecNaturezalitigioUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + # Instância o repositório de atualização + update_repository = UpdateRepository() + + # Chama o método de execução do repositório para realizar a atualização + return update_repository.execute(censec_naturezalitigio_id, censec_naturezalitigio_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/controllers/g_tb_bairro_controller.py b/packages/v1/administrativo/controllers/g_tb_bairro_controller.py new file mode 100644 index 0000000..b736102 --- /dev/null +++ b/packages/v1/administrativo/controllers/g_tb_bairro_controller.py @@ -0,0 +1,114 @@ +from actions.dynamic_import.dynamic_import import DynamicImport +from packages.v1.administrativo.schemas.g_tb_bairro_schema import ( + GTbBairroSchema, + GTbBairroSaveSchema, + GTbBairroUpdateSchema, + GTbBairroIdSchema, + GTbBairroDescricaoSchema +) + + +class GTbBairroController: + + def __init__(self): + # Action responsável por carregar as services de acordo com o estado + self.dynamic_import = DynamicImport() + + # Define o pacote que deve ser carregado + self.dynamic_import.set_package("administrativo") + + # Define a tabela que o pacote pertence + self.dynamic_import.set_table("g_tb_bairro") + pass + + # Lista todos os registros de g_tb_bairro + def index(self): + + # Importação da classe desejada + indexService = self.dynamic_import.service("g_tb_bairro_index_service", "IndexService") + + # Instância da classe service + self.indexService = indexService() + + # Lista todos os registros de g_tb_bairro + return { + 'message': 'Registros de bairro localizados com sucesso', + 'data': self.indexService.execute() + } + + + # Busca um registro de g_tb_bairro específico pelo ID + def show(self, bairro_schema: GTbBairroIdSchema): + + #Importação da classe desejada + show_service = self.dynamic_import.service('g_tb_bairro_show_service', 'ShowService') + + # Instância da classe desejada + self.show_service = show_service() + + # Busca e retorna o registro de g_tb_bairro desejado + return { + 'message': 'Registro de bairro localizado com sucesso', + 'data': self.show_service.execute(bairro_schema) + } + + + # Busca um registro de g_tb_bairro pela descrição + def get_by_descricao(self, bairro_schema: GTbBairroDescricaoSchema): + + #Importação da classe desejada + show_service = self.dynamic_import.service('g_tb_bairro_get_descricao_service', 'GetByDescricaoService') + + # Instância da classe desejada + self.show_service = show_service() + + # Busca e retorna o registro de g_tb_bairro desejado + return { + 'message': 'Registro de bairro localizado com sucesso', + 'data': self.show_service.execute(bairro_schema, True) + } + + + # Cadastra um novo registro de g_tb_bairro + def save(self, bairro_schema: GTbBairroSaveSchema): + + #Importação da classe desejada + save_service = self.dynamic_import.service('g_tb_bairro_save_service', 'SaveService') + + # Instância da classe desejada + self.save_service = save_service() + # Busca e retorna o registro de g_tb_bairro desejado + return { + 'message': 'Registro de bairro salvo com sucesso', + 'data': self.save_service.execute(bairro_schema) + } + + # Atualiza os dados de um registro de g_tb_bairro + def update(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema): + + #Importação da classe desejada + update_service = self.dynamic_import.service('g_tb_bairro_update_service', 'UpdateService') + + # Instância da classe desejada + self.update_service = update_service() + + # Busca e retorna o registro de g_tb_bairro desejado + return { + 'message': 'Registro de bairro atualizado com sucesso', + 'data': self.update_service.execute(tb_bairro_id, bairro_schema) + } + + # Exclui um registro de g_tb_bairro + def delete(self, bairro_schema: GTbBairroIdSchema): + + #Importação da classe desejada + delete_service = self.dynamic_import.service('g_tb_bairro_delete_service', 'DeleteService') + + # Instância da classe desejada + self.delete_service = delete_service() + + # Busca e retorna o registro de g_tb_bairro desejado + return { + 'message': 'Registro de bairro removido com sucesso', + 'data': self.delete_service.execute(bairro_schema) + } \ No newline at end of file diff --git a/packages/v1/administrativo/controllers/t_censec_controller.py b/packages/v1/administrativo/controllers/t_censec_controller.py new file mode 100644 index 0000000..62a4e34 --- /dev/null +++ b/packages/v1/administrativo/controllers/t_censec_controller.py @@ -0,0 +1,113 @@ +from actions.dynamic_import.dynamic_import import DynamicImport +from packages.v1.administrativo.schemas.t_censec_schema import ( + TCensecSchema, + TCensecSaveSchema, + TCensecUpdateSchema, + TCensecIdSchema, + TCensecDescricaoSchema +) + +class TCensecController: + + def __init__(self): + # Action responsável por carregar as services de acordo com o estado + self.dynamic_import = DynamicImport() + + # Define o pacote que deve ser carregado + self.dynamic_import.set_package("administrativo") + + # Define a tabela que o pacote pertence + self.dynamic_import.set_table("t_censec") + pass + + # Lista todos os registros de censec + def index(self): + + # Importação da classe desejada + indexService = self.dynamic_import.service("t_censec_index_service", "IndexService") + + # Instância da classe service + self.indexService = indexService() + + # Lista todos os registros de censec + return { + 'message': 'Registros de censec localizados com sucesso', + 'data': self.indexService.execute() + } + + + # Busca um registro de censec específico pelo ID + def show(self, censec_schema: TCensecIdSchema): + + #Importação da classe desejada + show_service = self.dynamic_import.service('t_censec_show_service', 'ShowService') + + # Instância da classe desejada + self.show_service = show_service() + + # Busca e retorna o registro de censec desejado + return { + 'message': 'Registro de censec localizado com sucesso', + 'data': self.show_service.execute(censec_schema) + } + + + # Busca um registro de censec pela descrição + def get_by_descricao(self, censec_schema: TCensecDescricaoSchema): + + #Importação da classe desejada + show_service = self.dynamic_import.service('t_censec_get_descricao_service', 'GetByDescricaoService') + + # Instância da classe desejada + self.show_service = show_service() + + # Busca e retorna o registro de censec desejado + return { + 'message': 'Registro de censec localizado com sucesso', + 'data': self.show_service.execute(censec_schema, True) + } + + + # Cadastra um novo registro de censec + def save(self, censec_schema: TCensecSaveSchema): + + #Importação da classe desejada + save_service = self.dynamic_import.service('t_censec_save_service', 'SaveService') + + # Instância da classe desejada + self.save_service = save_service() + # Busca e retorna o registro de censec desejado + return { + 'message': 'Registro de censec salvo com sucesso', + 'data': self.save_service.execute(censec_schema) + } + + # Atualiza os dados de um registro de censec + def update(self, censec_id: int, censec_schema: TCensecUpdateSchema): + + #Importação da classe desejada + update_service = self.dynamic_import.service('t_censec_update_service', 'UpdateService') + + # Instância da classe desejada + self.update_service = update_service() + + # Busca e retorna o registro de censec desejado + return { + 'message': 'Registro de censec atualizado com sucesso', + 'data': self.update_service.execute(censec_id, censec_schema) + } + + # Exclui um registro de censec + def delete(self, censec_schema: TCensecIdSchema): + + #Importação da classe desejada + delete_service = self.dynamic_import.service('t_censec_delete_service', 'DeleteService') + + # Instância da classe desejada + self.delete_service = delete_service() + + # Busca e retorna o registro de censec desejado + return { + 'message': 'Registro de censec removido com sucesso', + 'data': self.delete_service.execute(censec_schema) + } \ No newline at end of file diff --git a/packages/v1/administrativo/controllers/t_censec_naturezalitigio_controller.py b/packages/v1/administrativo/controllers/t_censec_naturezalitigio_controller.py new file mode 100644 index 0000000..adcd066 --- /dev/null +++ b/packages/v1/administrativo/controllers/t_censec_naturezalitigio_controller.py @@ -0,0 +1,113 @@ +from actions.dynamic_import.dynamic_import import DynamicImport +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import ( + TCensecNaturezalitigioSchema, + TCensecNaturezalitigioSaveSchema, + TCensecNaturezalitigioUpdateSchema, + TCensecNaturezalitigioIdSchema, + TCensecNaturezalitigioDescricaoSchema +) + +class TCensecNaturezalitigioController: + + def __init__(self): + # Action responsável por carregar as services de acordo com o estado + self.dynamic_import = DynamicImport() + + # Define o pacote que deve ser carregado + self.dynamic_import.set_package("administrativo") + + # Define a tabela que o pacote pertence + self.dynamic_import.set_table("t_censec_naturezalitigio") + pass + + # Lista todos os registros de natureza_litigio + def index(self): + + # Importação da classe desejada + indexService = self.dynamic_import.service("t_censec_naturezalitigio_index_service", "IndexService") + + # Instância da classe service + self.indexService = indexService() + + # Lista todos os registros de natureza_litigio + return { + 'message': 'Registros de natureza_litigio localizados com sucesso', + 'data': self.indexService.execute() + } + + + # Busca um registro de natureza_litigio específico pelo ID + def show(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema): + + #Importação da classe desejada + show_service = self.dynamic_import.service('t_censec_naturezalitigio_show_service', 'ShowService') + + # Instância da classe desejada + self.show_service = show_service() + + # Busca e retorna o registro de natureza_litigio desejado + return { + 'message': 'Registro de natureza_litigio localizado com sucesso', + 'data': self.show_service.execute(censec_naturezalitigio_schema) + } + + + # Busca um registro de natureza_litigio pela descrição + def get_by_descricao(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema): + + #Importação da classe desejada + show_service = self.dynamic_import.service('t_censec_naturezalitigio_get_descricao_service', 'GetByDescricaoService') + + # Instância da classe desejada + self.show_service = show_service() + + # Busca e retorna o registro de natureza_litigio desejado + return { + 'message': 'Registro de natureza_litigio localizado com sucesso', + 'data': self.show_service.execute(censec_naturezalitigio_schema, True) + } + + + # Cadastra um novo registro de natureza_litigio + def save(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema): + + #Importação da classe desejada + save_service = self.dynamic_import.service('t_censec_naturezalitigio_save_service', 'SaveService') + + # Instância da classe desejada + self.save_service = save_service() + # Busca e retorna o registro de natureza_litigio desejado + return { + 'message': 'Registro de natureza_litigio salvo com sucesso', + 'data': self.save_service.execute(censec_naturezalitigio_schema) + } + + # Atualiza os dados de um registro de natureza_litigio + def update(self, censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema): + + #Importação da classe desejada + update_service = self.dynamic_import.service('t_censec_naturezalitigio_update_service', 'UpdateService') + + # Instância da classe desejada + self.update_service = update_service() + + # Busca e retorna o registro de natureza_litigio desejado + return { + 'message': 'Registro de natureza_litigio atualizado com sucesso', + 'data': self.update_service.execute(censec_naturezalitigio_id, censec_naturezalitigio_schema) + } + + # Exclui um registro de natureza_litigio + def delete(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema): + + #Importação da classe desejada + delete_service = self.dynamic_import.service('t_censec_naturezalitigio_delete_service', 'DeleteService') + + # Instância da classe desejada + self.delete_service = delete_service() + + # Busca e retorna o registro de natureza_litigio desejado + return { + 'message': 'Registro de natureza_litigio removido com sucesso', + 'data': self.delete_service.execute(censec_naturezalitigio_schema) + } \ No newline at end of file diff --git a/packages/v1/administrativo/endpoints/g_tb_bairro_endpoint.py b/packages/v1/administrativo/endpoints/g_tb_bairro_endpoint.py new file mode 100644 index 0000000..fbb77a3 --- /dev/null +++ b/packages/v1/administrativo/endpoints/g_tb_bairro_endpoint.py @@ -0,0 +1,108 @@ +# Importação de bibliotecas +from typing import Optional +from fastapi import APIRouter, Body, Depends, status +from actions.jwt.get_current_user import get_current_user +from packages.v1.administrativo.controllers.g_tb_bairro_controller import GTbBairroController +from packages.v1.administrativo.schemas.g_tb_bairro_schema import ( + GTbBairroSchema, + GTbBairroSaveSchema, + GTbBairroUpdateSchema, + GTbBairroIdSchema +) + +# Inicializa o roteador para as rotas do tipo de reconhecimento +router = APIRouter() + +# Instanciamento do controller desejado +g_tb_bairro_controller = GTbBairroController() + +# Lista todos os registros de bairro +@router.get('/', + status_code=status.HTTP_200_OK, + summary='Lista todos os registros de bairro cadastrados', + response_description='Lista todos os registros de bairro cadastrados') +async def index(current_user: dict = Depends(get_current_user)): + + # Busca todos os registros de bairro cadastrados + response = g_tb_bairro_controller.index() + + # Retorna os dados localizados + return response + + +# Localiza um registro de bairro pela descrição +@router.get('/descricao', + status_code=status.HTTP_200_OK, + summary='Busca um registro de bairro em específico pela descrição', + response_description='Busca um registro de bairro em específico') +async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + bairro_schema = GTbBairroSchema(descricao=descricao) + + # Busca um registro de bairro específico pela descrição + response = g_tb_bairro_controller.get_by_descricao(bairro_schema) + + # Retorna os dados localizados + return response + + +# Localiza um registro de bairro pelo ID +@router.get('/{tb_bairro_id}', + status_code=status.HTTP_200_OK, + summary='Busca um registro de bairro em específico pelo ID', + response_description='Busca um registro de bairro em específico') +async def show(tb_bairro_id : int, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + bairro_schema = GTbBairroIdSchema(tb_bairro_id=tb_bairro_id) + + # Busca um registro de bairro específico pelo ID + response = g_tb_bairro_controller.show(bairro_schema) + + # Retorna os dados localizados + return response + + +# Cadastro de registro de bairro +@router.post('/', + status_code=status.HTTP_201_CREATED, + summary='Cadastra um registro de bairro', + response_description='Cadastra um registro de bairro') +async def save(bairro_schema: GTbBairroSaveSchema, current_user: dict = Depends(get_current_user)): + + # Efetua o cadastro no banco de dados + response = g_tb_bairro_controller.save(bairro_schema) + + # Retorna os dados localizados + return response + + +# Atualiza os dados de um registro de bairro +@router.put('/{tb_bairro_id}', + status_code=status.HTTP_200_OK, + summary='Atualiza um registro de bairro', + response_description='Atualiza um registro de bairro') +async def update(tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema, current_user: dict = Depends(get_current_user)): + + # Efetua a atualização dos dados + response = g_tb_bairro_controller.update(tb_bairro_id, bairro_schema) + + # Retorna os dados localizados + return response + +# Exclui um determinado registro de bairro +@router.delete('/{tb_bairro_id}', + status_code=status.HTTP_200_OK, + summary='Remove um registro de bairro', + response_description='Remove um registro de bairro') +async def delete(tb_bairro_id: int, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + bairro_schema = GTbBairroIdSchema(tb_bairro_id=tb_bairro_id) + + # Efetua a exclusão do registro de bairro + response = g_tb_bairro_controller.delete(bairro_schema) + + # Retorna os dados localizados + return response \ No newline at end of file diff --git a/packages/v1/administrativo/endpoints/t_censec_endpoint.py b/packages/v1/administrativo/endpoints/t_censec_endpoint.py new file mode 100644 index 0000000..55a3ee5 --- /dev/null +++ b/packages/v1/administrativo/endpoints/t_censec_endpoint.py @@ -0,0 +1,108 @@ +# Importação de bibliotecas +from typing import Optional +from fastapi import APIRouter, Body, Depends, status +from actions.jwt.get_current_user import get_current_user +from packages.v1.administrativo.controllers.t_censec_controller import TCensecController +from packages.v1.administrativo.schemas.t_censec_schema import ( + TCensecSchema, + TCensecSaveSchema, + TCensecUpdateSchema, + TCensecIdSchema +) + +# Inicializa o roteador para as rotas do tipo de reconhecimento +router = APIRouter() + +# Instanciamento do controller desejado +t_censec_controller = TCensecController() + +# Lista todos os registros de censec +@router.get('/', + status_code=status.HTTP_200_OK, + summary='Lista todos os registros de censec cadastrados', + response_description='Lista todos os registros de censec cadastrados') +async def index(current_user: dict = Depends(get_current_user)): + + # Busca todos os registros de censec cadastrados + response = t_censec_controller.index() + + # Retorna os dados localizados + return response + + +# Localiza um registro de censec pela descrição +@router.get('/descricao', + status_code=status.HTTP_200_OK, + summary='Busca um registro de censec em específico pela descrição', + response_description='Busca um registro de censec em específico') +async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + censec_schema = TCensecSchema(descricao=descricao) + + # Busca um registro de censec específico pela descrição + response = t_censec_controller.get_by_descricao(censec_schema) + + # Retorna os dados localizados + return response + + +# Localiza um registro de censec pelo ID +@router.get('/{censec_id}', + status_code=status.HTTP_200_OK, + summary='Busca um registro de censec em específico pelo ID', + response_description='Busca um registro de censec em específico') +async def show(censec_id : int, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + censec_schema = TCensecIdSchema(censec_id=censec_id) + + # Busca um registro de censec específico pelo ID + response = t_censec_controller.show(censec_schema) + + # Retorna os dados localizados + return response + + +# Cadastro de registro de censec +@router.post('/', + status_code=status.HTTP_201_CREATED, + summary='Cadastra um registro de censec', + response_description='Cadastra um registro de censec') +async def save(censec_schema: TCensecSaveSchema, current_user: dict = Depends(get_current_user)): + + # Efetua o cadastro no banco de dados + response = t_censec_controller.save(censec_schema) + + # Retorna os dados localizados + return response + + +# Atualiza os dados de um registro de censec +@router.put('/{censec_id}', + status_code=status.HTTP_200_OK, + summary='Atualiza um registro de censec', + response_description='Atualiza um registro de censec') +async def update(censec_id: int, censec_schema: TCensecUpdateSchema, current_user: dict = Depends(get_current_user)): + + # Efetua a atualização dos dados + response = t_censec_controller.update(censec_id, censec_schema) + + # Retorna os dados localizados + return response + +# Exclui um determinado registro de censec +@router.delete('/{censec_id}', + status_code=status.HTTP_200_OK, + summary='Remove um registro de censec', + response_description='Remove um registro de censec') +async def delete(censec_id: int, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + censec_schema = TCensecIdSchema(censec_id=censec_id) + + # Efetua a exclusão do registro de censec + response = t_censec_controller.delete(censec_schema) + + # Retorna os dados localizados + return response \ No newline at end of file diff --git a/packages/v1/administrativo/endpoints/t_censec_naturezalitigio_endpoint.py b/packages/v1/administrativo/endpoints/t_censec_naturezalitigio_endpoint.py new file mode 100644 index 0000000..0459576 --- /dev/null +++ b/packages/v1/administrativo/endpoints/t_censec_naturezalitigio_endpoint.py @@ -0,0 +1,108 @@ +# Importação de bibliotecas +from typing import Optional +from fastapi import APIRouter, Body, Depends, status +from actions.jwt.get_current_user import get_current_user +from packages.v1.administrativo.controllers.t_censec_naturezalitigio_controller import TCensecNaturezalitigioController +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import ( + TCensecNaturezalitigioSchema, + TCensecNaturezalitigioSaveSchema, + TCensecNaturezalitigioUpdateSchema, + TCensecNaturezalitigioIdSchema +) + +# Inicializa o roteador para as rotas do tipo de reconhecimento +router = APIRouter() + +# Instanciamento do controller desejado +t_censec_naturezalitigio_controller = TCensecNaturezalitigioController() + +# Lista todos os registros de natureza_litigio +@router.get('/', + status_code=status.HTTP_200_OK, + summary='Lista todos os registros de natureza_litigio cadastrados', + response_description='Lista todos os registros de natureza_litigio cadastrados') +async def index(current_user: dict = Depends(get_current_user)): + + # Busca todos os registros de natureza_litigio cadastrados + response = t_censec_naturezalitigio_controller.index() + + # Retorna os dados localizados + return response + + +# Localiza um registro de natureza_litigio pela descrição +@router.get('/descricao', + status_code=status.HTTP_200_OK, + summary='Busca um registro de natureza_litigio em específico pela descrição', + response_description='Busca um registro de natureza_litigio em específico') +async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + censec_naturezalitigio_schema = TCensecNaturezalitigioSchema(descricao=descricao) + + # Busca um registro de natureza_litigio específico pela descrição + response = t_censec_naturezalitigio_controller.get_by_descricao(censec_naturezalitigio_schema) + + # Retorna os dados localizados + return response + + +# Localiza um registro de natureza_litigio pelo ID +@router.get('/{censec_naturezalitigio_id}', + status_code=status.HTTP_200_OK, + summary='Busca um registro de natureza_litigio em específico pelo ID', + response_description='Busca um registro de natureza_litigio em específico') +async def show(censec_naturezalitigio_id : int, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + censec_naturezalitigio_schema = TCensecNaturezalitigioIdSchema(censec_naturezalitigio_id=censec_naturezalitigio_id) + + # Busca um registro de natureza_litigio específico pelo ID + response = t_censec_naturezalitigio_controller.show(censec_naturezalitigio_schema) + + # Retorna os dados localizados + return response + + +# Cadastro de registro de natureza_litigio +@router.post('/', + status_code=status.HTTP_201_CREATED, + summary='Cadastra um registro de natureza_litigio', + response_description='Cadastra um registro de natureza_litigio') +async def save(censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema, current_user: dict = Depends(get_current_user)): + + # Efetua o cadastro no banco de dados + response = t_censec_naturezalitigio_controller.save(censec_naturezalitigio_schema) + + # Retorna os dados localizados + return response + + +# Atualiza os dados de um registro de natureza_litigio +@router.put('/{censec_naturezalitigio_id}', + status_code=status.HTTP_200_OK, + summary='Atualiza um registro de natureza_litigio', + response_description='Atualiza um registro de natureza_litigio') +async def update(censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema, current_user: dict = Depends(get_current_user)): + + # Efetua a atualização dos dados + response = t_censec_naturezalitigio_controller.update(censec_naturezalitigio_id, censec_naturezalitigio_schema) + + # Retorna os dados localizados + return response + +# Exclui um determinado registro de natureza_litigio +@router.delete('/{censec_naturezalitigio_id}', + status_code=status.HTTP_200_OK, + summary='Remove um registro de natureza_litigio', + response_description='Remove um registro de natureza_litigio') +async def delete(censec_naturezalitigio_id: int, current_user: dict = Depends(get_current_user)): + + # Cria o schema com os dados recebidos + censec_naturezalitigio_schema = TCensecNaturezalitigioIdSchema(censec_naturezalitigio_id=censec_naturezalitigio_id) + + # Efetua a exclusão do registro de natureza_litigio + response = t_censec_naturezalitigio_controller.delete(censec_naturezalitigio_schema) + + # Retorna os dados localizados + return response \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_delete_repository.py b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_delete_repository.py new file mode 100644 index 0000000..561b246 --- /dev/null +++ b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_delete_repository.py @@ -0,0 +1,41 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema +from fastapi import HTTPException, status + +class DeleteRepository(BaseRepository): + """ + Repositório para a operação de exclusão de um registro na tabela + g_tb_bairro. + """ + + def execute(self, bairro_schema: GTbBairroIdSchema): + """ + Executa a consulta SQL para remover um registro pelo ID. + + Args: + bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser removido. + + Returns: + O resultado da operação de exclusão. + """ + try: + # Montagem do sql + sql = """ DELETE FROM G_TB_BAIRRO WHERE TB_BAIRRO_ID = :tb_bairro_id """ + + # Preenchimento de parâmetros + params = { + "tb_bairro_id": bairro_schema.tb_bairro_id + } + + # Execução do sql + response = self.run(sql, params) + + # Retorna o resultado + return response + + except Exception as e: + # Informa que houve uma falha na exclusão + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao excluir o Bairro: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_get_by_descricao_repository.py b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_get_by_descricao_repository.py new file mode 100644 index 0000000..b5fa991 --- /dev/null +++ b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_get_by_descricao_repository.py @@ -0,0 +1,29 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema + +class GetByDescricaoRepository(BaseRepository): + """ + Repositório para a operação de busca de um registro na tabela + g_tb_bairro por descrição. + """ + + def execute(self, bairro_schema: GTbBairroDescricaoSchema): + """ + Executa a consulta SQL para buscar um registro pela descrição. + + Args: + bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada. + + Returns: + Um dicionário contendo os dados do registro ou None se não for encontrado. + """ + # Montagem do SQL + sql = """ SELECT * FROM G_TB_BAIRRO WHERE DESCRICAO = :descricao """ + + # Preenchimento de parâmetros + params = { + 'descricao': bairro_schema.descricao + } + + # Execução do sql + return self.fetch_one(sql, params) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_index_repository.py b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_index_repository.py new file mode 100644 index 0000000..aba50a8 --- /dev/null +++ b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_index_repository.py @@ -0,0 +1,23 @@ +from abstracts.repository import BaseRepository + +class IndexRepository(BaseRepository): + """ + Repositório para a operação de listagem de todos os registros + na tabela g_tb_bairro. + """ + + def execute(self): + """ + Executa a consulta SQL para buscar todos os registros. + + Returns: + Uma lista de dicionários contendo os dados dos registros. + """ + # Montagem do SQL + sql = """ SELECT * FROM G_TB_BAIRRO """ + + # Execução do sql + response = self.fetch_all(sql) + + # Retorna os dados localizados + return response \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_save_repository.py b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_save_repository.py new file mode 100644 index 0000000..c6c601c --- /dev/null +++ b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_save_repository.py @@ -0,0 +1,56 @@ +from fastapi import HTTPException, status +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema + + +class SaveRepository(BaseRepository): + """ + Repositório para a operação de salvamento de um novo registro na tabela g_tb_bairro. + """ + + def execute(self, bairro_schema: GTbBairroSaveSchema): + """ + Executa a operação de salvamento no banco de dados. + + Args: + bairro_schema (GTbBairroSaveSchema): O esquema com os dados a serem salvos. + + Returns: + O registro recém-criado. + + Raises: + HTTPException: Caso ocorra um erro na execução da query. + """ + try: + + # Montagem do SQL + sql = """ INSERT INTO G_TB_BAIRRO( + TB_BAIRRO_ID, + DESCRICAO, + SITUACAO, + SISTEMA_ID + ) VALUES ( + :tb_bairro_id, + :descricao, + :situacao, + :sistema_id + ) RETURNING *;""" + + # Preenchimento de parâmetros + params = { + 'tb_bairro_id': bairro_schema.tb_bairro_id, + 'descricao': bairro_schema.descricao, + 'situacao': bairro_schema.situacao, + 'sistema_id': bairro_schema.sistema_id + } + + # Execução do sql + return self.run_and_return(sql, params) + + except Exception as e: + + # Informa que houve uma falha no salvamento do registro + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao salvar o Bairro: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_show_repository.py b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_show_repository.py new file mode 100644 index 0000000..37cc191 --- /dev/null +++ b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_show_repository.py @@ -0,0 +1,46 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema +from fastapi import HTTPException, status + +class ShowRepository(BaseRepository): + """ + Repositório para a operação de exibição de um registro na tabela g_tb_bairro. + """ + + def execute(self, bairro_schema: GTbBairroIdSchema): + """ + Busca um registro específico de Bairro pelo ID. + + Args: + bairro_schema (GTbBairroIdSchema): O esquema que contém o ID do registro. + + Returns: + O registro encontrado ou None se não existir. + + Raises: + HTTPException: Caso ocorra um erro na execução da query. + """ + try: + # Montagem do SQL + sql = "SELECT * FROM G_TB_BAIRRO WHERE TB_BAIRRO_ID = :tb_bairro_id" + + # Preenchimento de parâmetros + params = { + 'tb_bairro_id': bairro_schema.tb_bairro_id + } + + # Execução do SQL + result = self.fetch_one(sql, params) + + if not result: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Registro não encontrado" + ) + + return result + except Exception as e: + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Erro ao buscar registro: {str(e)}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_update_repository.py b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_update_repository.py new file mode 100644 index 0000000..d44ea36 --- /dev/null +++ b/packages/v1/administrativo/repositories/g_tb_bairro/g_tb_bairro_update_repository.py @@ -0,0 +1,53 @@ +from fastapi import HTTPException, status +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema + + +class UpdateRepository(BaseRepository): + """ + Repositório para a operação de atualização de um registro na tabela + g_tb_bairro. + """ + + def execute(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema): + """ + Executa a operação de atualização no banco de dados. + + Args: + tb_bairro_id (int): O ID do registro a ser atualizado. + bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + try: + # Montagem do SQL + sql = """ UPDATE G_TB_BAIRRO SET + DESCRICAO = :descricao, + SITUACAO = :situacao, + SISTEMA_ID = :sistema_id + WHERE + TB_BAIRRO_ID = :tb_bairro_id + RETURNING * """ + + # Preenchimento de parâmetros + params = { + 'tb_bairro_id': tb_bairro_id, + 'descricao': bairro_schema.descricao, + 'situacao': bairro_schema.situacao, + 'sistema_id': bairro_schema.sistema_id + } + + # Execução do sql + response = self.run_and_return(sql, params) + + # Retorna o resultado + return response + + except Exception as e: + + # Informa que houve uma falha na atualização do registro + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao atualizar o Bairro: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec/t_censec_delete_repository.py b/packages/v1/administrativo/repositories/t_censec/t_censec_delete_repository.py new file mode 100644 index 0000000..316cf8d --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec/t_censec_delete_repository.py @@ -0,0 +1,41 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema +from fastapi import HTTPException, status + +class DeleteRepository(BaseRepository): + """ + Repositório para a operação de exclusão de um registro na tabela + t_censec. + """ + + def execute(self, censec_schema: TCensecIdSchema): + """ + Executa a consulta SQL para remover um registro pelo ID. + + Args: + censec_schema (TCensecIdSchema): O esquema com o ID a ser removido. + + Returns: + O resultado da operação de exclusão. + """ + try: + # Montagem do sql + sql = """ DELETE FROM T_CENSEC WHERE CENSEC_ID = :censec_id """ + + # Preenchimento de parâmetros + params = { + "censec_id": censec_schema.censec_id + } + + # Execução do sql + response = self.run(sql, params) + + # Retorna o resultado + return response + + except Exception as e: + # Informa que houve uma falha na exclusão + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao excluir CENSEC: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec/t_censec_get_by_descricao_repository.py b/packages/v1/administrativo/repositories/t_censec/t_censec_get_by_descricao_repository.py new file mode 100644 index 0000000..4b8e95f --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec/t_censec_get_by_descricao_repository.py @@ -0,0 +1,29 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_schema import TCensecDescricaoSchema + +class GetByDescricaoRepository(BaseRepository): + """ + Repositório para a operação de busca de um registro na tabela + t_censec por descrição. + """ + + def execute(self, censec_schema: TCensecDescricaoSchema): + """ + Executa a consulta SQL para buscar um registro pela descrição. + + Args: + censec_schema (TCensecDescricaoSchema): O esquema com a descrição a ser buscada. + + Returns: + Um dicionário contendo os dados do registro ou None se não for encontrado. + """ + # Montagem do SQL + sql = """ SELECT * FROM T_CENSEC WHERE DESCRICAO = :descricao """ + + # Preenchimento de parâmetros + params = { + 'descricao': censec_schema.descricao + } + + # Execução do sql + return self.fetch_one(sql, params) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec/t_censec_index_repository.py b/packages/v1/administrativo/repositories/t_censec/t_censec_index_repository.py new file mode 100644 index 0000000..aa86236 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec/t_censec_index_repository.py @@ -0,0 +1,23 @@ +from abstracts.repository import BaseRepository + +class IndexRepository(BaseRepository): + """ + Repositório para a operação de listagem de todos os registros + na tabela t_censec. + """ + + def execute(self): + """ + Executa a consulta SQL para buscar todos os registros. + + Returns: + Uma lista de dicionários contendo os dados dos registros. + """ + # Montagem do SQL + sql = """ SELECT * FROM T_CENSEC """ + + # Execução do sql + response = self.fetch_all(sql) + + # Retorna os dados localizados + return response \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec/t_censec_save_repository.py b/packages/v1/administrativo/repositories/t_censec/t_censec_save_repository.py new file mode 100644 index 0000000..ff2c1c2 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec/t_censec_save_repository.py @@ -0,0 +1,53 @@ +from fastapi import HTTPException, status +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_schema import TCensecSaveSchema + + +class SaveRepository(BaseRepository): + """ + Repositório para a operação de salvamento de um novo registro na tabela t_censec. + """ + + def execute(self, censec_schema: TCensecSaveSchema): + """ + Executa a operação de salvamento no banco de dados. + + Args: + censec_schema (TCensecSaveSchema): O esquema com os dados a serem salvos. + + Returns: + O registro recém-criado. + + Raises: + HTTPException: Caso ocorra um erro na execução da query. + """ + try: + + # Montagem do SQL + sql = """ INSERT INTO T_CENSEC( + CENSEC_ID, + DESCRICAO, + SITUACAO + ) VALUES ( + :censec_id, + :descricao, + :situacao + ) RETURNING *;""" + + # Preenchimento de parâmetros + params = { + 'censec_id': censec_schema.censec_id, + 'descricao': censec_schema.descricao, + 'situacao': censec_schema.situacao + } + + # Execução do sql + return self.run_and_return(sql, params) + + except Exception as e: + + # Informa que houve uma falha no salvamento do registro + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao salvar CENSEC: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec/t_censec_show_repository.py b/packages/v1/administrativo/repositories/t_censec/t_censec_show_repository.py new file mode 100644 index 0000000..dab48b7 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec/t_censec_show_repository.py @@ -0,0 +1,46 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema +from fastapi import HTTPException, status + +class ShowRepository(BaseRepository): + """ + Repositório para a operação de exibição de um registro na tabela t_censec. + """ + + def execute(self, censec_schema: TCensecIdSchema): + """ + Busca um registro específico de CENSEC pelo ID. + + Args: + censec_schema (TCensecIdSchema): O esquema que contém o ID do registro. + + Returns: + O registro encontrado ou None se não existir. + + Raises: + HTTPException: Caso ocorra um erro na execução da query. + """ + try: + # Montagem do SQL + sql = "SELECT * FROM T_CENSEC WHERE CENSEC_ID = :censec_id" + + # Preenchimento de parâmetros + params = { + 'censec_id': censec_schema.censec_id + } + + # Execução do SQL + result = self.fetch_one(sql, params) + + if not result: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Registro não encontrado" + ) + + return result + except Exception as e: + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Erro ao buscar registro: {str(e)}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec/t_censec_update_repository.py b/packages/v1/administrativo/repositories/t_censec/t_censec_update_repository.py new file mode 100644 index 0000000..4bb6768 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec/t_censec_update_repository.py @@ -0,0 +1,61 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_schema import TCensecUpdateSchema +from fastapi import HTTPException, status + +class UpdateRepository(BaseRepository): + """ + Repositório para a operação de atualização na tabela T_CENSEC. + """ + + def execute(self, censec_id : int, censec_schema: TCensecUpdateSchema): + """ + Executa a atualização de um registro na tabela. + + Args: + censec_id (int): O ID do registro a ser atualizado. + censec_schema (TCensecUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O registro atualizado. + + Raises: + HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização. + """ + try: + updates = [] + params = {} + + if censec_schema.descricao is not None: + updates.append("DESCRICAO = :descricao") + params["descricao"] = censec_schema.descricao + + if censec_schema.situacao is not None: + updates.append("SITUACAO = :situacao") + params["situacao"] = censec_schema.situacao + + if not updates: + return False + + params["censec_id"] = censec_id + sql = f"UPDATE T_CENSEC SET {', '.join(updates)} WHERE censec_id = :censec_id RETURNING *;" + + # Executa a query + result = self.run_and_return(sql, params) + + if not result.censec_id: + # Informa que não existe o registro a ser modificado + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail='Nenhum CENSEC localizado para esta solicitação' + ) + + # Se houver um resultado, a atualização foi bem-sucedida + if result: + return result + + except Exception as e: + # Informa que houve uma falha na atualização + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao atualizar o CENSEC: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_delete_repository.py b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_delete_repository.py new file mode 100644 index 0000000..08b6475 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_delete_repository.py @@ -0,0 +1,41 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema +from fastapi import HTTPException, status + +class DeleteRepository(BaseRepository): + """ + Repositório para a operação de exclusão de um registro na tabela + t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema): + """ + Executa a consulta SQL para remover um registro pelo ID. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID a ser removido. + + Returns: + O resultado da operação de exclusão. + """ + try: + # Montagem do sql + sql = """ DELETE FROM T_CENSEC_NATUREZALITIGIO WHERE CENSEC_NATUREZALITIGIO_ID = :censec_naturezalitigio_id """ + + # Preenchimento de parâmetros + params = { + "censec_naturezalitigio_id": censec_naturezalitigio_schema.censec_naturezalitigio_id + } + + # Execução do sql + response = self.run(sql, params) + + # Retorna o resultado + return response + + except Exception as e: + # Informa que houve uma falha na exclusão + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao excluir CENSEC_NATUREZALITIGIO: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_get_by_descricao_repository.py b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_get_by_descricao_repository.py new file mode 100644 index 0000000..1f4562e --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_get_by_descricao_repository.py @@ -0,0 +1,29 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioDescricaoSchema + +class GetByDescricaoRepository(BaseRepository): + """ + Repositório para a operação de busca de um registro na tabela + t_censec_naturezalitigio por descrição. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema): + """ + Executa a consulta SQL para buscar um registro pela descrição. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioDescricaoSchema): O esquema com a descrição a ser buscada. + + Returns: + Um dicionário contendo os dados do registro ou None se não for encontrado. + """ + # Montagem do SQL + sql = """ SELECT * FROM T_CENSEC_NATUREZALITIGIO WHERE DESCRICAO = :descricao """ + + # Preenchimento de parâmetros + params = { + 'descricao': censec_naturezalitigio_schema.descricao + } + + # Execução do sql + return self.fetch_one(sql, params) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_index_repository.py b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_index_repository.py new file mode 100644 index 0000000..c0ad1e7 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_index_repository.py @@ -0,0 +1,23 @@ +from abstracts.repository import BaseRepository + +class IndexRepository(BaseRepository): + """ + Repositório para a operação de listagem de todos os registros + na tabela t_censec_naturezalitigio. + """ + + def execute(self): + """ + Executa a consulta SQL para buscar todos os registros. + + Returns: + Uma lista de dicionários contendo os dados dos registros. + """ + # Montagem do SQL + sql = """ SELECT * FROM T_CENSEC_NATUREZALITIGIO """ + + # Execução do sql + response = self.fetch_all(sql) + + # Retorna os dados localizados + return response \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_save_repository.py b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_save_repository.py new file mode 100644 index 0000000..d0c954a --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_save_repository.py @@ -0,0 +1,53 @@ +from fastapi import HTTPException, status +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioSaveSchema + + +class SaveRepository(BaseRepository): + """ + Repositório para a operação de salvamento de um novo registro na tabela t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema): + """ + Executa a operação de salvamento no banco de dados. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioSaveSchema): O esquema com os dados a serem salvos. + + Returns: + O registro recém-criado. + + Raises: + HTTPException: Caso ocorra um erro na execução da query. + """ + try: + + # Montagem do SQL + sql = """ INSERT INTO T_CENSEC_NATUREZALITIGIO( + CENSEC_NATUREZALITIGIO_ID, + DESCRICAO, + SITUACAO + ) VALUES ( + :censec_naturezalitigio_id, + :descricao, + :situacao + ) RETURNING *;""" + + # Preenchimento de parâmetros + params = { + 'censec_naturezalitigio_id': censec_naturezalitigio_schema.censec_naturezalitigio_id, + 'descricao': censec_naturezalitigio_schema.descricao, + 'situacao': censec_naturezalitigio_schema.situacao + } + + # Execução do sql + return self.run_and_return(sql, params) + + except Exception as e: + + # Informa que houve uma falha no salvamento do registro + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao salvar CENSEC_NATUREZALITIGIO: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_show_repository.py b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_show_repository.py new file mode 100644 index 0000000..9bc3b48 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_show_repository.py @@ -0,0 +1,46 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema +from fastapi import HTTPException, status + +class ShowRepository(BaseRepository): + """ + Repositório para a operação de exibição de um registro na tabela t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema): + """ + Busca um registro específico de CENSEC_NATUREZALITIGIO pelo ID. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema que contém o ID do registro. + + Returns: + O registro encontrado ou None se não existir. + + Raises: + HTTPException: Caso ocorra um erro na execução da query. + """ + try: + # Montagem do SQL + sql = "SELECT * FROM T_CENSEC_NATUREZALITIGIO WHERE CENSEC_NATUREZALITIGIO_ID = :censec_naturezalitigio_id" + + # Preenchimento de parâmetros + params = { + 'censec_naturezalitigio_id': censec_naturezalitigio_schema.censec_naturezalitigio_id + } + + # Execução do SQL + result = self.fetch_one(sql, params) + + if not result: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Registro não encontrado" + ) + + return result + except Exception as e: + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Erro ao buscar registro: {str(e)}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_update_repository.py b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_update_repository.py new file mode 100644 index 0000000..f20c877 --- /dev/null +++ b/packages/v1/administrativo/repositories/t_censec_naturezalitigio/t_censec_naturezalitigio_update_repository.py @@ -0,0 +1,61 @@ +from abstracts.repository import BaseRepository +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioUpdateSchema +from fastapi import HTTPException, status + +class UpdateRepository(BaseRepository): + """ + Repositório para a operação de atualização na tabela T_CENSEC_NATUREZALITIGIO. + """ + + def execute(self, censec_naturezalitigio_id : int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema): + """ + Executa a atualização de um registro na tabela. + + Args: + censec_naturezalitigio_id (int): O ID do registro a ser atualizado. + censec_naturezalitigio_schema (TCensecNaturezalitigioUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O registro atualizado. + + Raises: + HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização. + """ + try: + updates = [] + params = {} + + if censec_naturezalitigio_schema.descricao is not None: + updates.append("DESCRICAO = :descricao") + params["descricao"] = censec_naturezalitigio_schema.descricao + + if censec_naturezalitigio_schema.situacao is not None: + updates.append("SITUACAO = :situacao") + params["situacao"] = censec_naturezalitigio_schema.situacao + + if not updates: + return False + + params["censec_naturezalitigio_id"] = censec_naturezalitigio_id + sql = f"UPDATE T_CENSEC_NATUREZALITIGIO SET {', '.join(updates)} WHERE censec_naturezalitigio_id = :censec_naturezalitigio_id RETURNING *;" + + # Executa a query + result = self.run_and_return(sql, params) + + if not result.censec_naturezalitigio_id: + # Informa que não existe o registro a ser modificado + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail='Nenhum CENSEC_NATUREZALITIGIO localizado para esta solicitação' + ) + + # Se houver um resultado, a atualização foi bem-sucedida + if result: + return result + + except Exception as e: + # Informa que houve uma falha na atualização + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=f"Erro ao atualizar o CENSEC_NATUREZALITIGIO: {e}" + ) \ No newline at end of file diff --git a/packages/v1/administrativo/schemas/g_tb_bairro_schema.py b/packages/v1/administrativo/schemas/g_tb_bairro_schema.py new file mode 100644 index 0000000..20469d5 --- /dev/null +++ b/packages/v1/administrativo/schemas/g_tb_bairro_schema.py @@ -0,0 +1,102 @@ +from pydantic import BaseModel, field_validator, model_validator +from fastapi import HTTPException, status +from typing import Optional + +# Funções para sanitização de entradas (evitar XSS, SQLi etc.) +from actions.validations.text import Text + + +# ---------------------------------------------------- +# Schema base +# ---------------------------------------------------- +class GTbBairroSchema(BaseModel): + tb_bairro_id: Optional[int] = None + descricao: Optional[str] = None + situacao: Optional[str] = None + sistema_id: Optional[int] = None + + class Config: + from_attributes = True + + +# ---------------------------------------------------- +# Schema para localizar um Bairro especifico pelo ID (GET) +# ---------------------------------------------------- +class GTbBairroIdSchema(BaseModel): + tb_bairro_id: int + + +# ---------------------------------------------------- +# Schema para localizar um Bairro especifico pela descrição (GET) +# ---------------------------------------------------- +class GTbBairroDescricaoSchema(BaseModel): + descricao: str + + +# ---------------------------------------------------- +# Schema para criação de novo Bairro (POST) +# ---------------------------------------------------- +class GTbBairroSaveSchema(BaseModel): + tb_bairro_id: Optional[int] = None + descricao: str + situacao: str + sistema_id: Optional[int] = None + + # Sanitiza os inputs enviados + @field_validator('descricao', 'situacao') + def sanitize_fields(cls, v): + if v: + return Text.sanitize_input(v) + return v + + # Verifica se os campos obrigatórios foram enviados + @model_validator(mode='after') + def validate_all_fields(self): + errors = [] + + if not self.descricao or len(self.descricao.strip()) == 0: + errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'}) + + if not self.situacao or len(self.situacao.strip()) == 0: + errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'}) + + if errors: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=errors + ) + + return self + + +# ---------------------------------------------------- +# Schema para atualizar Bairro (PUT) +# ---------------------------------------------------- +class GTbBairroUpdateSchema(BaseModel): + + descricao: Optional[str] = None + situacao: Optional[str] = None + sistema_id: Optional[int] = None + + # Sanitiza os inputs enviados + @field_validator('descricao', 'situacao') + def sanitize_fields(cls, v): + if v: + return Text.sanitize_input(v) + return v + + # Verifica se os campos obrigatórios foram enviados + @model_validator(mode='after') + def validate_all_fields(self): + errors = [] + + if not self.descricao and not self.situacao: + errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória para a atualização.'}) + + if errors: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=errors + ) + + return self \ No newline at end of file diff --git a/packages/v1/administrativo/schemas/t_censec_naturezalitigio_schema.py b/packages/v1/administrativo/schemas/t_censec_naturezalitigio_schema.py new file mode 100644 index 0000000..59287bf --- /dev/null +++ b/packages/v1/administrativo/schemas/t_censec_naturezalitigio_schema.py @@ -0,0 +1,101 @@ +from pydantic import BaseModel, field_validator, model_validator +from fastapi import HTTPException, status +from typing import Optional + +# Funções para sanitização de entradas (evitar XSS, SQLi etc.) +from actions.validations.text import Text + +# ---------------------------------------------------- +# Schema base +# ---------------------------------------------------- +class TCensecNaturezalitigioSchema(BaseModel): + censec_naturezalitigio_id: Optional[int] = None + descricao: Optional[str] = None + situacao: Optional[str] = None + + class Config: + from_attributes = True + + +# ---------------------------------------------------- +# Schema para localizar um CENSEC_NATUREZALITIGIO especifico pelo ID (GET) +# ---------------------------------------------------- +class TCensecNaturezalitigioIdSchema(BaseModel): + censec_naturezalitigio_id: int + + +# ---------------------------------------------------- +# Schema para localizar um CENSEC_NATUREZALITIGIO especifico pela descrição (GET) +# ---------------------------------------------------- +class TCensecNaturezalitigioDescricaoSchema(BaseModel): + descricao: str + + +# ---------------------------------------------------- +# Schema para criação de novo CENSEC_NATUREZALITIGIO (POST) +# ---------------------------------------------------- +class TCensecNaturezalitigioSaveSchema(BaseModel): + censec_naturezalitigio_id: Optional[int] = None + descricao: str + situacao: str + + # Sanitiza os inputs enviados + @field_validator('descricao', 'situacao') + def sanitize_fields(cls, v): + if v: + return Text.sanitize_input(v) + return v + + # Verifica se os campos obrigatórios foram enviados + @model_validator(mode='after') + def validate_all_fields(self): + errors = [] + + if not self.descricao or len(self.descricao.strip()) == 0: + errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'}) + + if not self.situacao or len(self.situacao.strip()) == 0: + errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'}) + + if errors: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=errors + ) + + return self + + +# ---------------------------------------------------- +# Schema para atualizar CENSEC_NATUREZALITIGIO (PUT) +# ---------------------------------------------------- +class TCensecNaturezalitigioUpdateSchema(BaseModel): + + descricao: Optional[str] = None + situacao: Optional[str] = None + + # Sanitiza os inputs enviados + @field_validator('descricao', 'situacao') + def sanitize_fields(cls, v): + if v: + return Text.sanitize_input(v) + return v + + # Verifica se os campos obrigatórios foram enviados + @model_validator(mode='after') + def validate_all_fields(self): + errors = [] + + if not self.descricao or len(self.descricao.strip()) == 0: + errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'}) + + if not self.situacao or len(self.situacao.strip()) == 0: + errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'}) + + if errors: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=errors + ) + + return self \ No newline at end of file diff --git a/packages/v1/administrativo/schemas/t_censec_schema.py b/packages/v1/administrativo/schemas/t_censec_schema.py new file mode 100644 index 0000000..76e462f --- /dev/null +++ b/packages/v1/administrativo/schemas/t_censec_schema.py @@ -0,0 +1,101 @@ +from pydantic import BaseModel, field_validator, model_validator +from fastapi import HTTPException, status +from typing import Optional + +# Funções para sanitização de entradas (evitar XSS, SQLi etc.) +from actions.validations.text import Text + +# ---------------------------------------------------- +# Schema base +# ---------------------------------------------------- +class TCensecSchema(BaseModel): + censec_id: Optional[int] = None + descricao: Optional[str] = None + situacao: Optional[str] = None + + class Config: + from_attributes = True + + +# ---------------------------------------------------- +# Schema para localizar um CENSEC especifico pelo ID (GET) +# ---------------------------------------------------- +class TCensecIdSchema(BaseModel): + censec_id: int + + +# ---------------------------------------------------- +# Schema para localizar um CENSEC especifico pela descrição (GET) +# ---------------------------------------------------- +class TCensecDescricaoSchema(BaseModel): + descricao: str + + +# ---------------------------------------------------- +# Schema para criação de novo CENSEC (POST) +# ---------------------------------------------------- +class TCensecSaveSchema(BaseModel): + censec_id: Optional[int] = None + descricao: str + situacao: str + + # Sanitiza os inputs enviados + @field_validator('descricao', 'situacao') + def sanitize_fields(cls, v): + if v: + return Text.sanitize_input(v) + return v + + # Verifica se os campos obrigatórios foram enviados + @model_validator(mode='after') + def validate_all_fields(self): + errors = [] + + if not self.descricao or len(self.descricao.strip()) == 0: + errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'}) + + if not self.situacao or len(self.situacao.strip()) == 0: + errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'}) + + if errors: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=errors + ) + + return self + + +# ---------------------------------------------------- +# Schema para atualizar CENSEC (PUT) +# ---------------------------------------------------- +class TCensecUpdateSchema(BaseModel): + + descricao: Optional[str] = None + situacao: Optional[str] = None + + # Sanitiza os inputs enviados + @field_validator('descricao', 'situacao') + def sanitize_fields(cls, v): + if v: + return Text.sanitize_input(v) + return v + + # Verifica se os campos obrigatórios foram enviados + @model_validator(mode='after') + def validate_all_fields(self): + errors = [] + + if not self.descricao or len(self.descricao.strip()) == 0: + errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'}) + + if not self.situacao or len(self.situacao.strip()) == 0: + errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'}) + + if errors: + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail=errors + ) + + return self \ No newline at end of file diff --git a/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_delete_service.py b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_delete_service.py new file mode 100644 index 0000000..e9e1b54 --- /dev/null +++ b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_delete_service.py @@ -0,0 +1,27 @@ +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema +from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_delete_action import DeleteAction + +class DeleteService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de exclusão de um registro na tabela g_tb_bairro. + """ + + def execute(self, bairro_schema: GTbBairroIdSchema): + """ + Executa a operação de exclusão do registro no banco de dados. + + Args: + bairro_schema (GTbBairroIdSchema): O esquema com o ID do registro a ser excluído. + + Returns: + O resultado da operação de exclusão. + """ + # Instanciamento da ação + delete_action = DeleteAction() + + # Executa a ação em questão + data = delete_action.execute(bairro_schema) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_get_descricao_service.py b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_get_descricao_service.py new file mode 100644 index 0000000..80eea91 --- /dev/null +++ b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_get_descricao_service.py @@ -0,0 +1,38 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema +from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_get_by_descricao_action import GetByDescricaoAction + +class GetByDescricaoService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela g_tb_bairro pela sua descrição. + """ + + def execute(self, bairro_schema: GTbBairroDescricaoSchema, messageValidate: bool): + """ + Executa a operação de busca no banco de dados. + + Args: + bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada. + messageValidate (bool): Se True, lança uma exceção HTTP caso o registro não seja encontrado. + + Returns: + O registro encontrado ou None. + """ + # Instanciamento da ação + show_action = GetByDescricaoAction() + + # Executa a ação em questão + data = show_action.execute(bairro_schema) + + if messageValidate: + + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar o registro de Bairro' + ) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_index_service.py b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_index_service.py new file mode 100644 index 0000000..8d27ce8 --- /dev/null +++ b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_index_service.py @@ -0,0 +1,32 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_index_action import IndexAction + +class IndexService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de listagem de registros na tabela g_tb_bairro. + """ + + def execute(self): + """ + Executa a operação de busca de todos os registros no banco de dados. + + Returns: + A lista de registros encontrados. + """ + # Instanciamento da ação + index_action = IndexAction() + + # Executa a busca de todas as ações + data = index_action.execute() + + # Verifica se foram localizados registros + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar os registros de Bairro' + ) + + # Retorna as informações localizadas + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_save_service.py b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_save_service.py new file mode 100644 index 0000000..4a1175c --- /dev/null +++ b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_save_service.py @@ -0,0 +1,70 @@ +from actions.dynamic_import.dynamic_import import DynamicImport +from packages.v1.sequencia.schemas.g_sequencia import GSequenciaSchema +from packages.v1.sequencia.services.g_sequencia.generate_service import GenerateService +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema, GTbBairroDescricaoSchema +from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_save_action import SaveAction +from fastapi import HTTPException, status + +class SaveService: + + def __init__(self): + # Ação responsável por carregar as services de acordo com o estado + self.dynamic_import = DynamicImport() + + # Define o pacote que deve ser carregado + self.dynamic_import.set_package("administrativo") + + # Define a tabela que o pacote pertence + self.dynamic_import.set_table("g_tb_bairro") + pass + + # Cadastra o novo Bairro + def execute(self, bairro_schema: GTbBairroSaveSchema): + + # Armazena possíveis erros + errors = [] + + # Verifica se a descrição já está sendo utilizada + # Importação de service + descricao_service = self.dynamic_import.service("g_tb_bairro_get_descricao_service", "GetByDescricaoService") + + # Instanciamento da service + self.descricao_service = descricao_service() + + # Verifica se a descrição já está sendo utilizada + self.response = self.descricao_service.execute(GTbBairroDescricaoSchema(descricao=bairro_schema.descricao), False) + + # Se houver retorno significa que a descrição já está sendo utilizada + if self.response: + errors.append({'input': 'descricao', 'message': 'a descrição informada já está sendo utilizada.'}) + + # Se houver erros, lança a exceção + if errors: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail=errors + ) + + # Verifica se precisa gerar o ID de sequência + if not bairro_schema.tb_bairro_id: + + # Crio um objeto de sequencia + sequencia_schema = GSequenciaSchema() + + # Define os dados para atualizar a sequencia + sequencia_schema.tabela = 'G_TB_BAIRRO' + + # Busco a sequência atualizada + generate = GenerateService() + + # Busco a sequência atualizada + sequencia = generate.execute(sequencia_schema) + + # Atualiza os dados da chave primária + bairro_schema.tb_bairro_id = sequencia.sequencia + + # Instanciamento de ações + save_action = SaveAction() + + # Retorna o resultado da operação + return save_action.execute(bairro_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_show_service.py b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_show_service.py new file mode 100644 index 0000000..83a63cb --- /dev/null +++ b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_show_service.py @@ -0,0 +1,35 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema +from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_show_action import ShowAction + +class ShowService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela g_tb_bairro. + """ + + def execute(self, bairro_schema: GTbBairroIdSchema): + """ + Executa a operação de busca no banco de dados. + + Args: + bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser buscado. + + Returns: + O resultado da busca. + """ + # Instanciamento da ação + show_action = ShowAction() + + # Executa a ação em questão + data = show_action.execute(bairro_schema) + + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar o registro de Bairro' + ) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_update_service.py b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_update_service.py new file mode 100644 index 0000000..0ac28bd --- /dev/null +++ b/packages/v1/administrativo/services/g_tb_bairro/go/g_tb_bairro_update_service.py @@ -0,0 +1,24 @@ +from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema +from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_update_action import UpdateAction + +class UpdateService: + """ + Serviço para a operação de atualização de um registro na tabela + g_tb_bairro. + """ + def execute(self, bairro_id : int, bairro_schema: GTbBairroUpdateSchema): + """ + Executa a operação de atualização no banco de dados. + + Args: + bairro_id (int): O ID do registro a ser atualizado. + bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + # Instanciamento de ações + update_action = UpdateAction() + + # Retorna o resultado da operação + return update_action.execute(bairro_id, bairro_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec/go/t_censec_delete_service.py b/packages/v1/administrativo/services/t_censec/go/t_censec_delete_service.py new file mode 100644 index 0000000..a66faf7 --- /dev/null +++ b/packages/v1/administrativo/services/t_censec/go/t_censec_delete_service.py @@ -0,0 +1,27 @@ +from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema +from packages.v1.administrativo.actions.t_censec.t_censec_delete_action import DeleteAction + +class DeleteService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de exclusão de um registro na tabela t_censec. + """ + + def execute(self, censec_schema: TCensecIdSchema): + """ + Executa a operação de exclusão do registro no banco de dados. + + Args: + censec_schema (TCensecIdSchema): O esquema com o ID do registro a ser excluído. + + Returns: + O resultado da operação de exclusão. + """ + # Instanciamento da ação + delete_action = DeleteAction() + + # Executa a ação em questão + data = delete_action.execute(censec_schema) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec/go/t_censec_get_descricao_service.py b/packages/v1/administrativo/services/t_censec/go/t_censec_get_descricao_service.py new file mode 100644 index 0000000..becac1a --- /dev/null +++ b/packages/v1/administrativo/services/t_censec/go/t_censec_get_descricao_service.py @@ -0,0 +1,38 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.schemas.t_censec_schema import TCensecDescricaoSchema +from packages.v1.administrativo.actions.t_censec.t_censec_get_by_descricao_action import GetByDescricaoAction + +class GetByDescricaoService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_censec pela sua descrição. + """ + + def execute(self, censec_schema: TCensecDescricaoSchema, messageValidate: bool): + """ + Executa a operação de busca no banco de dados. + + Args: + censec_schema (TCensecDescricaoSchema): O esquema com a descrição a ser buscada. + messageValidate (bool): Se True, lança uma exceção HTTP caso o registro não seja encontrado. + + Returns: + O registro encontrado ou None. + """ + # Instanciamento da ação + show_action = GetByDescricaoAction() + + # Executa a ação em questão + data = show_action.execute(censec_schema) + + if messageValidate: + + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar o registro de CENSEC' + ) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec/go/t_censec_index_service.py b/packages/v1/administrativo/services/t_censec/go/t_censec_index_service.py new file mode 100644 index 0000000..c66ffd8 --- /dev/null +++ b/packages/v1/administrativo/services/t_censec/go/t_censec_index_service.py @@ -0,0 +1,32 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.actions.t_censec.t_censec_index_action import IndexAction + +class IndexService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de listagem de registros na tabela t_censec. + """ + + def execute(self): + """ + Executa a operação de busca de todos os registros no banco de dados. + + Returns: + A lista de registros encontrados. + """ + # Instanciamento da ação + index_action = IndexAction() + + # Executa a busca de todas as ações + data = index_action.execute() + + # Verifica se foram localizados registros + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar os registros de CENSEC' + ) + + # Retorna as informações localizadas + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec/go/t_censec_save_service.py b/packages/v1/administrativo/services/t_censec/go/t_censec_save_service.py new file mode 100644 index 0000000..db87ea4 --- /dev/null +++ b/packages/v1/administrativo/services/t_censec/go/t_censec_save_service.py @@ -0,0 +1,70 @@ +from actions.dynamic_import.dynamic_import import DynamicImport +from packages.v1.sequencia.schemas.g_sequencia import GSequenciaSchema +from packages.v1.sequencia.services.g_sequencia.generate_service import GenerateService +from packages.v1.administrativo.schemas.t_censec_schema import TCensecSaveSchema, TCensecDescricaoSchema +from packages.v1.administrativo.actions.t_censec.t_censec_save_action import SaveAction +from fastapi import HTTPException, status + +class SaveService: + + def __init__(self): + # Ação responsável por carregar as services de acordo com o estado + self.dynamic_import = DynamicImport() + + # Define o pacote que deve ser carregado + self.dynamic_import.set_package("administrativo") + + # Define a tabela que o pacote pertence + self.dynamic_import.set_table("t_censec") + pass + + # Cadastra o novo CENSEC + def execute(self, censec_schema: TCensecSaveSchema): + + # Armazena possíveis erros + errors = [] + + # Verifica se a descrição já está sendo utilizada + # Importação de service + descricao_service = self.dynamic_import.service("t_censec_get_descricao_service", "GetByDescricaoService") + + # Instanciamento da service + self.descricao_service = descricao_service() + + # Verifica se a descrição já está sendo utilizada + self.response = self.descricao_service.execute(TCensecDescricaoSchema(descricao=censec_schema.descricao), False) + + # Se houver retorno significa que a descrição já está sendo utilizada + if self.response: + errors.append({'input': 'descricao', 'message': 'a descrição informada já está sendo utilizada.'}) + + # Se houver erros, lança a exceção + if errors: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail=errors + ) + + # Verifica se precisa gerar o ID de sequência + if not censec_schema.censec_id: + + # Crio um objeto de sequencia + sequencia_schema = GSequenciaSchema() + + # Define os dados para atualizar a sequencia + sequencia_schema.tabela = 'T_CENSEC' + + # Busco a sequência atualizada + generate = GenerateService() + + # Busco a sequência atualizada + sequencia = generate.execute(sequencia_schema) + + # Atualiza os dados da chave primária + censec_schema.censec_id = sequencia.sequencia + + # Instanciamento de ações + save_action = SaveAction() + + # Retorna o resultado da operação + return save_action.execute(censec_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec/go/t_censec_show_service.py b/packages/v1/administrativo/services/t_censec/go/t_censec_show_service.py new file mode 100644 index 0000000..5ad7a4e --- /dev/null +++ b/packages/v1/administrativo/services/t_censec/go/t_censec_show_service.py @@ -0,0 +1,35 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema +from packages.v1.administrativo.actions.t_censec.t_censec_show_action import ShowAction + +class ShowService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_censec. + """ + + def execute(self, censec_schema: TCensecIdSchema): + """ + Executa a operação de busca no banco de dados. + + Args: + censec_schema (TCensecIdSchema): O esquema com o ID a ser buscado. + + Returns: + O resultado da busca. + """ + # Instanciamento da ação + show_action = ShowAction() + + # Executa a ação em questão + data = show_action.execute(censec_schema) + + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar o registro de CENSEC' + ) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec/go/t_censec_update_service.py b/packages/v1/administrativo/services/t_censec/go/t_censec_update_service.py new file mode 100644 index 0000000..4b1efe1 --- /dev/null +++ b/packages/v1/administrativo/services/t_censec/go/t_censec_update_service.py @@ -0,0 +1,23 @@ +from packages.v1.administrativo.schemas.t_censec_schema import TCensecUpdateSchema +from packages.v1.administrativo.actions.t_censec.t_censec_update_action import UpdateAction + +class UpdateService: + """ + Serviço para a operação de atualização de um registro na tabela + t_censec. + """ + def execute(self, censec_id : int, censec_schema: TCensecUpdateSchema): + """ + Executa a operação de atualização no banco de dados. + + Args: + censec_schema (TCensecUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + # Instanciamento de ações + update_action = UpdateAction() + + # Retorna o resultado da operação + return update_action.execute(censec_id, censec_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_delete_service.py b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_delete_service.py new file mode 100644 index 0000000..2dd4b82 --- /dev/null +++ b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_delete_service.py @@ -0,0 +1,27 @@ +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema +from packages.v1.administrativo.actions.t_censec_naturezalitigio.t_censec_naturezalitigio_delete_action import DeleteAction + +class DeleteService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de exclusão de um registro na tabela t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema): + """ + Executa a operação de exclusão do registro no banco de dados. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID do registro a ser excluído. + + Returns: + O resultado da operação de exclusão. + """ + # Instanciamento da ação + delete_action = DeleteAction() + + # Executa a ação em questão + data = delete_action.execute(censec_naturezalitigio_schema) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_get_descricao_service.py b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_get_descricao_service.py new file mode 100644 index 0000000..9780475 --- /dev/null +++ b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_get_descricao_service.py @@ -0,0 +1,38 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioDescricaoSchema +from packages.v1.administrativo.actions.t_censec_naturezalitigio.t_censec_naturezalitigio_get_by_descricao_action import GetByDescricaoAction + +class GetByDescricaoService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_censec_naturezalitigio pela sua descrição. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema, messageValidate: bool): + """ + Executa a operação de busca no banco de dados. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioDescricaoSchema): O esquema com a descrição a ser buscada. + messageValidate (bool): Se True, lança uma exceção HTTP caso o registro não seja encontrado. + + Returns: + O registro encontrado ou None. + """ + # Instanciamento da ação + show_action = GetByDescricaoAction() + + # Executa a ação em questão + data = show_action.execute(censec_naturezalitigio_schema) + + if messageValidate: + + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar o registro de CENSEC_NATUREZALITIGIO' + ) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_index_service.py b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_index_service.py new file mode 100644 index 0000000..4b40801 --- /dev/null +++ b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_index_service.py @@ -0,0 +1,32 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.actions.t_censec_naturezalitigio.t_censec_naturezalitigio_index_action import IndexAction + +class IndexService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de listagem de registros na tabela t_censec_naturezalitigio. + """ + + def execute(self): + """ + Executa a operação de busca de todos os registros no banco de dados. + + Returns: + A lista de registros encontrados. + """ + # Instanciamento da ação + index_action = IndexAction() + + # Executa a busca de todas as ações + data = index_action.execute() + + # Verifica se foram localizados registros + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar os registros de CENSEC_NATUREZALITIGIO' + ) + + # Retorna as informações localizadas + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_save_service.py b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_save_service.py new file mode 100644 index 0000000..8ce4882 --- /dev/null +++ b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_save_service.py @@ -0,0 +1,70 @@ +from actions.dynamic_import.dynamic_import import DynamicImport +from packages.v1.sequencia.schemas.g_sequencia import GSequenciaSchema +from packages.v1.sequencia.services.g_sequencia.generate_service import GenerateService +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioSaveSchema, TCensecNaturezalitigioDescricaoSchema +from packages.v1.administrativo.actions.t_censec_naturezalitigio.t_censec_naturezalitigio_save_action import SaveAction +from fastapi import HTTPException, status + +class SaveService: + + def __init__(self): + # Ação responsável por carregar as services de acordo com o estado + self.dynamic_import = DynamicImport() + + # Define o pacote que deve ser carregado + self.dynamic_import.set_package("administrativo") + + # Define a tabela que o pacote pertence + self.dynamic_import.set_table("t_censec_naturezalitigio") + pass + + # Cadastra o novo CENSEC_NATUREZALITIGIO + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema): + + # Armazena possíveis erros + errors = [] + + # Verifica se a descrição já está sendo utilizada + # Importação de service + descricao_service = self.dynamic_import.service("t_censec_naturezalitigio_get_descricao_service", "GetByDescricaoService") + + # Instanciamento da service + self.descricao_service = descricao_service() + + # Verifica se a descrição já está sendo utilizada + self.response = self.descricao_service.execute(TCensecNaturezalitigioDescricaoSchema(descricao=censec_naturezalitigio_schema.descricao), False) + + # Se houver retorno significa que a descrição já está sendo utilizada + if self.response: + errors.append({'input': 'descricao', 'message': 'a descrição informada já está sendo utilizada.'}) + + # Se houver erros, lança a exceção + if errors: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail=errors + ) + + # Verifica se precisa gerar o ID de sequência + if not censec_naturezalitigio_schema.censec_naturezalitigio_id: + + # Crio um objeto de sequencia + sequencia_schema = GSequenciaSchema() + + # Define os dados para atualizar a sequencia + sequencia_schema.tabela = 'T_CENSEC_NATUREZALITIGIO' + + # Busco a sequência atualizada + generate = GenerateService() + + # Busco a sequência atualizada + sequencia = generate.execute(sequencia_schema) + + # Atualiza os dados da chave primária + censec_naturezalitigio_schema.censec_naturezalitigio_id = sequencia.sequencia + + # Instanciamento de ações + save_action = SaveAction() + + # Retorna o resultado da operação + return save_action.execute(censec_naturezalitigio_schema) \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_show_service.py b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_show_service.py new file mode 100644 index 0000000..81380ae --- /dev/null +++ b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_show_service.py @@ -0,0 +1,35 @@ +from fastapi import HTTPException, status +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema +from packages.v1.administrativo.actions.t_censec_naturezalitigio.t_censec_naturezalitigio_show_action import ShowAction + +class ShowService: + """ + Serviço responsável por encapsular a lógica de negócio para a operação + de busca de um registro na tabela t_censec_naturezalitigio. + """ + + def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema): + """ + Executa a operação de busca no banco de dados. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID a ser buscado. + + Returns: + O resultado da busca. + """ + # Instanciamento da ação + show_action = ShowAction() + + # Executa a ação em questão + data = show_action.execute(censec_naturezalitigio_schema) + + if not data: + # Retorna uma exceção + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail='Não foi possível localizar o registro de CENSEC_NATUREZALITIGIO' + ) + + # Retorno da informação + return data \ No newline at end of file diff --git a/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_update_service.py b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_update_service.py new file mode 100644 index 0000000..b71fbad --- /dev/null +++ b/packages/v1/administrativo/services/t_censec_naturezalitigio/go/t_censec_naturezalitigio_update_service.py @@ -0,0 +1,23 @@ +from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioUpdateSchema +from packages.v1.administrativo.actions.t_censec_naturezalitigio.t_censec_naturezalitigio_update_action import UpdateAction + +class UpdateService: + """ + Serviço para a operação de atualização de um registro na tabela + t_censec_naturezalitigio. + """ + def execute(self, censec_naturezalitigio_id : int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema): + """ + Executa a operação de atualização no banco de dados. + + Args: + censec_naturezalitigio_schema (TCensecNaturezalitigioUpdateSchema): O esquema com os dados a serem atualizados. + + Returns: + O resultado da operação de atualização. + """ + # Instanciamento de ações + update_action = UpdateAction() + + # Retorna o resultado da operação + return update_action.execute(censec_naturezalitigio_id, censec_naturezalitigio_schema) \ No newline at end of file diff --git a/packages/v1/api.py b/packages/v1/api.py index c9d4342..80c9b25 100644 --- a/packages/v1/api.py +++ b/packages/v1/api.py @@ -11,6 +11,9 @@ from packages.v1.administrativo.endpoints import t_tb_reconhecimentotipo_endpoin from packages.v1.administrativo.endpoints import t_tb_andamentoservico_endpoint from packages.v1.administrativo.endpoints import g_tb_regimecomunhao_endpoint from packages.v1.administrativo.endpoints import g_tb_regimebens_endpoint +from packages.v1.administrativo.endpoints import t_censec_endpoint +from packages.v1.administrativo.endpoints import t_censec_naturezalitigio_endpoint +from packages.v1.administrativo.endpoints import g_tb_bairro_endpoint # Cria uma instância do APIRouter que vai agregar todas as rotas da API api_router = APIRouter() @@ -58,4 +61,22 @@ api_router.include_router( # Inclui as rotas de g_tb_regimebens api_router.include_router( g_tb_regimebens_endpoint.router, prefix="/administrativo/g_tb_regimebens", tags=["Regime de bens"] +) + + +# Inclui as rotas de t_censec +api_router.include_router( + t_censec_endpoint.router, prefix="/administrativo/t_censec", tags=["CENSEC"] +) + + +# Inclui as rotas de t_censec_naturezalitigio +api_router.include_router( + t_censec_naturezalitigio_endpoint.router, prefix="/administrativo/t_censec_naturezalitigio", tags=["CENSEC - Natureza Litígio"] +) + + +# Inclui as rotas de t_censec_naturezalitigio +api_router.include_router( + g_tb_bairro_endpoint.router, prefix="/administrativo/g_tb_bairro", tags=["CENSEC - Bairro"] ) \ No newline at end of file