Commit e97917255a293387aba2d656fe47953555172a6a
1 parent
d099286d
Exists in
master
and in
1 other branch
Cria arquivos para a documentação
Remoção da documentação de dentro das classes Resource, a documentação passa a ficar em arquivos *.apidoc divididos por dominio.
Showing
34 changed files
with
3101 additions
and
3057 deletions
Show diff stats
src/main/java/br/gov/ans/integracao/sei/rest/ArquivoResource.java
... | ... | @@ -39,56 +39,7 @@ public class ArquivoResource { |
39 | 39 | |
40 | 40 | @Context |
41 | 41 | private UriInfo uriInfo; |
42 | - | |
43 | - /** | |
44 | - * @api {post} /:unidade/arquivos Adicionar arquivo | |
45 | - * @apiName adicionarArquivo | |
46 | - * @apiGroup Arquivo | |
47 | - * @apiVersion 2.0.0 | |
48 | - * | |
49 | - * @apiPermission RO_SEI_BROKER | |
50 | - * | |
51 | - * @apiDescription O serviço criará um arquivo no repositório de documentos e retornará seu identificador. O envio do arquivo poderá ser particionado com chamadas | |
52 | - * posteriores ao serviço de Adicionar Conteúdo Arquivo. Após todo o conteúdo ser transferido o arquivo será ativado e poderá ser associado com um documento externo | |
53 | - * no serviço de inclusão de documento. Serão excluídos em 24 horas os arquivos não completados e não associados a um documento. | |
54 | - * | |
55 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
56 | - * | |
57 | - * @apiParam (Request Body) {Arquivo} arquivo Objeto representando um arquivo. | |
58 | - * @apiParam (Request Body) {String} arquivo.nome Nome do arquivo. | |
59 | - * @apiParam (Request Body) {String} arquivo.tamanho Tamanho total do arquivo em bytes. | |
60 | - * @apiParam (Request Body) {String} arquivo.hash MD5 do conteúdo total do arquivo. | |
61 | - * @apiParam (Request Body) {String} arquivo.conteudo Conteúdo total ou parcial codificado em Base64, máximo de 15MB. | |
62 | - * | |
63 | - * @apiExample Exemplo de requisição: | |
64 | - * endpoint: https://<host>/sei-broker/service/COSAP/arquivos | |
65 | - * | |
66 | - * body: | |
67 | - * { | |
68 | - * "nome":"documentos-sei-broker.pdf", | |
69 | - * "tamanho":"2048", | |
70 | - * "hash":"45F1DEFFB45A5F6C2380A4CEE9B3E452", | |
71 | - * "conteudo":"Conteúdo total ou parcial do arquivo" | |
72 | - * } | |
73 | - * | |
74 | - * @apiSuccess (Sucesso - 201) {ArquivoCriado} arquivo Objeto de retorno da criação do arquivo | |
75 | - * @apiSuccess (Sucesso - 201) {String} arquivo.identificador Identificador do arquivo criado. | |
76 | - * | |
77 | - * @apiSuccess (Sucesso Response Header - 201) {header} Location URL de acesso ao recurso criado. | |
78 | - * | |
79 | - * @apiSuccessExample {json} Success-Response: | |
80 | - * HTTP/1.1 201 Created | |
81 | - * { | |
82 | - * "identificador":"123456" | |
83 | - * } | |
84 | - * | |
85 | - * @apiErrorExample {json} Error-Response: | |
86 | - * HTTP/1.1 500 Internal Server Error | |
87 | - * { | |
88 | - * "error":"Mensagem de erro." | |
89 | - * "code":"código do erro" | |
90 | - * } | |
91 | - */ | |
42 | + | |
92 | 43 | @POST |
93 | 44 | @Path("{unidade}/arquivos") |
94 | 45 | @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -102,51 +53,6 @@ public class ArquivoResource { |
102 | 53 | return Response.created(getResourcePath(identificador)).entity(new ArquivoCriado(identificador)).build(); |
103 | 54 | } |
104 | 55 | |
105 | - /** | |
106 | - * @api {put} /:unidade/arquivos/:arquivo Adicionar conteúdo arquivo | |
107 | - * @apiName adicionarConteudoArquivo | |
108 | - * @apiGroup Arquivo | |
109 | - * @apiVersion 2.0.0 | |
110 | - * | |
111 | - * @apiPermission RO_SEI_BROKER | |
112 | - * | |
113 | - * @apiDescription Adiciona conteúdo a um arquivo criado, o sistema identificará automaticamente quando o conteúdo foi completado validando o tamanho em bytes | |
114 | - * e o hash do conteúdo. Quando as condições forem satisfeitas o arquivo será ativado e poderá ser utilizado nas chamadas de inclusão de documento. | |
115 | - * | |
116 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
117 | - * @apiParam (Path Parameters) {String} arquivo Identificador do arquivo que receberá o conteúdo. | |
118 | - * | |
119 | - * @apiParam (Request Body) {ParteArquivo} parte Objeto representando uma parte do arquivo. | |
120 | - * @apiParam (Request Body) {String} parte.arquivo Identificador do arquivo que receberá o conteúdo. | |
121 | - * @apiParam (Request Body) {String} parte.conteudo Conteúdo parcial codificado em Base64, máximo de 15MB. | |
122 | - * | |
123 | - * @apiExample Exemplo de requisição: | |
124 | - * endpoint: https://<host>/sei-broker/service/COSAP/arquivos/123456 | |
125 | - * | |
126 | - * body: | |
127 | - * { | |
128 | - * "arquivo":"123456", | |
129 | - * "conteudo":"Conteúdo parcial do arquivo" | |
130 | - * } | |
131 | - * | |
132 | - * @apiSuccess (Sucesso - 200) {ArquivoCriado} arquivo Objeto de retorno da criação do arquivo | |
133 | - * @apiSuccess (Sucesso - 200) {String} arquivo.identificador Identificador do arquivo criado. | |
134 | - * | |
135 | - * @apiSuccess (Sucesso Response Header - 200) {header} Location URL de acesso ao recurso alterado. | |
136 | - * | |
137 | - * @apiSuccessExample {json} Success-Response: | |
138 | - * HTTP/1.1 200 Created | |
139 | - * { | |
140 | - * "identificador":"123456" | |
141 | - * } | |
142 | - * | |
143 | - * @apiErrorExample {json} Error-Response: | |
144 | - * HTTP/1.1 500 Internal Server Error | |
145 | - * { | |
146 | - * "error":"Mensagem de erro." | |
147 | - * "code":"código do erro" | |
148 | - * } | |
149 | - */ | |
150 | 56 | @PUT |
151 | 57 | @Path("{unidade}/arquivos/{arquivo}") |
152 | 58 | @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/BlocoResource.java
... | ... | @@ -47,60 +47,6 @@ public class BlocoResource { |
47 | 47 | @Context |
48 | 48 | private UriInfo uriInfo; |
49 | 49 | |
50 | - /** | |
51 | - * @api {get} /:unidade/blocos/:bloco Consultar bloco | |
52 | - * @apiName consultarBloco | |
53 | - * @apiGroup Bloco | |
54 | - * @apiVersion 2.0.0 | |
55 | - * | |
56 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
57 | - * | |
58 | - * @apiDescription Recupera as informações do bloco informado. | |
59 | - * | |
60 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
61 | - * @apiParam (Path Parameters) {String} bloco Numero do bloco que deseja consultar | |
62 | - * | |
63 | - * @apiParam (Query Parameters) {String} [protocolos=N] S ou N para exibir os protocolos do bloco | |
64 | - * | |
65 | - * @apiExample {curl} Exemplo de requisição: | |
66 | - * curl -i http://<host>/sei-broker/service/COSAP/blocos/12 | |
67 | - * | |
68 | - * @apiSuccess (Sucesso - 200) {RetornoConsultaBloco} bloco Objeto representando o bloco encontrado | |
69 | - * @apiSuccess (Sucesso - 200) {String} bloco.idBloco Número do bloco | |
70 | - * @apiSuccess (Sucesso - 200) {Unidade} bloco.unidade Dados das unidade que gerou o bloco | |
71 | - * @apiSuccess (Sucesso - 200) {String} bloco.unidade.idUnidade Identificador da Unidade | |
72 | - * @apiSuccess (Sucesso - 200) {String} bloco.unidade.sigla Sigla da unidade | |
73 | - * @apiSuccess (Sucesso - 200) {String} bloco.unidade.descricao Descrição do unidade | |
74 | - * @apiSuccess (Sucesso - 200) {String} bloco.unidade.sinProtocolo :TODO pendente | |
75 | - * @apiSuccess (Sucesso - 200) {String} bloco.unidade.sinArquivamento :TODO pendente | |
76 | - * @apiSuccess (Sucesso - 200) {String} bloco.unidade.sinOuvidoria :TODO pendente | |
77 | - * @apiSuccess (Sucesso - 200) {Usuario} bloco.usuario Dados das unidade que gerou o bloco | |
78 | - * @apiSuccess (Sucesso - 200) {String} bloco.usuario.idUsuario Identificador do suário | |
79 | - * @apiSuccess (Sucesso - 200) {String} bloco.usuario.sigla Sigla do usuário | |
80 | - * @apiSuccess (Sucesso - 200) {String} bloco.usuario.nome Nome do usuário | |
81 | - * @apiSuccess (Sucesso - 200) {String} bloco.descricao Descrição do bloco | |
82 | - * @apiSuccess (Sucesso - 200) {String} bloco.tipo Tipo do bloco (A=Assinatura, R=Reunião ou I=Interno) | |
83 | - * @apiSuccess (Sucesso - 200) {String} bloco.estado Estado do bloco (A=Aberto, D=Disponibilizado, R=Retornado ou C=Concluído) | |
84 | - * @apiSuccess (Sucesso - 200) {Unidade[]} bloco.unidadesDisponibilizacao Dados das unidades configuradas para disponibilização (ver estrutura Unidade) | |
85 | - * @apiSuccess (Sucesso - 200) {ProtocoloBloco[]} bloco.protocolos Processos ou documentos do bloco | |
86 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.protocoloFormatado Número de protocolo formatado | |
87 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.identificacao :TODO pendente | |
88 | - * @apiSuccess (Sucesso - 200) {Assinatura[]} bloco.protocolos.assinaturas Conjunto de assinaturas dos documentos. Será um conjunto vazio caso não existam informações ou se o protocolo representa um processo | |
89 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.nome Nome do assinante | |
90 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.cargoFuncao Cargo ou função utilizado no momento da assinatura | |
91 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.dataHora Data/hora em que ocorreu a assinatura | |
92 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.idUsuario Identificador do usuário | |
93 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.idOrigem :TODO pendente | |
94 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.idOrgao :TODO pendente | |
95 | - * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.sigla Login do usuário responsável pela assinatura | |
96 | - * | |
97 | - * @apiErrorExample {json} Error-Response: | |
98 | - * HTTP/1.1 500 Internal Server Error | |
99 | - * { | |
100 | - * "error":"Mensagem de erro." | |
101 | - * "code":"código do erro" | |
102 | - * } | |
103 | - */ | |
104 | 50 | @GET |
105 | 51 | @Path("{unidade}/blocos/{bloco}") |
106 | 52 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -109,36 +55,6 @@ public class BlocoResource { |
109 | 55 | return seiNativeService.consultarBloco(Constantes.SEI_BROKER, Operacao.CONSULTAR_BLOCO, unidadeResource.consultarCodigo(unidade), bloco, getSOuN(exibirProtocolos)); |
110 | 56 | } |
111 | 57 | |
112 | - | |
113 | - /** | |
114 | - * @api {post} /:unidade/blocos/disponibilizados Disponibilizar bloco | |
115 | - * @apiName disponibilizarBloco | |
116 | - * @apiGroup Bloco | |
117 | - * @apiVersion 2.0.0 | |
118 | - * | |
119 | - * @apiPermission RO_SEI_BROKER | |
120 | - * | |
121 | - * @apiDescription Disponibiliza um determinado bloco. | |
122 | - * | |
123 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
124 | - * | |
125 | - * @apiParam (Request Body) {String} bloco Numero do bloco que deseja disponibilizar | |
126 | - * | |
127 | - * @apiExample Exemplo de requisição: | |
128 | - * endpoint: [POST] http://<host>/sei-broker/service/COSAP/blocos/disponibilizados | |
129 | - * | |
130 | - * body: | |
131 | - * 12 | |
132 | - * | |
133 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
134 | - * | |
135 | - * @apiErrorExample {json} Error-Response: | |
136 | - * HTTP/1.1 500 Internal Server Error | |
137 | - * { | |
138 | - * "error":"Mensagem de erro." | |
139 | - * "code":"código do erro" | |
140 | - * } | |
141 | - */ | |
142 | 58 | @POST |
143 | 59 | @Path("{unidade}/blocos/disponibilizados") |
144 | 60 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -148,32 +64,6 @@ public class BlocoResource { |
148 | 64 | return trueOrFalse(resultado) + ""; |
149 | 65 | } |
150 | 66 | |
151 | - | |
152 | - /** | |
153 | - * @api {delete} /:unidade/blocos/disponibilizados/12 Indisponibilizar bloco | |
154 | - * @apiName cancelarDisponibilizacaoBloco | |
155 | - * @apiGroup Bloco | |
156 | - * @apiVersion 2.0.0 | |
157 | - * | |
158 | - * @apiPermission RO_SEI_BROKER | |
159 | - * | |
160 | - * @apiDescription Cancela a disponibilização de blocos. | |
161 | - * | |
162 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
163 | - * @apiParam (Path Parameters) {String} bloco Numero do bloco que deseja indisponibilizar | |
164 | - * | |
165 | - * @apiExample Exemplo de requisição: | |
166 | - * curl -X DELETE http://<host>/sei-broker/service/COSAP/blocos/disponibilizados/12 | |
167 | - * | |
168 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
169 | - * | |
170 | - * @apiErrorExample {json} Error-Response: | |
171 | - * HTTP/1.1 500 Internal Server Error | |
172 | - * { | |
173 | - * "error":"Mensagem de erro." | |
174 | - * "code":"código do erro" | |
175 | - * } | |
176 | - */ | |
177 | 67 | @DELETE |
178 | 68 | @Path("{unidade}/blocos/disponibilizados/{bloco}") |
179 | 69 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -184,32 +74,6 @@ public class BlocoResource { |
184 | 74 | return trueOrFalse(resultado) + ""; |
185 | 75 | } |
186 | 76 | |
187 | - | |
188 | - /** | |
189 | - * @api {delete} /:unidade/blocos/:bloco Excluir bloco | |
190 | - * @apiName excluirBloco | |
191 | - * @apiGroup Bloco | |
192 | - * @apiVersion 2.0.0 | |
193 | - * | |
194 | - * @apiPermission RO_SEI_BROKER | |
195 | - * | |
196 | - * @apiDescription Exclui um bloco criado. | |
197 | - * | |
198 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
199 | - * @apiParam (Path Parameters) {String} bloco Numero do bloco que deseja excluir | |
200 | - * | |
201 | - * @apiExample Exemplo de requisição: | |
202 | - * curl -X DELETE http://<host>/sei-broker/service/COSAP/blocos/12 | |
203 | - * | |
204 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
205 | - * | |
206 | - * @apiErrorExample {json} Error-Response: | |
207 | - * HTTP/1.1 500 Internal Server Error | |
208 | - * { | |
209 | - * "error":"Mensagem de erro." | |
210 | - * "code":"código do erro" | |
211 | - * } | |
212 | - */ | |
213 | 77 | @DELETE |
214 | 78 | @Path("{unidade}/blocos/{bloco}") |
215 | 79 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -218,49 +82,7 @@ public class BlocoResource { |
218 | 82 | |
219 | 83 | return trueOrFalse(resultado) + ""; |
220 | 84 | } |
221 | - | |
222 | - /** | |
223 | - * @api {post} /:unidade/blocos Gerar bloco | |
224 | - * @apiName gerarBloco | |
225 | - * @apiGroup Bloco | |
226 | - * @apiVersion 2.0.0 | |
227 | - * | |
228 | - * @apiPermission RO_SEI_BROKER | |
229 | - * | |
230 | - * @apiDescription Gera um novo bloco. | |
231 | - * | |
232 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
233 | - * | |
234 | - * @apiParam (Request Body) {NovoBloco} novoBloco Objeto de criação de bloco | |
235 | - * @apiParam (Request Body) {String="ASSINATURA","INTERNO","REUNIAO"} novoBloco.tipo Tipo do bloco a ser criado | |
236 | - * @apiParam (Request Body) {String} novoBloco.descricao Descrição do bloco | |
237 | - * @apiParam (Request Body) {String[]} novoBloco.unidades Códigos das unidades onde o bloco deve ser disponibilizado, ou vazio para não disponibilizar | |
238 | - * @apiParam (Request Body) {String[]} novoBloco.documentos Código dos documentos que serão incluídos no bloco | |
239 | - * @apiParam (Request Body) {Boolean} novoBloco.disponibilizar=false Informa se o bloco criado deve ser disponibilizado automaticamente | |
240 | - * | |
241 | - * @apiExample Exemplo de requisição: | |
242 | - * endpoint: http://<host>/sei-broker/service/COSAP/blocos | |
243 | - * | |
244 | - * body: | |
245 | - * { | |
246 | - * "tipo":"ASSINATURA", | |
247 | - * "descricao":"Bloco demonstrativo.", | |
248 | - * "unidades":["110000935"], | |
249 | - * "documentos":["0000131"], | |
250 | - * "disponibilizar":true | |
251 | - * } | |
252 | - * | |
253 | - * @apiSuccess (Sucesso Response Body - 201) {String} resultado Código do bloco criado | |
254 | - * | |
255 | - * @apiSuccess (Sucesso Response Header - 201) {header} Location URL de acesso ao recurso criado | |
256 | - * | |
257 | - * @apiErrorExample {json} Error-Response: | |
258 | - * HTTP/1.1 500 Internal Server Error | |
259 | - * { | |
260 | - * "error":"Mensagem de erro." | |
261 | - * "code":"código do erro" | |
262 | - * } | |
263 | - */ | |
85 | + | |
264 | 86 | @Path("{unidade}/blocos") |
265 | 87 | @POST |
266 | 88 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -271,39 +93,7 @@ public class BlocoResource { |
271 | 93 | |
272 | 94 | return Response.created(getResourcePath(retorno)).entity(retorno).build(); |
273 | 95 | } |
274 | - | |
275 | - /** | |
276 | - * @api {POST} /:unidade/blocos/:bloco/documentos Incluir documento | |
277 | - * @apiName incluirDocumentoNoBloco | |
278 | - * @apiGroup Bloco | |
279 | - * @apiVersion 2.0.0 | |
280 | - * | |
281 | - * @apiPermission RO_SEI_BROKER | |
282 | - * | |
283 | - * @apiDescription Inclui um documento no bloco. | |
284 | - * | |
285 | - * @apiParam (Header Parameters) {String} Content-Type Informar text/plain | |
286 | - * | |
287 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
288 | - * @apiParam (Path Parameters) {String} bloco Número do bloco onde o documento será incluído | |
289 | - * | |
290 | - * @apiParam (Request Body) {String} documento Número do documento que será incluído do bloco | |
291 | - * | |
292 | - * @apiExample Exemplo de requisição: | |
293 | - * endpoint: [POST] http://<host>/sei-broker/service/COSAP/blocos/12/documentos | |
294 | - * | |
295 | - * body: | |
296 | - * 0000050 | |
297 | - * | |
298 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
299 | - * | |
300 | - * @apiErrorExample {json} Error-Response: | |
301 | - * HTTP/1.1 500 Internal Server Error | |
302 | - * { | |
303 | - * "error":"Mensagem de erro." | |
304 | - * "code":"código do erro" | |
305 | - * } | |
306 | - */ | |
96 | + | |
307 | 97 | @POST |
308 | 98 | @Path("{unidade}/blocos/{bloco}/documentos") |
309 | 99 | @Consumes({MediaType.TEXT_PLAIN}) |
... | ... | @@ -315,37 +105,7 @@ public class BlocoResource { |
315 | 105 | |
316 | 106 | return trueOrFalse(resultado) + ""; |
317 | 107 | } |
318 | - | |
319 | - /** | |
320 | - * @api {POST} /:unidade/blocos/:bloco/documentos Incluir documento anotado | |
321 | - * @apiName incluirDocumentoComAnotacaoNoBloco | |
322 | - * @apiGroup Bloco | |
323 | - * @apiVersion 2.0.0 | |
324 | - * | |
325 | - * @apiPermission RO_SEI_BROKER | |
326 | - * | |
327 | - * @apiDescription Inclui um documento no bloco. | |
328 | - * | |
329 | - * @apiParam (Header Parameters) {String} Content-Type Informar application/json | |
330 | - * | |
331 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
332 | - * @apiParam (Path Parameters) {String} bloco Número do bloco onde o documento será incluído | |
333 | - * | |
334 | - * @apiParam (Request Body) {InclusaoDocumentoBloco} inclusao Objeto com os dados do documento a ser incluído | |
335 | - * @apiParam (Request Body) {String} bloco Número do bloco onde o documento será inserido | |
336 | - * @apiParam (Request Body) {String} documento Número do documento | |
337 | - * @apiParam (Request Body) {String} [anotacao] Texto de anotação associado com o documento no bloco | |
338 | - * | |
339 | - * @apiExample Exemplo de requisição: | |
340 | - * endpoint: [POST] http://<host>/sei-broker/service/COSAP/blocos/12/documentos | |
341 | - * | |
342 | - * @apiErrorExample {json} Error-Response: | |
343 | - * HTTP/1.1 500 Internal Server Error | |
344 | - * { | |
345 | - * "error":"Mensagem de erro." | |
346 | - * "code":"código do erro" | |
347 | - * } | |
348 | - */ | |
108 | + | |
349 | 109 | @POST |
350 | 110 | @Path("{unidade}/blocos/{bloco}/documentos") |
351 | 111 | @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -361,33 +121,7 @@ public class BlocoResource { |
361 | 121 | throw new Exception(messages.getMessage("erro.documento.incluir.bloco")); |
362 | 122 | } |
363 | 123 | } |
364 | - | |
365 | - /** | |
366 | - * @api {delete} /:unidade/:bloco/documentos/:documento Remover documento | |
367 | - * @apiName retirarDocumentoDoBloco | |
368 | - * @apiGroup Bloco | |
369 | - * @apiVersion 2.0.0 | |
370 | - * | |
371 | - * @apiPermission RO_SEI_BROKER | |
372 | - * | |
373 | - * @apiDescription Remove o documento do bloco. | |
374 | - * | |
375 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
376 | - * @apiParam (Path Parameters) {String} bloco Numero do bloco de onde o documento será retirado | |
377 | - * @apiParam (Path Parameters) {String} documento Numero do documento que será retirado do bloco | |
378 | - * | |
379 | - * @apiExample Exemplo de requisição: | |
380 | - * curl -X DELETE http://<host>/sei-broker/service/COSAP/blocos/12/documentos/0000050 | |
381 | - * | |
382 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
383 | - * | |
384 | - * @apiErrorExample {json} Error-Response: | |
385 | - * HTTP/1.1 500 Internal Server Error | |
386 | - * { | |
387 | - * "error":"Mensagem de erro." | |
388 | - * "code":"código do erro" | |
389 | - * } | |
390 | - */ | |
124 | + | |
391 | 125 | @DELETE |
392 | 126 | @Path("{unidade}/blocos/{bloco}/documentos/{documento}") |
393 | 127 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -396,36 +130,7 @@ public class BlocoResource { |
396 | 130 | |
397 | 131 | return trueOrFalse(resultado) + ""; |
398 | 132 | } |
399 | - | |
400 | - /** | |
401 | - * @api {post} /:unidade/blocos/:bloco/processos Incluir processo | |
402 | - * @apiName incluirProcessoNoBloco | |
403 | - * @apiGroup Bloco | |
404 | - * @apiVersion 2.0.0 | |
405 | - * | |
406 | - * @apiPermission RO_SEI_BROKER | |
407 | - * | |
408 | - * @apiDescription Inclui um processo no bloco. | |
409 | - * | |
410 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
411 | - * @apiParam (Path Parameters) {String} bloco Numero do bloco onde o processo será incluído | |
412 | - * | |
413 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
414 | - * | |
415 | - * @apiParam (Request Body) {String} processo Numero do processo que será incluído no bloco | |
416 | - * | |
417 | - * @apiExample Exemplo de requisição: | |
418 | - * curl -X PUT http://<host>/sei-broker/service/COSAP/blocos/12/processos | |
419 | - * | |
420 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
421 | - * | |
422 | - * @apiErrorExample {json} Error-Response: | |
423 | - * HTTP/1.1 500 Internal Server Error | |
424 | - * { | |
425 | - * "error":"Mensagem de erro." | |
426 | - * "code":"código do erro" | |
427 | - * } | |
428 | - */ | |
133 | + | |
429 | 134 | @POST |
430 | 135 | @Path("{unidade}/blocos/{bloco}/processos") |
431 | 136 | @Consumes({MediaType.TEXT_PLAIN}) |
... | ... | @@ -441,37 +146,7 @@ public class BlocoResource { |
441 | 146 | |
442 | 147 | return trueOrFalse(resultado) + ""; |
443 | 148 | } |
444 | - | |
445 | - /** | |
446 | - * @api {post} /:unidade/blocos/:bloco/processos Incluir processo anotado | |
447 | - * @apiName incluirProcessoComAnotacaoNoBloco | |
448 | - * @apiGroup Bloco | |
449 | - * @apiVersion 2.0.0 | |
450 | - * | |
451 | - * @apiPermission RO_SEI_BROKER | |
452 | - * | |
453 | - * @apiDescription Inclui um processo no bloco, junto com uma anotação. | |
454 | - * | |
455 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
456 | - * @apiParam (Path Parameters) {String} bloco Numero do bloco onde o processo será incluído | |
457 | - * | |
458 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
459 | - * | |
460 | - * @apiParam (Request Body) {InclusaoProcessoBloco} inclusao Objeto com os dados do processo a ser incluído | |
461 | - * @apiParam (Request Body) {String} bloco Número do bloco onde o processo será inserido | |
462 | - * @apiParam (Request Body) {String} processo Número do processo | |
463 | - * @apiParam (Request Body) {String} [anotacao] Texto de anotação associado com o processo no bloco | |
464 | - * | |
465 | - * @apiExample Exemplo de requisição: | |
466 | - * curl -X PUT http://<host>/sei-broker/service/COSAP/blocos/12/processos | |
467 | - * | |
468 | - * @apiErrorExample {json} Error-Response: | |
469 | - * HTTP/1.1 500 Internal Server Error | |
470 | - * { | |
471 | - * "error":"Mensagem de erro." | |
472 | - * "code":"código do erro" | |
473 | - * } | |
474 | - */ | |
149 | + | |
475 | 150 | @POST |
476 | 151 | @Path("{unidade}/blocos/{bloco}/processos") |
477 | 152 | @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -492,35 +167,7 @@ public class BlocoResource { |
492 | 167 | throw new Exception(messages.getMessage("erro.processo.incluir.bloco")); |
493 | 168 | } |
494 | 169 | } |
495 | - | |
496 | - /** | |
497 | - * @api {delete} /:unidade/blocos/:bloco/processos/:processo Remover processo | |
498 | - * @apiName retirarProcessoDoBloco | |
499 | - * @apiGroup Bloco | |
500 | - * @apiVersion 2.0.0 | |
501 | - * | |
502 | - * @apiPermission RO_SEI_BROKER | |
503 | - * | |
504 | - * @apiDescription Este método remove o processo do bloco. | |
505 | - * | |
506 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
507 | - * @apiParam (Path Parameters) {String} bloco Numero do bloco de onde o processo será retirado | |
508 | - * @apiParam (Path Parameters) {String} processo Numero do processo que será retirado do bloco | |
509 | - * | |
510 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
511 | - * | |
512 | - * @apiExample Exemplo de requisição: | |
513 | - * curl -X DELETE http://<host>/sei-broker/service/COSAP/blocos/12/processos/33910000029201653 | |
514 | - * | |
515 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
516 | - * | |
517 | - * @apiErrorExample {json} Error-Response: | |
518 | - * HTTP/1.1 500 Internal Server Error | |
519 | - * { | |
520 | - * "error":"Mensagem de erro." | |
521 | - * "code":"código do erro" | |
522 | - * } | |
523 | - */ | |
170 | + | |
524 | 171 | @DELETE |
525 | 172 | @Path("{unidade}/blocos/{bloco}/processos/{processo}") |
526 | 173 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/CargoResource.java
... | ... | @@ -24,36 +24,6 @@ public class CargoResource { |
24 | 24 | @Inject |
25 | 25 | private UnidadeResource unidadeResource; |
26 | 26 | |
27 | - /** | |
28 | - * @api {get} /:unidade/cargos Listar cargos | |
29 | - * @apiName listarCargos | |
30 | - * @apiGroup Cargo | |
31 | - * @apiVersion 2.0.0 | |
32 | - * | |
33 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
34 | - * | |
35 | - * @apiDescription Lista os cargos. | |
36 | - * | |
37 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
38 | - * | |
39 | - * @apiParam (Query Parameters) {String} [idCargo] Identificador do cargo | |
40 | - * | |
41 | - * @apiExample Exemplo de requisição: | |
42 | - * curl -i http://<host>/sei-broker/service/COSAP/cargos | |
43 | - * | |
44 | - * @apiSuccess (Sucesso - 200) {Cargo[]} resultado Lista com os cargos encontrados | |
45 | - * @apiSuccess (Sucesso - 200) {String} resultado.idCargo Identificador do cargo no SEI | |
46 | - * @apiSuccess (Sucesso - 200) {String} resultado.expressaoCargo Descrição do cargo (Ex.: Governador) | |
47 | - * @apiSuccess (Sucesso - 200) {String} resultado.expressaoTratamento Tratamento para o cargo (Ex.: A Sua Excelência o Senhor) | |
48 | - * @apiSuccess (Sucesso - 200) {String} resultado.expressaoVocativo Vocativo para o cargo (Ex.: Senhor Governador) | |
49 | - * | |
50 | - * @apiErrorExample {json} Error-Response: | |
51 | - * HTTP/1.1 500 Internal Server Error | |
52 | - * { | |
53 | - * "error":"Mensagem de erro." | |
54 | - * "code":"código do erro" | |
55 | - * } | |
56 | - */ | |
57 | 27 | @GET |
58 | 28 | @Path("{unidade}/cargos") |
59 | 29 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/ContatoResource.java
... | ... | @@ -65,126 +65,14 @@ public class ContatoResource { |
65 | 65 | |
66 | 66 | @PersistenceContext(unitName = "sei_pu", type = PersistenceContextType.EXTENDED) |
67 | 67 | private EntityManager em; |
68 | - | |
69 | - /** | |
70 | - * @api {get} /:unidade/contatos/tipos Tipos de contato | |
71 | - * @apiName listarTipos | |
72 | - * @apiGroup Contato | |
73 | - * @apiVersion 2.0.0 | |
74 | - * | |
75 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
76 | - * | |
77 | - * @apiDescription Consulta os tipos de contato. | |
78 | - * | |
79 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
80 | - * | |
81 | - * @apiExample Exemplo de requisição: | |
82 | - * curl -i http://<host>/sei-broker/service/cosap/contatos/tipos | |
83 | - * | |
84 | - * @apiSuccess (Sucesso - 200) {TipoContato[]} resultado Lista com os tipos de contato, representados por uma Enum TipoContato. | |
85 | - * | |
86 | - * @apiErrorExample {json} Error-Response: | |
87 | - * HTTP/1.1 500 Internal Server Error | |
88 | - * { | |
89 | - * "error":"Mensagem de erro." | |
90 | - * "code":"código do erro" | |
91 | - * } | |
92 | - */ | |
68 | + | |
93 | 69 | @GET |
94 | 70 | @Path("{unidade}/contatos/tipos") |
95 | 71 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
96 | 72 | public TipoContato[] listarTipos(@PathParam("unidade") String unidade){ |
97 | 73 | return TipoContato.values(); |
98 | 74 | } |
99 | - | |
100 | - /** | |
101 | - * @api {get} /:unidade/contatos/:tipo Listar contatos | |
102 | - * @apiName listarContatos | |
103 | - * @apiGroup Contato | |
104 | - * @apiVersion 2.0.0 | |
105 | - * | |
106 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
107 | - * | |
108 | - * @apiDescription Consulta os contatos de determinado tipo, o retorno pode ser PessoaFisica ou PessoaJuridica é recomendado utilizar a ans-commons-sei. | |
109 | - * | |
110 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
111 | - * @apiParam (Path Parameters) {String} tipo Tipo do contato | |
112 | - * | |
113 | - * @apiParam (Query Parameters) {String} [nome] Nome do contato | |
114 | - * @apiParam (Query Parameters) {String} [cpf] CPF do contato | |
115 | - * @apiParam (Query Parameters) {String} [cnpj] CNPJ do contato | |
116 | - * @apiParam (Query Parameters) {String} [sigla] Sigla(login) do contato | |
117 | - * @apiParam (Query Parameters) {String} [matricula] Matricula do contato | |
118 | - * @apiParam (Query Parameters) {String} [qtdRegistros = 1] Quantidade de contatos que serão exibidos | |
119 | - * @apiParam (Query Parameters) {String} [pagina = 1] Número da página | |
120 | - * | |
121 | - * @apiExample Exemplo de requisição: | |
122 | - * curl -i http://<host>/sei-broker/service/cosap/contatos/operadoras?qtdRegistros=20 | |
123 | - * | |
124 | - * @apiSuccess (Sucesso - 200) {List} resultado Lista com os contatos encontrados. | |
125 | - * @apiSuccess (Sucesso - 200) {Pessoa} resultado.pessoa Pessoa que representa o contato. | |
126 | - * @apiSuccess (Sucesso - 200) {String="Fisica","Juridica"} resultado.pessoa.type Tipo de pessoa. | |
127 | - * @apiSuccess (Sucesso - 200) {String} resultado.pessoa.nome Nome do contato. | |
128 | - * @apiSuccess (Sucesso - 200) {String} resultado.pessoa.sigla Sigla(login) do contato. | |
129 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.email] Email do contato. | |
130 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.telefone] Telefone fixo do contato. | |
131 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.celular] Celular do contato. | |
132 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.observacao] Observações sobre o contato. | |
133 | - * @apiSuccess (Sucesso - 200) {Boolean} [resultado.pessoa.ativo = false] Situação do contato. | |
134 | - * @apiSuccess (Sucesso - 200) {Endereco} [resultado.pessoa.endereco] Endereço do contato. | |
135 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.logradouro] Logradouro do endereço. | |
136 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.complemento] Complento do endereço. | |
137 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.numero] Número do endereço. | |
138 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.cep] CEP do endereço. | |
139 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.bairro] Bairro do endereço. | |
140 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.cidade] Código do IBGE da cidade. | |
141 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.uf] Sigla do estado. | |
142 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.pais] País do endereço. | |
143 | - * @apiSuccess (Sucesso - 200) {PessoaJuridica} [resultado.pessoa.associado] Pessoa Jurídica a qual o contato está associado. | |
144 | - * @apiSuccess (Sucesso - 200) {String="Juridica"} resultado.pessoa.associado.type Tipo de pessoa, neste caso o tipo deve ser Juridica. | |
145 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.associado.sigla] Sigla(login) do contato associado. | |
146 | - * @apiSuccess (Sucesso - 200) {String="MASCULINO","FEMININO"} [resultado.pessoa.sexo] Sexo do contato, presente em contatos do tipo PessoaFisica. | |
147 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.cpf] CPF do contato, presente em contatos do tipo PessoaFisica. | |
148 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.rg] RG do contato, presente em contatos do tipo PessoaFisica. | |
149 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.orgaoEmissor] Orgão emissor do RG, presente em contatos do tipo PessoaFisica. | |
150 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.dataNascimento] Data de nascimento, presente em contatos do tipo PessoaFisica. | |
151 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.matricula] Matricula do contato, presente em contatos do tipo PessoaFisica. | |
152 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.matriculaOab] Número de registro do OAB, presente em contatos do tipo PessoaFisica. | |
153 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.cnpj] CNPJ do contato, presente em contatos do tipo PessoaJuridica. | |
154 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.website] Site do contato, presente em contatos do tipo PessoaJuridica. | |
155 | - * | |
156 | - * @apiSuccessExample {json} Success-Response: | |
157 | - * HTTP/1.1 200 OK | |
158 | - * { | |
159 | - * "@type": "Juridica", | |
160 | - * "nome": "18 DE JULHO ADMINISTRADORA DE BENEFÍCIOS LTDA", | |
161 | - * "endereco": { | |
162 | - * "logradouro": "RUA CAPITÃO MEDEIROS DE REZENDE 274", | |
163 | - * "complemento": "Teste de complemento", | |
164 | - * "numero": null, | |
165 | - * "uf": "MG", | |
166 | - * "pais": "Brasil", | |
167 | - * "cidade": "3101508", | |
168 | - * "bairro": "PRAÇA DA BANDEIRA", | |
169 | - * "cep": "36660000" | |
170 | - * }, | |
171 | - * "email": "teste@email.com", | |
172 | - * "celular": "(32)982538993", | |
173 | - * "telefone": "(32)34624649", | |
174 | - * "observacao": "Observado via SEI-Broker", | |
175 | - * "ativo": true, | |
176 | - * "associado": null, | |
177 | - * "cnpj": "19541931000125", | |
178 | - * "website": "sitiodopicapauamarelo.com.br" | |
179 | - * } | |
180 | - * | |
181 | - * @apiErrorExample {json} Error-Response: | |
182 | - * HTTP/1.1 500 Internal Server Error | |
183 | - * { | |
184 | - * "error":"Mensagem de erro." | |
185 | - * "code":"código do erro" | |
186 | - * } | |
187 | - */ | |
75 | + | |
188 | 76 | @GET |
189 | 77 | @Path("{unidade}/contatos/{tipo}") |
190 | 78 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -199,88 +87,7 @@ public class ContatoResource { |
199 | 87 | |
200 | 88 | return pessoas; |
201 | 89 | } |
202 | - | |
203 | - /** | |
204 | - * @api {get} /:unidade/contatos/:tipo/:sigla Consultar contato | |
205 | - * @apiName getContato | |
206 | - * @apiGroup Contato | |
207 | - * @apiVersion 2.0.0 | |
208 | - * | |
209 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
210 | - * | |
211 | - * @apiDescription Consulta contato pela sigla(login) | |
212 | - * | |
213 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
214 | - * @apiParam (Path Parameters) {String} tipo Tipo do contato | |
215 | - * @apiParam (Path Parameters) {String} sigla Sigla(login) do contato | |
216 | - * | |
217 | - * @apiExample Exemplo de requisição: | |
218 | - * curl -i http://<host>/sei-broker/service/cosap/contatos/operadoras/419761 | |
219 | - * | |
220 | - * @apiSuccess (Sucesso - 200) {Pessoa} resultado.pessoa Pessoa que representa o contato. | |
221 | - * @apiSuccess (Sucesso - 200) {String="Fisica","Juridica"} resultado.pessoa.type Tipo de pessoa. | |
222 | - * @apiSuccess (Sucesso - 200) {String} resultado.pessoa.nome Nome do contato. | |
223 | - * @apiSuccess (Sucesso - 200) {String} resultado.pessoa.sigla Sigla(login) do contato. | |
224 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.email] Email do contato. | |
225 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.telefone] Telefone fixo do contato. | |
226 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.celular] Celular do contato. | |
227 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.observacao] Observações sobre o contato. | |
228 | - * @apiSuccess (Sucesso - 200) {Boolean} [resultado.pessoa.ativo = false] Situação do contato. | |
229 | - * @apiSuccess (Sucesso - 200) {Endereco} [resultado.pessoa.endereco] Endereço do contato. | |
230 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.logradouro] Logradouro do endereço. | |
231 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.complemento] Complento do endereço. | |
232 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.numero] Número do endereço. | |
233 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.cep] CEP do endereço. | |
234 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.bairro] Bairro do endereço. | |
235 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.cidade] Código do IBGE da cidade. | |
236 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.uf] Sigla do estado. | |
237 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.pais] País do endereço. | |
238 | - * @apiSuccess (Sucesso - 200) {PessoaJuridica} [resultado.pessoa.associado] Pessoa Jurídica a qual o contato está associado. | |
239 | - * @apiSuccess (Sucesso - 200) {String="Juridica"} resultado.pessoa.associado.type Tipo de pessoa, neste caso o tipo deve ser Juridica. | |
240 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.associado.sigla] Sigla(login) do contato associado. | |
241 | - * @apiSuccess (Sucesso - 200) {String="MASCULINO","FEMININO"} [resultado.pessoa.sexo] Sexo do contato, presente em contatos do tipo PessoaFisica. | |
242 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.cpf] CPF do contato, presente em contatos do tipo PessoaFisica. | |
243 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.rg] RG do contato, presente em contatos do tipo PessoaFisica. | |
244 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.orgaoEmissor] Orgão emissor do RG, presente em contatos do tipo PessoaFisica. | |
245 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.dataNascimento] Data de nascimento, presente em contatos do tipo PessoaFisica. | |
246 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.matricula] Matricula do contato, presente em contatos do tipo PessoaFisica. | |
247 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.matriculaOab] Número de registro do OAB, presente em contatos do tipo PessoaFisica. | |
248 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.cnpj] CNPJ do contato, presente em contatos do tipo PessoaJuridica. | |
249 | - * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.website] Site do contato, presente em contatos do tipo PessoaJuridica. | |
250 | - * | |
251 | - * @apiSuccessExample {json} Success-Response: | |
252 | - * HTTP/1.1 200 OK | |
253 | - * { | |
254 | - * "@type": "Juridica", | |
255 | - * "nome": "18 DE JULHO ADMINISTRADORA DE BENEFÍCIOS LTDA", | |
256 | - * "sigla": "419761", | |
257 | - * "endereco": { | |
258 | - * "logradouro": "RUA CAPITÃO MEDEIROS DE REZENDE 274", | |
259 | - * "complemento": "Teste de complemento", | |
260 | - * "numero": null, | |
261 | - * "uf": "MG", | |
262 | - * "pais": "Brasil", | |
263 | - * "cidade": "3101508", | |
264 | - * "bairro": "PRAÇA DA BANDEIRA", | |
265 | - * "cep": "36660000" | |
266 | - * }, | |
267 | - * "email": "teste@email.com", | |
268 | - * "celular": "(32)982538993", | |
269 | - * "telefone": "(32)34624649", | |
270 | - * "observacao": "Observado via SEI-Broker", | |
271 | - * "ativo": true, | |
272 | - * "associado": null, | |
273 | - * "cnpj": "19541931000125", | |
274 | - * "website": "sitiodopicapauamarelo.com.br" | |
275 | - * } | |
276 | - * | |
277 | - * @apiErrorExample {json} Error-Response: | |
278 | - * HTTP/1.1 500 Internal Server Error | |
279 | - * { | |
280 | - * "error":"Mensagem de erro." | |
281 | - * "code":"código do erro" | |
282 | - * } | |
283 | - */ | |
90 | + | |
284 | 91 | @GET |
285 | 92 | @Path("{unidade}/contatos/{tipo}/{sigla}") |
286 | 93 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -294,88 +101,7 @@ public class ContatoResource { |
294 | 101 | |
295 | 102 | return pessoaHelper.buildPessoa(contatos[0]); |
296 | 103 | } |
297 | - | |
298 | - /** | |
299 | - * @api {post} /:unidade/contatos/:tipo Incluir contato | |
300 | - * @apiName criarContato | |
301 | - * @apiGroup Contato | |
302 | - * @apiVersion 2.0.0 | |
303 | - * | |
304 | - * @apiPermission RO_SEI_BROKER | |
305 | - * | |
306 | - * @apiDescription Incluir contato | |
307 | - * | |
308 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
309 | - * @apiParam (Path Parameters) {String} tipo Tipo do contato | |
310 | - * | |
311 | - * @apiParam (Request Body) {Pessoa} resultado.pessoa Pessoa que representa o contato. | |
312 | - * @apiParam (Request Body) {String="Fisica","Juridica"} resultado.pessoa.type Tipo de pessoa. | |
313 | - * @apiParam (Request Body) {String} resultado.pessoa.nome Nome do contato. | |
314 | - * @apiParam (Request Body) {String} resultado.pessoa.sigla Sigla(login) do contato. | |
315 | - * @apiParam (Request Body) {String} [resultado.pessoa.email] Email do contato. | |
316 | - * @apiParam (Request Body) {String} [resultado.pessoa.telefone] Telefone fixo do contato. | |
317 | - * @apiParam (Request Body) {String} [resultado.pessoa.celular] Celular do contato. | |
318 | - * @apiParam (Request Body) {String} [resultado.pessoa.observacao] Observações sobre o contato. | |
319 | - * @apiParam (Request Body) {Boolean} [resultado.pessoa.ativo = false] Situação do contato. | |
320 | - * @apiParam (Request Body) {Endereco} [resultado.pessoa.endereco] Endereço do contato. | |
321 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.logradouro] Logradouro do endereço. | |
322 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.complemento] Complento do endereço. | |
323 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.numero] Número do endereço. | |
324 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.cep] CEP do endereço. | |
325 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.bairro] Bairro do endereço. | |
326 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.cidade] Código do IBGE da cidade. | |
327 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.uf] Sigla do estado. | |
328 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.pais] País do endereço. | |
329 | - * @apiParam (Request Body) {PessoaJuridica} [resultado.pessoa.associado] Pessoa Jurídica a qual o contato está associado. | |
330 | - * @apiParam (Request Body) {String="Juridica"} resultado.pessoa.associado.type Tipo de pessoa, neste caso o tipo deve ser Juridica. | |
331 | - * @apiParam (Request Body) {String} [resultado.pessoa.associado.sigla] Sigla(login) do contato associado. | |
332 | - * @apiParam (Request Body) {String="MASCULINO","FEMININO"} [resultado.pessoa.sexo] Sexo do contato, presente em contatos do tipo PessoaFisica. | |
333 | - * @apiParam (Request Body) {String} [resultado.pessoa.cpf] CPF do contato, presente em contatos do tipo PessoaFisica. | |
334 | - * @apiParam (Request Body) {String} [resultado.pessoa.rg] RG do contato, presente em contatos do tipo PessoaFisica. | |
335 | - * @apiParam (Request Body) {String} [resultado.pessoa.orgaoEmissor] Orgão emissor do RG, presente em contatos do tipo PessoaFisica. | |
336 | - * @apiParam (Request Body) {String} [resultado.pessoa.dataNascimento] Data de nascimento, presente em contatos do tipo PessoaFisica. | |
337 | - * @apiParam (Request Body) {String} [resultado.pessoa.matricula] Matricula do contato, presente em contatos do tipo PessoaFisica. | |
338 | - * @apiParam (Request Body) {String} [resultado.pessoa.matriculaOab] Número de registro do OAB, presente em contatos do tipo PessoaFisica. | |
339 | - * @apiParam (Request Body) {String} [resultado.pessoa.cnpj] CNPJ do contato, presente em contatos do tipo PessoaJuridica. | |
340 | - * @apiParam (Request Body) {String} [resultado.pessoa.website] Site do contato, presente em contatos do tipo PessoaJuridica. | |
341 | - * | |
342 | - * @apiExample Exemplo de requisição: | |
343 | - * endpoint: http://<host>/sei-broker/service/cosap/contatos/operadoras | |
344 | - * | |
345 | - * body: | |
346 | - * { | |
347 | - * "@type": "Juridica", | |
348 | - * "nome": "18 DE JULHO ADMINISTRADORA DE BENEFÍCIOS LTDA", | |
349 | - * "sigla": "419761", | |
350 | - * "endereco": { | |
351 | - * "logradouro": "RUA CAPITÃO MEDEIROS DE REZENDE 274", | |
352 | - * "complemento": "Teste de complemento", | |
353 | - * "numero": null, | |
354 | - * "uf": "MG", | |
355 | - * "pais": "Brasil", | |
356 | - * "cidade": "3101508", | |
357 | - * "bairro": "PRAÇA DA BANDEIRA", | |
358 | - * "cep": "36660000" | |
359 | - * }, | |
360 | - * "email": "teste@email.com", | |
361 | - * "celular": "(32)982538993", | |
362 | - * "telefone": "(32)34624649", | |
363 | - * "observacao": "Observado via SEI-Broker", | |
364 | - * "ativo": true, | |
365 | - * "associado": null, | |
366 | - * "cnpj": "19541931000125", | |
367 | - * "website": "sitiodopicapauamarelo.com.br" | |
368 | - * } | |
369 | - * | |
370 | - * @apiSuccess (Criado - 201) {header} Location URL de acesso ao recurso criado. | |
371 | - * | |
372 | - * @apiErrorExample {json} Error-Response: | |
373 | - * HTTP/1.1 500 Internal Server Error | |
374 | - * { | |
375 | - * "error":"Mensagem de erro." | |
376 | - * "code":"código do erro" | |
377 | - * } | |
378 | - */ | |
104 | + | |
379 | 105 | @POST |
380 | 106 | @Path("{unidade}/contatos/{tipo}") |
381 | 107 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -391,90 +117,7 @@ public class ContatoResource { |
391 | 117 | return Response.status(Status.BAD_REQUEST).build(); |
392 | 118 | } |
393 | 119 | } |
394 | - | |
395 | - /** | |
396 | - * @api {put} /:unidade/contatos/:tipo/:sigla Atualizar contato | |
397 | - * @apiName atualizarContato | |
398 | - * @apiGroup Contato | |
399 | - * @apiVersion 2.0.0 | |
400 | - * | |
401 | - * @apiPermission RO_SEI_BROKER | |
402 | - * | |
403 | - * @apiDescription Atualizar contato | |
404 | - * | |
405 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
406 | - * @apiParam (Path Parameters) {String} tipo Tipo do contato | |
407 | - * @apiParam (Path Parameters) {String} sigla Sigla(login) do contato | |
408 | - * | |
409 | - * @apiParam (Request Body) {Pessoa} resultado.pessoa Pessoa que representa o contato. | |
410 | - * @apiParam (Request Body) {String="Fisica","Juridica"} resultado.pessoa.type Tipo de pessoa. | |
411 | - * @apiParam (Request Body) {String} resultado.pessoa.nome Nome do contato. | |
412 | - * @apiParam (Request Body) {String} resultado.pessoa.sigla Sigla(login) do contato. | |
413 | - * @apiParam (Request Body) {String} [resultado.pessoa.email] Email do contato. | |
414 | - * @apiParam (Request Body) {String} [resultado.pessoa.telefone] Telefone fixo do contato. | |
415 | - * @apiParam (Request Body) {String} [resultado.pessoa.celular] Celular do contato. | |
416 | - * @apiParam (Request Body) {String} [resultado.pessoa.observacao] Observações sobre o contato. | |
417 | - * @apiParam (Request Body) {Boolean} [resultado.pessoa.ativo = false] Situação do contato. | |
418 | - * @apiParam (Request Body) {Endereco} [resultado.pessoa.endereco] Endereço do contato. | |
419 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.logradouro] Logradouro do endereço. | |
420 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.complemento] Complento do endereço. | |
421 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.numero] Número do endereço. | |
422 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.cep] CEP do endereço. | |
423 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.bairro] Bairro do endereço. | |
424 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.cidade] Código do IBGE da cidade. | |
425 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.uf] Sigla do estado. | |
426 | - * @apiParam (Request Body) {String} [resultado.pessoa.endereco.pais] País do endereço. | |
427 | - * @apiParam (Request Body) {PessoaJuridica} [resultado.pessoa.associado] Pessoa Jurídica a qual o contato está associado. | |
428 | - * @apiParam (Request Body) {String="Juridica"} resultado.pessoa.associado.type Tipo de pessoa, neste caso o tipo deve ser Juridica. | |
429 | - * @apiParam (Request Body) {String} [resultado.pessoa.associado.sigla] Sigla(login) do contato associado. | |
430 | - * @apiParam (Request Body) {String="MASCULINO","FEMININO"} [resultado.pessoa.sexo] Sexo do contato, presente em contatos do tipo PessoaFisica. | |
431 | - * @apiParam (Request Body) {String} [resultado.pessoa.cpf] CPF do contato, presente em contatos do tipo PessoaFisica. | |
432 | - * @apiParam (Request Body) {String} [resultado.pessoa.rg] RG do contato, presente em contatos do tipo PessoaFisica. | |
433 | - * @apiParam (Request Body) {String} [resultado.pessoa.orgaoEmissor] Orgão emissor do RG, presente em contatos do tipo PessoaFisica. | |
434 | - * @apiParam (Request Body) {String} [resultado.pessoa.dataNascimento] Data de nascimento, presente em contatos do tipo PessoaFisica. | |
435 | - * @apiParam (Request Body) {String} [resultado.pessoa.matricula] Matricula do contato, presente em contatos do tipo PessoaFisica. | |
436 | - * @apiParam (Request Body) {String} [resultado.pessoa.matriculaOab] Número de registro do OAB, presente em contatos do tipo PessoaFisica. | |
437 | - * @apiParam (Request Body) {String} [resultado.pessoa.cnpj] CNPJ do contato, presente em contatos do tipo PessoaJuridica. | |
438 | - * @apiParam (Request Body) {String} [resultado.pessoa.website] Site do contato, presente em contatos do tipo PessoaJuridica. | |
439 | - * | |
440 | - * @apiExample Exemplo de requisição: | |
441 | - * endpoint: http://<host>/sei-broker/service/cosap/contatos/operadoras | |
442 | - * | |
443 | - * body: | |
444 | - * { | |
445 | - * "@type": "Juridica", | |
446 | - * "nome": "18 DE JULHO ADMINISTRADORA DE BENEFÍCIOS LTDA", | |
447 | - * "sigla": "419761", | |
448 | - * "endereco": { | |
449 | - * "logradouro": "RUA CAPITÃO MEDEIROS DE REZENDE 274", | |
450 | - * "complemento": "Teste de complemento", | |
451 | - * "numero": null, | |
452 | - * "uf": "MG", | |
453 | - * "pais": "Brasil", | |
454 | - * "cidade": "3101508", | |
455 | - * "bairro": "PRAÇA DA BANDEIRA", | |
456 | - * "cep": "36660000" | |
457 | - * }, | |
458 | - * "email": "teste@email.com", | |
459 | - * "celular": "(32)982538993", | |
460 | - * "telefone": "(32)34624649", | |
461 | - * "observacao": "Observado via SEI-Broker", | |
462 | - * "ativo": true, | |
463 | - * "associado": null, | |
464 | - * "cnpj": "19541931000125", | |
465 | - * "website": "sitiodopicapauamarelo.com.br" | |
466 | - * } | |
467 | - * | |
468 | - * @apiSuccessExample {json} Success-Response: | |
469 | - * HTTP/1.1 200 OK | |
470 | - * | |
471 | - * @apiErrorExample {json} Error-Response: | |
472 | - * HTTP/1.1 500 Internal Server Error | |
473 | - * { | |
474 | - * "error":"Mensagem de erro." | |
475 | - * "code":"código do erro" | |
476 | - * } | |
477 | - */ | |
120 | + | |
478 | 121 | @PUT |
479 | 122 | @Path("{unidade}/contatos/{tipo}/{sigla}") |
480 | 123 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java
1 | 1 | package br.gov.ans.integracao.sei.rest; |
2 | 2 | |
3 | -import static br.gov.ans.integracao.sei.utils.Util.decodeConteudoMustache; | |
4 | -import static br.gov.ans.integracao.sei.utils.Util.encodeBase64; | |
5 | 3 | import static br.gov.ans.integracao.sei.utils.Util.getSOuN; |
6 | 4 | import static br.gov.ans.integracao.sei.utils.Util.parseInt; |
7 | 5 | import static br.gov.ans.integracao.sei.utils.Util.trueOrFalse; |
8 | 6 | import static br.gov.ans.utils.PDFUtil.getPDF; |
9 | 7 | |
10 | 8 | import java.io.InputStream; |
11 | -import java.io.StringWriter; | |
12 | 9 | import java.net.URI; |
13 | 10 | import java.net.URL; |
14 | 11 | import java.net.URLConnection; |
15 | 12 | import java.rmi.RemoteException; |
16 | 13 | import java.util.List; |
17 | -import java.util.Map; | |
18 | 14 | |
19 | 15 | import javax.inject.Inject; |
20 | 16 | import javax.transaction.HeuristicMixedException; |
... | ... | @@ -40,11 +36,8 @@ import javax.ws.rs.core.UriInfo; |
40 | 36 | |
41 | 37 | import org.apache.commons.io.IOUtils; |
42 | 38 | import org.apache.commons.lang3.StringUtils; |
43 | -import org.codehaus.jackson.JsonParseException; | |
44 | 39 | import org.jboss.logging.Logger; |
45 | 40 | |
46 | -import com.github.mustachejava.Mustache; | |
47 | - | |
48 | 41 | import br.gov.ans.commons.security.crypt.HashUtils; |
49 | 42 | import br.gov.ans.dao.DAO; |
50 | 43 | import br.gov.ans.integracao.sei.client.Documento; |
... | ... | @@ -65,7 +58,6 @@ import br.gov.ans.integracao.sei.modelo.Operacao; |
65 | 58 | import br.gov.ans.integracao.sei.utils.Constantes; |
66 | 59 | import br.gov.ans.integracao.sei.utils.MessagesKeys; |
67 | 60 | import br.gov.ans.utils.MessageUtils; |
68 | -import br.gov.ans.utils.MustacheUtils; | |
69 | 61 | |
70 | 62 | @Path("/") |
71 | 63 | public class DocumentoResource { |
... | ... | @@ -105,118 +97,7 @@ public class DocumentoResource { |
105 | 97 | |
106 | 98 | @Inject |
107 | 99 | private UserTransaction userTransaction; |
108 | - | |
109 | - /** | |
110 | - * @api {get} /:unidade/documentos/:documento Consultar documento | |
111 | - * @apiName consultarDocumento | |
112 | - * @apiGroup Documento | |
113 | - * @apiVersion 2.0.0 | |
114 | - * | |
115 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
116 | - * | |
117 | - * @apiDescription Consulta documento cadastrado no SEI. | |
118 | - * | |
119 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
120 | - * @apiParam (Path Parameters) {String} documento Id do documento que deseja recuperar as informações | |
121 | - * | |
122 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [andamento = N] exibir o andamento do processo | |
123 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [assinaturas = N] exibir as assinaturas presentes no documento | |
124 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [publicacao = N] exibir detalhes da publicação | |
125 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [campos = N] exibir campos do formulário | |
126 | - * | |
127 | - * @apiExample {curl} Exemplo de requisição: | |
128 | - * curl -i https://<host>/sei-broker/service/COSAP/documentos/0000050?assinaturas=S&andamento=S | |
129 | - * | |
130 | - * @apiSuccess (Sucesso - 200) {RetornoConsultaDocumento} retornoConsultaDocumento Informações do documento encontrado no SEI | |
131 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.idProcedimento Id interno do processo no SEI | |
132 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.procedimentoFormatado Número do processo visível para o usuário | |
133 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.idDocumento Id interno do documento no SEI | |
134 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.documentoFormatado Número do documento visível para o usuário | |
135 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.linkAcesso Link para acesso ao documento | |
136 | - * @apiSuccess (Sucesso - 200) {Serie} retornoConsultaDocumento.serie Dados do tipo do documento | |
137 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.serie.idSerie Identificador do tipo de documento | |
138 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.serie.nome Nome do tipo de documento | |
139 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.serie.aplicabilidade :TODO pendente | |
140 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.numero Número do documento | |
141 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.data Data de geração para documentos internos e para documentos externos é a data informada na tela de cadastro | |
142 | - * @apiSuccess (Sucesso - 200) {Unidade} retornoConsultaDocumento.unidadeElaboradora Dados da unidade que gerou o documento | |
143 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.descricao Nome da unidade | |
144 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.idUnidade Código da unidade | |
145 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.sigla Sigla da unidade | |
146 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.sinProtocolo :TODO pendente | |
147 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.sinArquivamento :TODO pendente | |
148 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.sinOuvidoria :TODO pendente | |
149 | - * @apiSuccess (Sucesso - 200) {Andamento} retornoConsultaDocumento.andamentoGeracao Informações do andamento de geração (opcional) | |
150 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.idAndamento Identificador do andamento | |
151 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.idTarefa :TODO pendente | |
152 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.idTarefaModulo :TODO pendente | |
153 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.descricao Descrição do andamento | |
154 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.dataHora Data e hora do registro de andamento | |
155 | - * @apiSuccess (Sucesso - 200) {Unidade} retornoConsultaDocumento.andamentoGeracao.unidade Unidade responsável pelo andamento (ver estrutura Unidade) | |
156 | - * @apiSuccess (Sucesso - 200) {Usuario} retornoConsultaDocumento.andamentoGeracao.usuario Usuário responsável pela ação | |
157 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.usuario.idUsuario Código do usuário | |
158 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.usuario.nome Nome do usuário | |
159 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.usuario.sigla Login do usuário | |
160 | - * @apiSuccess (Sucesso - 200) {AtributoAndamento[]} retornoConsultaDocumento.andamentoGeracao.atributos Lista com os atributos relacionados ao andamento | |
161 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.atributos.nome Nome do atributo | |
162 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.atributos.valor Valor do atributo | |
163 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.atributos.idOrigem :TODO pendente | |
164 | - * @apiSuccess (Sucesso - 200) {Assinatura[]} retornoConsultaDocumento.assinaturas Conjunto de assinaturas do documento | |
165 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.nome Nome do assinante | |
166 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.cargoFuncao Cargo ou função utilizado no momento da assinatura | |
167 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.dataHora Data/hora em que ocorreu a assinatura | |
168 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.idUsuario Identificador do usuário | |
169 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.idOrigem :TODO pendente | |
170 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.idOrgao :TODO pendente | |
171 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.sigla Login do usuário responsável pela assinatura | |
172 | - * @apiSuccess (Sucesso - 200) {Publicacao} retornoConsultaDocumento.publicacao :TODO pendente | |
173 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.nomeVeiculo :TODO pendente | |
174 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.numero :TODO pendente | |
175 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.dataDisponibilizacao :TODO pendente | |
176 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.dataPublicacao :TODO pendente | |
177 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.estado :TODO pendente | |
178 | - * @apiSuccess (Sucesso - 200) {PublicacaoImprensaNacional} retornoConsultaDocumento.publicacao.imprensaNacional :TODO pendente | |
179 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.siglaVeiculo :TODO pendente | |
180 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.descricaoVeiculo :TODO pendente | |
181 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.pagina :TODO pendente | |
182 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.secao :TODO pendente | |
183 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.data :TODO pendente | |
184 | - * @apiSuccess (Sucesso - 200) {Campo[]} retornoConsultaDocumento.campos Conjunto de campos do formulário | |
185 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.campos.nome Nome do campo | |
186 | - * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.campos.valor Valor do campo | |
187 | - * | |
188 | - * @apiSuccessExample {json} Success-Response: | |
189 | - * HTTP/1.1 200 OK | |
190 | - * { | |
191 | - * "idProcedimento":"52", | |
192 | - * "procedimentoFormatado":"16.0.000000005-5", | |
193 | - * "idDocumento":"152", | |
194 | - * "documentoFormatado":"0000123", | |
195 | - * "linkAcesso":"https://sei-hm.ans.gov.br/controlador.php?acao=procedimento_trabalhar&id_procedimento=52&id_documento=152", | |
196 | - * "serie":{ | |
197 | - * "idSerie":"12", | |
198 | - * "nome":"Memorando" | |
199 | - * }, | |
200 | - * "numero":"6", | |
201 | - * "data":"05/04/2016", | |
202 | - * "unidadeElaboradora":{ | |
203 | - * "idUnidade":"110000934", | |
204 | - * "sigla":"COSAP", | |
205 | - * "descricao":"Coordenadoria de Sistemas e Aplicativos" | |
206 | - * }, | |
207 | - * "andamentoGeracao":null, | |
208 | - * "assinaturas":[], | |
209 | - * "publicacao":null, | |
210 | - * "campos":[] | |
211 | - * } | |
212 | - * | |
213 | - * @apiErrorExample {json} Error-Response: | |
214 | - * HTTP/1.1 500 Internal Server Error | |
215 | - * { | |
216 | - * "error":"Mensagem de erro." | |
217 | - * "code":"código do erro" | |
218 | - * } | |
219 | - */ | |
100 | + | |
220 | 101 | @GET |
221 | 102 | @Path("{unidade}/documentos/{documento:\\d+}") |
222 | 103 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -225,91 +106,7 @@ public class DocumentoResource { |
225 | 106 | return seiNativeService.consultarDocumento(Constantes.SEI_BROKER, Operacao.CONSULTAR_DOCUMENTO, unidadeResource.consultarCodigo(unidade), documento, |
226 | 107 | getSOuN(andamento), getSOuN(assinaturas), getSOuN(publicacao), getSOuN(campos)); |
227 | 108 | } |
228 | - | |
229 | - /** | |
230 | - * @api {post} /:unidade/documentos Incluir documento | |
231 | - * @apiName incluirDocumento | |
232 | - * @apiGroup Documento | |
233 | - * @apiVersion 2.0.0 | |
234 | - * | |
235 | - * @apiPermission RO_SEI_BROKER | |
236 | - * | |
237 | - * @apiDescription Inclui um documento no SEI, podem ser incluídos documentos internos e externos, para documentos externo o tamanho máximo é 20MB. | |
238 | - * | |
239 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
240 | - * | |
241 | - * @apiParam (Query Parameters) {String} [template] Identificador do template que será utilizado na transformação do conteudo para HTML, o template precisa ser previamente cadastrado no templates-broker. (Este atributo exige que o atributo conteudo seja enviado em formato JSon e codificado em Base64) | |
242 | - * | |
243 | - * @apiParam (Request Body) {String = "G (Gerado)","R (Recebido)"} tipo Tipo de documento | |
244 | - * @apiParam (Request Body) {String} idSerie Identificador do tipo de documento no SEI (Consultar serviço Listar Séries) | |
245 | - * @apiParam (Request Body) {String} idProcedimento Identificador do processo onde o documento deve ser inserido. Opcional se protocoloProcedimento informado | |
246 | - * @apiParam (Request Body) {String} [protocoloProcedimento] Número do processo onde o documento deve ser inserido, visível para o usuário. Opcional se IdProcedimento informado. | |
247 | - * @apiParam (Request Body) {String} [idTipoConferencia] Identificador do tipo de conferência associada com o documento externo | |
248 | - * @apiParam (Request Body) {String{50}} [numero] Número do documento, passar null para documentos gerados com numeração controlada pelo SEI.Para documentos externos informar o número ou nome complementar a ser exibido na árvore de documentos do processo (o SEI não controla numeração de documentos externos). | |
249 | - * @apiParam (Request Body) {String} [data] Data do documento (dd/MM/yyyy), obrigatório para documentos externos. Passar null para documentos gerados. | |
250 | - * @apiParam (Request Body) {String} [descricao] Descrição do documento para documentos gerados. Passar null para documentos externos | |
251 | - * @apiParam (Request Body) {Remetente} [remetente] Obrigatório para documentos externos, passar null para documentos gerados. | |
252 | - * @apiParam (Request Body) {String} [remetente.nome] Nome do remetente | |
253 | - * @apiParam (Request Body) {String} [remetente.sigla] Login do remetente | |
254 | - * @apiParam (Request Body) {Interessado[]} [interessados] Informar um conjunto com os dados de interessados. Se não existirem interessados deve ser informado um conjunto vazio | |
255 | - * @apiParam (Request Body) {String} [interessados.nome] Nome do interessado | |
256 | - * @apiParam (Request Body) {String} [interessados.sigla] Login do interessado | |
257 | - * @apiParam (Request Body) {Destinatario[]} [destinatarios] Informar um conjunto com os dados de destinatários. Se não existirem destinatários deve ser informado um conjunto vazio | |
258 | - * @apiParam (Request Body) {String} [destinatarios.nome] Nome do destinatário | |
259 | - * @apiParam (Request Body) {String} [destinatarios.sigla] Login do destinatário | |
260 | - * @apiParam (Request Body) {String} [observacao] Texto da observação da unidade, passar null se não existir | |
261 | - * @apiParam (Request Body) {String{200}} [nomeArquivo] Nome do arquivo, obrigatório para documentos externos. Passar null para documentos gerados. | |
262 | - * @apiParam (Request Body) {String} conteudo Conteúdo do arquivo codificado em Base64. Para documentos gerados será o conteúdo da seção principal do editor HTML e para documentos externos será o conteúdo do anexo. Para documentos com template cadastrado, enviar Base64 do JSon referente ao conteúdo a ser preenchido no template. | |
263 | - * @apiParam (Request Body) {String = "0 (público)","1 (restrito)", "2 (sigiloso)", "null (herda do tipo de processo)"} [nivelAcesso] Nível de acesso do documento | |
264 | - * @apiParam (Request Body) {String} [idHipoteseLegal] Identificador da hipótese legal associada | |
265 | - * @apiParam (Request Body) {String} [idArquivo] Identificador do arquivo enviado pelo serviço de Incluir Arquivo | |
266 | - * @apiParam (Request Body) {String = "S (Sim)","N (Não)"} [sinBloqueado] Bloquear o documento, não permite excluí-lo ou alterar seu conteúdo | |
267 | - * @apiParam (Request Body) {Campo} [campos] Conjunto de campos associados com o formulário | |
268 | - * @apiParam (Request Body) {String} [campos.nome] Nome do campo | |
269 | - * @apiParam (Request Body) {String} [campos.valor] Valor do campo | |
270 | - * | |
271 | - * @apiExample Exemplo de requisição: | |
272 | - * endpoint: https://<host>/sei-broker/service/COSAP/documentos | |
273 | - * | |
274 | - * body: | |
275 | - * { | |
276 | - * "tipo":"G", | |
277 | - * "idProcedimento":"33910000173201771", | |
278 | - * "protocoloProcedimento":null, | |
279 | - * "idSerie":null, | |
280 | - * "numero":null, | |
281 | - * "data":null, | |
282 | - * "descricao":"Documento demonstrativo", | |
283 | - * "remetente":null, | |
284 | - * "interessados":[{"sigla":"andre.guimaraes","nome":"André Luís Fernandes Guimarães"}], | |
285 | - * "destinatarios":[], | |
286 | - * "observacao":null, | |
287 | - * "nomeArquivo":null, | |
288 | - * "conteudo":"Conteúdo Base64", | |
289 | - * "nivelAcesso":"0" | |
290 | - * } | |
291 | - * | |
292 | - * @apiSuccess (Sucesso Response Body - 201) {String} idDocumento número interno do documento | |
293 | - * @apiSuccess (Sucesso Response Body - 201) {String} documentoFormatado número do documento visível para o usuário | |
294 | - * @apiSuccess (Sucesso Response Body - 201) {String} linkAcesso link para acesso ao documento | |
295 | - * | |
296 | - * @apiSuccess (Sucesso Response Header - 201) {header} Location URL de acesso ao recurso criado. | |
297 | - * | |
298 | - * @apiSuccessExample {json} Success-Response: | |
299 | - * HTTP/1.1 201 Created | |
300 | - * { | |
301 | - * "idDocumento":"1140000000872", | |
302 | - * "documentoFormatado":"0003934", | |
303 | - * "linkAcesso":"https://sei-hm.ans.gov.br/controlador.php?acao=arvore_visualizar&acao_origem=procedimento_visualizar&id_procedimento=267&id_documento=1017&sta_editor=I&infra_sistema=100000100&infra_unidade_atual=110000934&infra_hash=3d798777382d6ac455317f3a87ad9bd1f9650315e019ef922f388b829902a95b" | |
304 | - * } | |
305 | - * | |
306 | - * @apiErrorExample {json} Error-Response: | |
307 | - * HTTP/1.1 500 Internal Server Error | |
308 | - * { | |
309 | - * "error":"Mensagem de erro." | |
310 | - * "code":"código do erro" | |
311 | - * } | |
312 | - */ | |
109 | + | |
313 | 110 | @POST |
314 | 111 | @Path("{unidade}/documentos") |
315 | 112 | @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -340,41 +137,7 @@ public class DocumentoResource { |
340 | 137 | |
341 | 138 | return Response.created(getResourcePath(retorno.getDocumentoFormatado())).entity(retorno).build(); |
342 | 139 | } |
343 | - | |
344 | - /** | |
345 | - * @api {post} /:unidade/documentos/cancelados Cancelar documento | |
346 | - * @apiName cancelarDocumento | |
347 | - * @apiGroup Documento | |
348 | - * @apiVersion 2.0.0 | |
349 | - * | |
350 | - * @apiPermission RO_SEI_BROKER | |
351 | - * | |
352 | - * @apiDescription Cancela um documento. | |
353 | - * | |
354 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
355 | - * | |
356 | - * @apiParam (Request Body) {String} documento Numero do documento que será cancelado | |
357 | - * @apiParam (Request Body) {String} motivo Motivo do cancelamento | |
358 | - * | |
359 | - * @apiExample Exemplo de requisição: | |
360 | - * endpoint: https://<host>/sei-broker/service/COSAP/documentos/cancelados | |
361 | - * | |
362 | - * body: | |
363 | - * { | |
364 | - * "documento":"0000050", | |
365 | - * "motivo":"Motivo do cancelamento." | |
366 | - * } | |
367 | - * | |
368 | - * | |
369 | - * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
370 | - * | |
371 | - * @apiErrorExample {json} Error-Response: | |
372 | - * HTTP/1.1 500 Internal Server Error | |
373 | - * { | |
374 | - * "error":"Mensagem de erro." | |
375 | - * "code":"código do erro" | |
376 | - * } | |
377 | - */ | |
140 | + | |
378 | 141 | @POST |
379 | 142 | @Path("{unidade}/documentos/cancelados") |
380 | 143 | @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -391,62 +154,7 @@ public class DocumentoResource { |
391 | 154 | |
392 | 155 | return trueOrFalse(resultado) + ""; |
393 | 156 | } |
394 | - | |
395 | - /** | |
396 | - * @api {get} /:unidade/documentos/enviados-broker Listar documentos enviados | |
397 | - * @apiName consultarDocumentosIncluidosBroker | |
398 | - * @apiGroup Documento | |
399 | - * @apiVersion 2.0.0 | |
400 | - * | |
401 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
402 | - * | |
403 | - * @apiDescription Consulta documentos inclusos pelo SEI-Broker. | |
404 | - * | |
405 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
406 | - * | |
407 | - * @apiParam (Query Parameters) {String} [hash] Hash SHA-256 gerado a partir do conteúdo enviado ao Broker | |
408 | - * @apiParam (Query Parameters) {String} [processo] Número do processo onde o documento foi inserido | |
409 | - * @apiParam (Query Parameters) {String} [numeroInformado] Número informado na inclusão do documento, exibido na árvore do processo. | |
410 | - * @apiParam (Query Parameters) {String} [pagina=1] Número da página | |
411 | - * @apiParam (Query Parameters) {String} [qtdRegistros = 50] Quantidade de registros que serão exibidos por página | |
412 | - * | |
413 | - * @apiExample Exemplo de requisição: | |
414 | - * curl -i https://<host>/sei-broker/service/COSAP/documentos/enviados-broker?pagina=1&qtdRegsitros=30 | |
415 | - * | |
416 | - * @apiSuccess (Sucesso Response Body - 200) {InclusaoDocumento} resultado Objeto com dados sobre o documento | |
417 | - * @apiSuccess (Sucesso Response Body - 200) {Date} resultado.data Data do envio (padrão ISO-8601) | |
418 | - * @apiSuccess (Sucesso Response Body - 200) {String} resultado.hash Hash SHA-256 gerado a partir do conteúdo enviado ao Broker | |
419 | - * @apiSuccess (Sucesso Response Body - 200) {Integer} resultado.id Identificação da inclusão de documento | |
420 | - * @apiSuccess (Sucesso Response Body - 200) {String} resultado.nome Nome do documento incluído | |
421 | - * @apiSuccess (Sucesso Response Body - 200) {String} resultado.numero Número retonado pelo SEI, NULL caso tenha ocorrido algum problema. | |
422 | - * @apiSuccess (Sucesso Response Body - 200) {String} resultado.processo Número do processo | |
423 | - * @apiSuccess (Sucesso Response Body - 200) {String} resultado.sistema Sistema responsável pela inclusão | |
424 | - * @apiSuccess (Sucesso Response Body - 200) {String} resultado.unidade Unidade onde foi incluído o documento | |
425 | - * @apiSuccess (Sucesso Response Body - 200) {String} resultado.numeroInformado Valor opcional informado na inclusão do documento | |
426 | - * | |
427 | - * @apiSuccess (Sucesso Response Header- 200) {header} total_registros Quantidade de registros que existem para essa consulta | |
428 | - * | |
429 | - * @apiSuccessExample {json} Success-Response: | |
430 | - * HTTP/1.1 200 OK | |
431 | - * { | |
432 | - * "id": 1717, | |
433 | - * "data": "2016-10-31T11:59:56.016+0000", | |
434 | - * "nome": "Doc Homologação.pdf", | |
435 | - * "numero": "0003312", | |
436 | - * "hash": "ca7ebe0c37419db14ffd4f09485a1ebed8e8deeed594e15720da185ee32e9d19", | |
437 | - * "sistema": "desenv_integracao_sei", | |
438 | - * "unidade": "COAI", | |
439 | - * "processo": "33910000097201612", | |
440 | - * "numeroInformado":"2016ans45875" | |
441 | - * } | |
442 | - * | |
443 | - * @apiErrorExample {json} Error-Response: | |
444 | - * HTTP/1.1 500 Internal Server Error | |
445 | - * { | |
446 | - * "error":"Mensagem de erro." | |
447 | - * "code":"código do erro" | |
448 | - * } | |
449 | - */ | |
157 | + | |
450 | 158 | @GET |
451 | 159 | @Path("{unidade}/documentos/enviados-broker") |
452 | 160 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -464,33 +172,6 @@ public class DocumentoResource { |
464 | 172 | .header("total_registros", totalRegistros).build(); |
465 | 173 | } |
466 | 174 | |
467 | - /** | |
468 | - * @api {get} /:unidade/documentos/:documento Exportar documento | |
469 | - * @apiName exportarDocumento | |
470 | - * @apiGroup Documento | |
471 | - * @apiVersion 2.0.0 | |
472 | - * | |
473 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
474 | - * | |
475 | - * @apiDescription Exporta documentos do SEI em PDF. | |
476 | - * | |
477 | - * @apiParam (Header Parameters) {String} Accept Utilize application/pdf | |
478 | - * | |
479 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
480 | - * @apiParam (Path Parameters) {String} documento Id do documento que deseja recuperar as informações | |
481 | - * | |
482 | - * @apiExample {curl} Exemplo de requisição: | |
483 | - * curl -i https://<host>/sei-broker/service/COSIT/documentos/0003322 | |
484 | - * | |
485 | - * @apiSuccess (Sucesso - 200) {PDF} binario Arquivo no formato PDF. | |
486 | - * | |
487 | - * @apiErrorExample {json} Error-Response: | |
488 | - * HTTP/1.1 500 Internal Server Error | |
489 | - * { | |
490 | - * "error":"Mensagem de erro." | |
491 | - * "code":"código do erro" | |
492 | - * } | |
493 | - */ | |
494 | 175 | @GET |
495 | 176 | @Path("{unidade}/documentos/{documento}") |
496 | 177 | @Produces("application/pdf") |
... | ... | @@ -527,69 +208,7 @@ public class DocumentoResource { |
527 | 208 | return Response.ok(bytes).header("Content-Disposition", "attachment; filename=" +documento+ ".pdf").build(); |
528 | 209 | |
529 | 210 | } |
530 | - | |
531 | - /** | |
532 | - * @api {get} /interessados/:interessado/documentos Consultar por interessado | |
533 | - * @apiName consultarDocumentoInteressado | |
534 | - * @apiGroup Documento | |
535 | - * @apiVersion 2.0.0 | |
536 | - * | |
537 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
538 | - * | |
539 | - * @apiDescription Retorna os documentos de um determinado interessado. | |
540 | - * | |
541 | - * @apiParam (Path Parameters) {String} interessado Identificador do interessado | |
542 | - * | |
543 | - * @apiParam (Query Parameters) {String} [tipo] Tipo/Série do documento | |
544 | - * @apiParam (Query Parameters) {boolean} [somenteAssinados=false] Exibir somente documentos assinados | |
545 | - * @apiParam (Query Parameters) {boolean} [orderByProcesso=false] Ordenar pelo número do processo, por padrão o retorno é ordenado pela dataGeracao | |
546 | - * @apiParam (Query Parameters) {boolean} [crescente=false] Ordenar em ordem crescente | |
547 | - * @apiParam (Query Parameters) {String} [pagina=1] Número da página | |
548 | - * @apiParam (Query Parameters) {String} [qtdRegistros=50] Quantidade de registros retornados por página | |
549 | - * | |
550 | - * @apiExample Exemplo de requisição: | |
551 | - * curl -i https://<host>/sei-broker/service/interessados/005711/documentos | |
552 | - * | |
553 | - * @apiSuccess (Sucesso Response Body - 200) {List} documentos Lista com os documentos encontrados. | |
554 | - * @apiSuccess (Sucesso Response Body - 200) {DocumentoResumido} documentos.documentoResumido Resumo do documento encontrado no SEI. | |
555 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numero Número do documento. | |
556 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numeroInformado Número informado na inclusão do documento, também conhecido como número de árvore. | |
557 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.unidade Unidade responsável pelo documento. | |
558 | - * @apiSuccess (Sucesso Response Body - 200) {String="GERADO","RECEBIDO"} documentos.documentoResumido.origem Origem do documento, se o mesmo é um documento "GERADO" internamente ou "RECEBIDO" de uma fonte externa. | |
559 | - * @apiSuccess (Sucesso Response Body - 200) {Data} documentos.documentoResumido.dataGeracao Data de geração do documento. | |
560 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.processo Processo onde o documento está incluído. | |
561 | - * @apiSuccess (Sucesso Response Body - 200) {Tipo} documentos.documentoResumido.tipo Objeto representando o tipo do documento. | |
562 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipo.codigo Identificados do tipo do documento, também conhecido como série. | |
563 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipo.nome Nome do tipo do documento. | |
564 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipoConferencia Tipo de conferência do documento. | |
565 | - * @apiSuccess (Sucesso Response Body - 200) {boolean} documentos.documentoResumido.assinado Boolean indicando se o documento foi assinado. | |
566 | - * | |
567 | - * @apiSuccess (Sucesso Response Header - 200) {header} total_registros Quantidade de registros que existem para essa consulta | |
568 | - * | |
569 | - * @apiSuccessExample {json} Success-Response: | |
570 | - * HTTP/1.1 200 OK | |
571 | - * { | |
572 | - * "numero": "0670949", | |
573 | - * "numeroInformado": "594", | |
574 | - * "unidade": "COSAP", | |
575 | - * "origem": "RECEBIDO", | |
576 | - * "dataGeracao": "2015-08-10T00:00:00-03:00", | |
577 | - * "processo": "33910.000002/2017-41", | |
578 | - * "tipo": { | |
579 | - * "codigo": "629", | |
580 | - * "nome": "Relatório de Arquivamento-SIF" | |
581 | - * } | |
582 | - * "tipoConferencia": "4", | |
583 | - * "assinado": true | |
584 | - * } | |
585 | - * | |
586 | - * @apiErrorExample {json} Error-Response: | |
587 | - * HTTP/1.1 500 Internal Server Error | |
588 | - * { | |
589 | - * "error":"Mensagem de erro." | |
590 | - * "code":"código do erro" | |
591 | - * } | |
592 | - */ | |
211 | + | |
593 | 212 | @GET |
594 | 213 | @Path("interessados/{interessado}/documentos") |
595 | 214 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/ExtensoesResource.java
... | ... | @@ -21,36 +21,7 @@ public class ExtensoesResource { |
21 | 21 | |
22 | 22 | @Inject |
23 | 23 | private UnidadeResource unidadeResource; |
24 | - | |
25 | - /** | |
26 | - * @api {get} /:unidade/extensoes Listar extensões | |
27 | - * @apiName listarExtensoesPermitidas | |
28 | - * @apiGroup Extensao | |
29 | - * @apiVersion 2.0.0 | |
30 | - * | |
31 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
32 | - * | |
33 | - * @apiDescription Este método realiza uma busca pelas extensões de arquivos permitidas. | |
34 | - * | |
35 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
36 | - * | |
37 | - * @apiParam (Query Parameters) {String} [extensao=null] Para filtrar por uma determinada extensão. | |
38 | - * | |
39 | - * @apiExample {curl} Exemplo de requisição: | |
40 | - * curl -i http://<host>/sei-broker/service/COSAP/extensoes/ | |
41 | - * | |
42 | - * @apiSuccess (Sucesso - 200) {ArquivoExtensao[]} extensoes Lista de extensões permitidas. | |
43 | - * @apiSuccess (Sucesso - 200) {String} extensoes.idArquivoExtensao Identificador interno do SEI relativo a extensão | |
44 | - * @apiSuccess (Sucesso - 200) {String} extensoes.extensao Texto da extensão (ex.: pdf, ods, doc, ppt,...) | |
45 | - * @apiSuccess (Sucesso - 200) {String} extensoes.descricao Descrição da extensão | |
46 | - * | |
47 | - * @apiErrorExample {json} Error-Response: | |
48 | - * HTTP/1.1 500 Internal Server Error | |
49 | - * { | |
50 | - * "error":"Mensagem de erro." | |
51 | - * "code":"código do erro" | |
52 | - * } | |
53 | - */ | |
24 | + | |
54 | 25 | @Path("{unidade}/extensoes") |
55 | 26 | @GET |
56 | 27 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/HipoteseLegalResource.java
... | ... | @@ -25,36 +25,6 @@ public class HipoteseLegalResource { |
25 | 25 | @Inject |
26 | 26 | private UnidadeResource unidadeResource; |
27 | 27 | |
28 | - /** | |
29 | - * @api {get} /:unidade/hipoteses-legais Listar hipóteses legais | |
30 | - * @apiName listarHipoteses | |
31 | - * @apiGroup Hipotese Legal | |
32 | - * @apiVersion 2.0.0 | |
33 | - * | |
34 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
35 | - * | |
36 | - * @apiDescription Lista as hipóteses legais. | |
37 | - * | |
38 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
39 | - * | |
40 | - * @apiParam (Query Parameters) {String} [nivelAcesso] Filtra hipóteses pelo nível de acesso associado (1 - restrito, 2 - sigiloso) | |
41 | - * | |
42 | - * @apiExample Exemplo de requisição: | |
43 | - * curl -i https://<host>/sei-broker/service/COSAP/hipoteses-legais | |
44 | - * | |
45 | - * @apiSuccess (Sucesso - 200) {HipoteseLegal[]} resultado Lista com as hipóteses legais encontrados | |
46 | - * @apiSuccess (Sucesso - 200) {String} resultado.idHipoteseLegal Identificador da hipótese legal no SEI | |
47 | - * @apiSuccess (Sucesso - 200) {String} resultado.nome Nome da hipótese legal | |
48 | - * @apiSuccess (Sucesso - 200) {String} resultado.baseLegal Descrição da base legal | |
49 | - * @apiSuccess (Sucesso - 200) {String} resultado.nivelAcesso Nivel de acesso associado a hipótese legal | |
50 | - * | |
51 | - * @apiErrorExample {json} Error-Response: | |
52 | - * HTTP/1.1 500 Internal Server Error | |
53 | - * { | |
54 | - * "error":"Mensagem de erro." | |
55 | - * "code":"código do erro" | |
56 | - * } | |
57 | - */ | |
58 | 28 | @GET |
59 | 29 | @Path("{unidade}/hipoteses-legais") |
60 | 30 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/InfoResource.java
... | ... | @@ -47,54 +47,14 @@ public class InfoResource { |
47 | 47 | |
48 | 48 | @Inject |
49 | 49 | private LogIntegracaoSistemicaDAO dao; |
50 | - | |
51 | - /** | |
52 | - * @api {get} /info/versao Consultar versão | |
53 | - * @apiName getNumeroVersao | |
54 | - * @apiGroup Info | |
55 | - * @apiVersion 2.0.0 | |
56 | - * | |
57 | - * @apiDescription Este método realiza uma consulta para saber a versão do sei-broker que está disponível. | |
58 | - * | |
59 | - * @apiExample {curl} Exemplo de requisição: | |
60 | - * curl -i http://<host>/sei-broker/service/info/versao | |
61 | - * | |
62 | - * @apiSuccess {String} versao Número da versão. | |
63 | - * | |
64 | - * @apiErrorExample {json} Error-Response: | |
65 | - * HTTP/1.1 500 Internal Server Error | |
66 | - * { | |
67 | - * "error":"Mensagem de erro." | |
68 | - * "code":"código do erro" | |
69 | - * } | |
70 | - */ | |
50 | + | |
71 | 51 | @GET |
72 | 52 | @Path("/versao") |
73 | 53 | @Produces(MediaType.TEXT_PLAIN) |
74 | 54 | public String getNumeroVersao(){ |
75 | 55 | return messages.getMessage("sei.broker.versao"); |
76 | 56 | } |
77 | - | |
78 | - /** | |
79 | - * @api {get} /info/conexoes/mysql Testar conexão MySQL | |
80 | - * @apiName testMySQLConnection | |
81 | - * @apiGroup Info | |
82 | - * @apiVersion 2.0.0 | |
83 | - * | |
84 | - * @apiDescription Testa a conexão com o MySQL e retorna o número de versão do banco. | |
85 | - * | |
86 | - * @apiExample {curl} Exemplo de requisição: | |
87 | - * curl -i http://<host>/sei-broker/service/info/conexoes/mysql | |
88 | - * | |
89 | - * @apiSuccess {String} versao Número de versão do MySQL. | |
90 | - * | |
91 | - * @apiErrorExample {json} Error-Response: | |
92 | - * HTTP/1.1 500 Internal Server Error | |
93 | - * { | |
94 | - * "error":"Mensagem de erro." | |
95 | - * "code":"código do erro" | |
96 | - * } | |
97 | - */ | |
57 | + | |
98 | 58 | @GET |
99 | 59 | @Path("/conexoes/mysql") |
100 | 60 | @Produces(MediaType.TEXT_PLAIN) |
... | ... | @@ -108,27 +68,7 @@ public class InfoResource { |
108 | 68 | throw new Exception(messages.getMessage("erro.testar.mysql")); |
109 | 69 | } |
110 | 70 | } |
111 | - | |
112 | - /** | |
113 | - * @api {get} /info/conexoes/oracle Testar conexão Oracle | |
114 | - * @apiName testOracleConnection | |
115 | - * @apiGroup Info | |
116 | - * @apiVersion 2.0.0 | |
117 | - * | |
118 | - * @apiDescription Testa a conexão com o Oracle e retorna o número de versão do banco. | |
119 | - * | |
120 | - * @apiExample {curl} Exemplo de requisição: | |
121 | - * curl -i http://<host>/sei-broker/service/info/conexoes/oracle | |
122 | - * | |
123 | - * @apiSuccess {String} versao Número de versão do Oracle. | |
124 | - * | |
125 | - * @apiErrorExample {json} Error-Response: | |
126 | - * HTTP/1.1 500 Internal Server Error | |
127 | - * { | |
128 | - * "error":"Mensagem de erro." | |
129 | - * "code":"código do erro" | |
130 | - * } | |
131 | - */ | |
71 | + | |
132 | 72 | @GET |
133 | 73 | @Path("/conexoes/oracle") |
134 | 74 | @Produces(MediaType.TEXT_PLAIN) |
... | ... | @@ -143,26 +83,6 @@ public class InfoResource { |
143 | 83 | } |
144 | 84 | } |
145 | 85 | |
146 | - /** | |
147 | - * @api {get} /info/conexoes/sei Testar conexão SEI | |
148 | - * @apiName testSEIConnection | |
149 | - * @apiGroup Info | |
150 | - * @apiVersion 2.0.0 | |
151 | - * | |
152 | - * @apiDescription Testa a conexão com o SEI fazendo uma consulta ao serviço listar unidades. | |
153 | - * | |
154 | - * @apiExample {curl} Exemplo de requisição: | |
155 | - * curl -i http://<host>/sei-broker/service/info/conexoes/sei | |
156 | - * | |
157 | - * @apiSuccess {String} mensagem Mensagem de sucesso. | |
158 | - * | |
159 | - * @apiErrorExample {json} Error-Response: | |
160 | - * HTTP/1.1 500 Internal Server Error | |
161 | - * { | |
162 | - * "error":"Mensagem de erro." | |
163 | - * "code":"código do erro" | |
164 | - * } | |
165 | - */ | |
166 | 86 | @GET |
167 | 87 | @Path("/conexoes/sei") |
168 | 88 | @Produces(MediaType.TEXT_PLAIN) |
... | ... | @@ -176,33 +96,7 @@ public class InfoResource { |
176 | 96 | throw new Exception(messages.getMessage("erro.testar.sei")); |
177 | 97 | } |
178 | 98 | } |
179 | - | |
180 | - /** | |
181 | - * @api {get} /info/requests Listar Requests | |
182 | - * @apiName getUltimosRequests | |
183 | - * @apiGroup Info | |
184 | - * @apiVersion 2.0.0 | |
185 | - * | |
186 | - * @apiDescription Lista os requests recebidos pelo broker. | |
187 | - * | |
188 | - * | |
189 | - * @apiParam (Query Parameters) {String} [operacao] nome do método acessado | |
190 | - * @apiParam (Query Parameters) {String} [origem] usuário que originou a requisição | |
191 | - * @apiParam (Query Parameters) {int} [pag=1] número da página | |
192 | - * @apiParam (Query Parameters) {int} [itens=50] quantidade de itens listados por página | |
193 | - * | |
194 | - * @apiExample {curl} Exemplo de requisição: | |
195 | - * curl -i http://<host>/sei-broker/service/info/requests | |
196 | - * | |
197 | - * @apiSuccess {String} mensagem Mensagem de sucesso. | |
198 | - * | |
199 | - * @apiErrorExample {json} Error-Response: | |
200 | - * HTTP/1.1 500 Internal Server Error | |
201 | - * { | |
202 | - * "error":"Mensagem de erro." | |
203 | - * "code":"código do erro" | |
204 | - * } | |
205 | - */ | |
99 | + | |
206 | 100 | @GET |
207 | 101 | @Path("/requests") |
208 | 102 | @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML }) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/InfraResource.java
... | ... | @@ -39,41 +39,7 @@ public class InfraResource { |
39 | 39 | |
40 | 40 | @Inject |
41 | 41 | private CidadeDAO cidadeDAO; |
42 | - | |
43 | - /** | |
44 | - * @api {get} /:unidade/paises Listar países | |
45 | - * @apiName getPaises | |
46 | - * @apiGroup Endereco | |
47 | - * @apiVersion 2.0.0 | |
48 | - * | |
49 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
50 | - * | |
51 | - * @apiDescription Consulta países cadastrados. | |
52 | - * | |
53 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
54 | - * | |
55 | - * @apiExample Exemplo de requisição: | |
56 | - * curl -i http://<host>/sei-broker/service/cosap/paises | |
57 | - * | |
58 | - * @apiSuccess (Sucesso - 200) {List} resultado Lista com os países. | |
59 | - * @apiSuccess (Sucesso - 200) {Pais} resultado.pais Objeto representando o país. | |
60 | - * @apiSuccess (Sucesso - 200) {String} resultado.pais.idPais Identificador do país no SEI. | |
61 | - * @apiSuccess (Sucesso - 200) {String} resultado.pais.nome Nome do país. | |
62 | - * | |
63 | - * @apiSuccessExample {json} Success-Response: | |
64 | - * HTTP/1.1 200 OK | |
65 | - * { | |
66 | - * "idPais": "4", | |
67 | - * "nome": "Afeganistão" | |
68 | - * } | |
69 | - * | |
70 | - * @apiErrorExample {json} Error-Response: | |
71 | - * HTTP/1.1 500 Internal Server Error | |
72 | - * { | |
73 | - * "error":"Mensagem de erro." | |
74 | - * "code":"código do erro" | |
75 | - * } | |
76 | - */ | |
42 | + | |
77 | 43 | @GET |
78 | 44 | @Path("{unidade}/paises") |
79 | 45 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -81,46 +47,6 @@ public class InfraResource { |
81 | 47 | return seiNativeService.listarPaises(Constantes.SEI_BROKER, Operacao.LISTAR_ESTADOS, unidadeResource.consultarCodigo(unidade)); |
82 | 48 | } |
83 | 49 | |
84 | - /** | |
85 | - * @api {get} /:unidade/estados Listar estados | |
86 | - * @apiName getEstados | |
87 | - * @apiGroup Endereco | |
88 | - * @apiVersion 2.0.0 | |
89 | - * | |
90 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
91 | - * | |
92 | - * @apiDescription Consulta estados cadastrados. | |
93 | - * | |
94 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
95 | - * | |
96 | - * @apiExample Exemplo de requisição: | |
97 | - * curl -i http://<host>/sei-broker/service/cosap/estados | |
98 | - * | |
99 | - * @apiSuccess (Sucesso - 200) {List} resultado Lista com os estados. | |
100 | - * @apiSuccess (Sucesso - 200) {Estado} resultado.estado Objeto representando um estado. | |
101 | - * @apiSuccess (Sucesso - 200) {String} resultado.estado.idEstado Identificador do estado no SEI. | |
102 | - * @apiSuccess (Sucesso - 200) {String} resultado.estado.idPais Identificador do país no SEI. | |
103 | - * @apiSuccess (Sucesso - 200) {String} resultado.estado.sigla Sigla do estado. | |
104 | - * @apiSuccess (Sucesso - 200) {String} resultado.estado.nome Nome do estado. | |
105 | - * @apiSuccess (Sucesso - 200) {String} resultado.estado.codigoIbge Código do IBGE. | |
106 | - * | |
107 | - * @apiSuccessExample {json} Success-Response: | |
108 | - * HTTP/1.1 200 OK | |
109 | - * { | |
110 | - * "idEstado": "2", | |
111 | - * "idPais": "76", | |
112 | - * "sigla": "AC", | |
113 | - * "nome": "Acre", | |
114 | - * "codigoIbge": "12" | |
115 | - * } | |
116 | - * | |
117 | - * @apiErrorExample {json} Error-Response: | |
118 | - * HTTP/1.1 500 Internal Server Error | |
119 | - * { | |
120 | - * "error":"Mensagem de erro." | |
121 | - * "code":"código do erro" | |
122 | - * } | |
123 | - */ | |
124 | 50 | @GET |
125 | 51 | @Path("{unidade}/estados") |
126 | 52 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -131,49 +57,7 @@ public class InfraResource { |
131 | 57 | |
132 | 58 | return seiNativeService.listarEstados(Constantes.SEI_BROKER, Operacao.LISTAR_ESTADOS, unidadeResource.consultarCodigo(unidade), pais); |
133 | 59 | } |
134 | - | |
135 | - /** | |
136 | - * @api {get} /:unidade/estados Consultar estado | |
137 | - * @apiName getEstado | |
138 | - * @apiGroup Endereco | |
139 | - * @apiVersion 2.0.0 | |
140 | - * | |
141 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
142 | - * | |
143 | - * @apiDescription Consulta o estado pela sigla. | |
144 | - * | |
145 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
146 | - * @apiParam (Path Parameters) {String} sigla Sigla do estado | |
147 | - * | |
148 | - * @apiParam (Query Parameters) {String} [pais="76 (Brasil)"] Identificador do pais que deseja listar os estados. | |
149 | - * | |
150 | - * @apiExample Exemplo de requisição: | |
151 | - * curl -i http://<host>/sei-broker/service/cosap/estados/AC | |
152 | - * | |
153 | - * @apiSuccess (Sucesso - 200) {Estado} estado Objeto representando um estado. | |
154 | - * @apiSuccess (Sucesso - 200) {String} estado.idEstado Identificador do estado no SEI. | |
155 | - * @apiSuccess (Sucesso - 200) {String} estado.idPais Identificador do país no SEI. | |
156 | - * @apiSuccess (Sucesso - 200) {String} estado.sigla Sigla do estado. | |
157 | - * @apiSuccess (Sucesso - 200) {String} estado.nome Nome do estado. | |
158 | - * @apiSuccess (Sucesso - 200) {String} estado.codigoIbge Código do IBGE. | |
159 | - * | |
160 | - * @apiSuccessExample {json} Success-Response: | |
161 | - * HTTP/1.1 200 OK | |
162 | - * { | |
163 | - * "idEstado": "2", | |
164 | - * "idPais": "76", | |
165 | - * "sigla": "AC", | |
166 | - * "nome": "Acre", | |
167 | - * "codigoIbge": "12" | |
168 | - * } | |
169 | - * | |
170 | - * @apiErrorExample {json} Error-Response: | |
171 | - * HTTP/1.1 500 Internal Server Error | |
172 | - * { | |
173 | - * "error":"Mensagem de erro." | |
174 | - * "code":"código do erro" | |
175 | - * } | |
176 | - */ | |
60 | + | |
177 | 61 | @GET |
178 | 62 | @Path("{unidade}/estados/{uf}") |
179 | 63 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -191,100 +75,14 @@ public class InfraResource { |
191 | 75 | |
192 | 76 | return estados[indexOf]; |
193 | 77 | } |
194 | - | |
195 | - /** | |
196 | - * @api {get} /:unidade/estados/:estado/cidades Listar cidades | |
197 | - * @apiName getCidades | |
198 | - * @apiGroup Endereco | |
199 | - * @apiVersion 2.0.0 | |
200 | - * | |
201 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
202 | - * | |
203 | - * @apiDescription Consulta as cidades de um determinado estado. | |
204 | - * | |
205 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
206 | - * @apiParam (Path Parameters) {String} estado Sigla do estado. | |
207 | - * | |
208 | - * @apiParam (Query Parameters) {String} [filtro] String utilizada para filtrar as cidades. | |
209 | - * | |
210 | - * @apiExample Exemplo de requisição: | |
211 | - * curl -i http://<host>/sei-broker/service/cosap/estados/rj/cidades?filtro=paraiba | |
212 | - * | |
213 | - * @apiSuccess (Sucesso - 200) {List} resultado Lista com os cidades encontradas. | |
214 | - * @apiSuccess (Sucesso - 200) {Cidade} resultado.cidade Objeto representando uma cidade. | |
215 | - * @apiSuccess (Sucesso - 200) {String} resultado.cidade.nome Nome da cidade. | |
216 | - * @apiSuccess (Sucesso - 200) {String} resultado.cidade.codigoIbge Código do IBGE. | |
217 | - * @apiSuccess (Sucesso - 200) {Estado} resultado.cidade.estado Objeto representando um estado. | |
218 | - * @apiSuccess (Sucesso - 200) {String} resultado.cidade.estado.nome Nome do estado. | |
219 | - * @apiSuccess (Sucesso - 200) {String} resultado.cidade.estado.sigla Sigla do estado. | |
220 | - * | |
221 | - * @apiSuccessExample {json} Success-Response: | |
222 | - * HTTP/1.1 200 OK | |
223 | - * { | |
224 | - * "estado": { | |
225 | - * "sigla": "RJ", | |
226 | - * "nome": "Rio de Janeiro" | |
227 | - * }, | |
228 | - * "nome": "Paraíba do Sul", | |
229 | - * "codigoIbge": "3303708" | |
230 | - * } | |
231 | - * | |
232 | - * @apiErrorExample {json} Error-Response: | |
233 | - * HTTP/1.1 500 Internal Server Error | |
234 | - * { | |
235 | - * "error":"Mensagem de erro." | |
236 | - * "code":"código do erro" | |
237 | - * } | |
238 | - */ | |
78 | + | |
239 | 79 | @GET |
240 | 80 | @Path("{unidade}/estados/{uf}/cidades") |
241 | 81 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
242 | 82 | public List<br.gov.ans.integracao.sei.modelo.Cidade> getCidades(@PathParam("unidade") String unidade,@PathParam("uf") String uf, @QueryParam("filtro") String filtro) throws RemoteException,BusinessException,Exception{ |
243 | 83 | return cidadeDAO.getCidades(uf, filtro); |
244 | 84 | } |
245 | - | |
246 | - /** | |
247 | - * @api {get} /:unidade/estados/:estado/cidades/:cidade Consultar cidade | |
248 | - * @apiName getCidade | |
249 | - * @apiGroup Endereco | |
250 | - * @apiVersion 2.0.0 | |
251 | - * | |
252 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
253 | - * | |
254 | - * @apiDescription Consulta a cidade pelo código do IBGE. | |
255 | - * | |
256 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
257 | - * @apiParam (Path Parameters) {String} estado Sigla do estado. | |
258 | - * @apiParam (Path Parameters) {String} cidade Código do IBGE. | |
259 | - * | |
260 | - * @apiExample Exemplo de requisição: | |
261 | - * curl -i http://<host>/sei-broker/service/cosap/estados/rj/cidades/3303708 | |
262 | - * | |
263 | - * @apiSuccess (Sucesso - 200) {Cidade} cidade Objeto representando uma cidade. | |
264 | - * @apiSuccess (Sucesso - 200) {String} cidade.nome Nome da cidade. | |
265 | - * @apiSuccess (Sucesso - 200) {String} cidade.codigoIbge Código do IBGE. | |
266 | - * @apiSuccess (Sucesso - 200) {Estado} cidade.estado Objeto representando um estado. | |
267 | - * @apiSuccess (Sucesso - 200) {String} cidade.estado.nome Nome do estado. | |
268 | - * @apiSuccess (Sucesso - 200) {String} cidade.estado.sigla Sigla do estado. | |
269 | - * | |
270 | - * @apiSuccessExample {json} Success-Response: | |
271 | - * HTTP/1.1 200 OK | |
272 | - * { | |
273 | - * "estado": { | |
274 | - * "sigla": "RJ", | |
275 | - * "nome": "Rio de Janeiro" | |
276 | - * }, | |
277 | - * "nome": "Paraíba do Sul", | |
278 | - * "codigoIbge": "3303708" | |
279 | - * } | |
280 | - * | |
281 | - * @apiErrorExample {json} Error-Response: | |
282 | - * HTTP/1.1 500 Internal Server Error | |
283 | - * { | |
284 | - * "error":"Mensagem de erro." | |
285 | - * "code":"código do erro" | |
286 | - * } | |
287 | - */ | |
85 | + | |
288 | 86 | @GET |
289 | 87 | @Path("{unidade}/estados/{uf}/cidades/{ibge}") |
290 | 88 | @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML }) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/MarcadorResource.java
... | ... | @@ -36,72 +36,14 @@ public class MarcadorResource { |
36 | 36 | |
37 | 37 | @Inject |
38 | 38 | private MessageUtils messages; |
39 | - | |
40 | - /** | |
41 | - * @api {get} /:unidade/marcadores Listar marcadores | |
42 | - * @apiName listarMarcadores | |
43 | - * @apiGroup Marcador | |
44 | - * @apiVersion 2.0.0 | |
45 | - * | |
46 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
47 | - * | |
48 | - * @apiDescription Lista os marcadores de uma unidade. | |
49 | - * | |
50 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
51 | - * | |
52 | - * @apiExample {curl} Exemplo de requisição: | |
53 | - * curl -i https://<host>/sei-broker/service/cosap/marcadores | |
54 | - * | |
55 | - * @apiSuccess (Sucesso - 200) {Marcador[]} marcadores Lista de marcadores | |
56 | - * @apiSuccess (Sucesso - 200) {String} marcadores.id Identificador do marcador. | |
57 | - * @apiSuccess (Sucesso - 200) {String} marcadores.nome Nome do marcador. | |
58 | - * @apiSuccess (Sucesso - 200) {String} marcadores.icone Ícone do marcador em formato PNG codificado em Base64. | |
59 | - * @apiSuccess (Sucesso - 200) {String} marcadores.sinAtivo S/N - Sinalizador indica se o marcador está ativo. | |
60 | - * | |
61 | - * @apiErrorExample {json} Error-Response: | |
62 | - * HTTP/1.1 500 Internal Server Error | |
63 | - * { | |
64 | - * "error":"Mensagem de erro." | |
65 | - * "code":"código do erro" | |
66 | - * } | |
67 | - */ | |
39 | + | |
68 | 40 | @GET |
69 | 41 | @Path("{unidade}/marcadores") |
70 | 42 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
71 | 43 | public Marcador[] listarMarcadores(@PathParam("unidade") String unidade) throws RemoteException, Exception{ |
72 | 44 | return seiNativeService.listarMarcadoresUnidade(Constantes.SEI_BROKER, Operacao.LISTAR_MARCADORES_UNIDADE, unidadeResource.consultarCodigo(unidade)); |
73 | 45 | } |
74 | - | |
75 | - /** | |
76 | - * @api {post} /:unidade/marcadores/:identificador/processos Adicionar Processo | |
77 | - * @apiName marcarProcesso | |
78 | - * @apiGroup Marcador | |
79 | - * @apiVersion 2.0.0 | |
80 | - * | |
81 | - * @apiPermission RO_SEI_BROKER | |
82 | - * | |
83 | - * @apiDescription Adiciona um processo ao marcador. | |
84 | - * | |
85 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
86 | - * @apiParam (Path Parameters) {String} identificador Identificador do marcador no SEI. | |
87 | - * | |
88 | - * @apiParam (Request Body) {MarcacaoProcesso} marcacaoProcesso Objeto de com as definições da marcação. | |
89 | - * @apiParam (Request Body) {String} marcacaoProcesso.processo Número do processo no SEI. | |
90 | - * @apiParam (Request Body) {String} marcacaoProcesso.texto Texto para associação. | |
91 | - * | |
92 | - * @apiExample {curl} Exemplo de requisição: | |
93 | - * curl -i https://<host>/sei-broker/service/cosap/marcadores/3/processos | |
94 | - * | |
95 | - * @apiSuccessExample {json} Success-Response: | |
96 | - * HTTP/1.1 201 Created | |
97 | - * | |
98 | - * @apiErrorExample {json} Error-Response: | |
99 | - * HTTP/1.1 500 Internal Server Error | |
100 | - * { | |
101 | - * "error":"Mensagem de erro." | |
102 | - * "code":"código do erro" | |
103 | - * } | |
104 | - */ | |
46 | + | |
105 | 47 | @POST |
106 | 48 | @Path("{unidade}/marcadores/{marcador}/processos") |
107 | 49 | @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java
... | ... | @@ -100,124 +100,7 @@ public class ProcessoResource { |
100 | 100 | |
101 | 101 | @Context |
102 | 102 | private UriInfo uriInfo; |
103 | - | |
104 | - /** | |
105 | - * @api {get} /:unidade/processos/:processo Consultar processo | |
106 | - * @apiName consultarProcesso | |
107 | - * @apiGroup Processo | |
108 | - * @apiVersion 2.0.0 | |
109 | - * | |
110 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
111 | - * | |
112 | - * @apiDescription Este método realiza uma consulta a processos no SEI e no SIPAR. | |
113 | - * | |
114 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
115 | - * @apiParam (Path Parameters) {String} processo Número do processo que deseja consultar | |
116 | - * | |
117 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [assuntos=N] Exibir assuntos do processo | |
118 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [interessados=N] Exibir interessados no processo | |
119 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [observacoes=N] Exibir observações feitas no processo | |
120 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [andamento=N] Exibir andamento do processo | |
121 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [andamento-conclusao=N] Exibir o andamento da conclusão do processo | |
122 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [ultimo-andamento=N] Exibir o último andamento dado ao processo | |
123 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [unidades=N] Exibir unidades onde o processo está aberto | |
124 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [relacionados=N] Exibir processos relacionados | |
125 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [anexados=N] Exibir processos anexados | |
126 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
127 | - * | |
128 | - * @apiExample {curl} Exemplo de requisição: | |
129 | - * curl -i https://<host>/sei-broker/service/COSAP/processos/33910000029201653 | |
130 | - * | |
131 | - * @apiSuccess (Sucesso - 200) {ResultadoConsultaProcesso} resultadoConsultaProcesso Objeto de retorno da consulta aos processos, pode um conter processo do SEI ou do SIPAR | |
132 | - * @apiSuccess (Sucesso - 200) {RetornoConsultaProcedimento} resultadoConsultaProcesso.sei Resultado de processo do SEI | |
133 | - * @apiSuccess (Sucesso - 200) {Andamento} resultadoConsultaProcesso.sei.andamentoConclusao Andamento da conclusão do processo (opcional) | |
134 | - * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sei.andamentoConclusao.dataHora Data e hora do registro de andamento | |
135 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.descricao Descrição do andamento | |
136 | - * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.andamentoConclusao.unidade Unidade responsável pelo andamento | |
137 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.unidade.descricao Nome da unidade | |
138 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.unidade.idUnidade Código da unidade | |
139 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.unidade.sigla Sigla da unidade | |
140 | - * @apiSuccess (Sucesso - 200) {Usuario} resultadoConsultaProcesso.sei.andamentoConclusao.usuario Usuário responsável pela ação | |
141 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.usuario.idUsuario Código do usuário | |
142 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.usuario.nome Nome do usuário | |
143 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.usuario.sigla Login do usuário | |
144 | - * @apiSuccess (Sucesso - 200) {Andamento} resultadoConsultaProcesso.sei.andamentoGeracao Andamento da geração do processo (opcional) | |
145 | - * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sei.andamentoGeracao.dataHora Data e hora do registro de andamento | |
146 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.descricao Descrição do andamento | |
147 | - * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.andamentoGeracao.unidade Unidade responsável pelo andamento | |
148 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.unidade.descricao Nome da unidade | |
149 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.unidade.idUnidade Código da unidade | |
150 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.unidade.sigla Sigla da unidade | |
151 | - * @apiSuccess (Sucesso - 200) {Usuario} resultadoConsultaProcesso.sei.andamentoGeracao.usuario Usuário responsável pela ação | |
152 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.usuario.idUsuario Código do usuário | |
153 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.usuario.nome Nome do usuário | |
154 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.usuario.sigla Login do usuário | |
155 | - * @apiSuccess (Sucesso - 200) {Assunto} resultadoConsultaProcesso.sei.assuntos Lista de assuntos | |
156 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.assuntos.codigoEstruturado Código do assunto | |
157 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.descricao Descrição do assunto | |
158 | - * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sei.dataAutuacao Data de autuação do processo | |
159 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.especificacao Especificação do processo | |
160 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.idProcedimento Id interno do processo no SEI | |
161 | - * @apiSuccess (Sucesso - 200) {Interessado} resultadoConsultaProcesso.sei.interessados Lista de interessados no processo (opcional) | |
162 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.interessados.nome Nome do interessado | |
163 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.interessados.sigla Login do interessado | |
164 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.idProcedimento Id interno do processo no SEI | |
165 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.linkAcesso Link para acesso ao processo | |
166 | - * @apiSuccess (Sucesso - 200) {Observacao} resultadoConsultaProcesso.sei.observacoes Observações feitas sobre o processo (opcional) | |
167 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.observacoes.descricao Descrição da obsevação | |
168 | - * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.observacoes.unidade Unidade responsável pela observação | |
169 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.observacoes.unidade.descricao Nome da unidade | |
170 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.observacoes.unidade.idUnidade Código da unidade | |
171 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.observacoes.unidade.sigla Sigla da unidade | |
172 | - * @apiSuccess (Sucesso - 200) {ProcedimentoResumido} resultadoConsultaProcesso.sei.procedimentosAnexados Lista com os processos anexados | |
173 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosAnexados.idProcedimento Identificador do processo | |
174 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosAnexados.procedimentoFormatado Número do processo visível para o usuário | |
175 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosAnexados.tipoProcedimento Tipo do processo | |
176 | - * @apiSuccess (Sucesso - 200) {ProcedimentoResumido} resultadoConsultaProcesso.sei.procedimentosRelacionados Lista com os processos relacionados | |
177 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosRelacionados.idProcedimento Identificador do processo | |
178 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosRelacionados.procedimentoFormatado Número do processo visível para o usuário | |
179 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosRelacionados.tipoProcedimento Tipo do processo | |
180 | - * | |
181 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentoFormatado Número do processo visível para o usuário | |
182 | - * @apiSuccess (Sucesso - 200) {TipoProcedimento} resultadoConsultaProcesso.sei.tipoProcedimento Tipo de procedimento | |
183 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.tipoProcedimento.idTipoProcedimento Identificador do tipo de procedimento | |
184 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.tipoProcedimento.nome Nome do tipo de procedimento | |
185 | - * @apiSuccess (Sucesso - 200) {Andamento} resultadoConsultaProcesso.sei.ultimoAndamento Ultimo andamento do processo (opcional) | |
186 | - * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sei.ultimoAndamento.dataHora Data e hora do registro de andamento | |
187 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.descricao Descrição do andamento | |
188 | - * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.ultimoAndamento.unidade Unidade responsável pelo andamento | |
189 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.unidade.descricao Nome da unidade | |
190 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.unidade.idUnidade Código da unidade | |
191 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.unidade.sigla Sigla da unidade | |
192 | - * @apiSuccess (Sucesso - 200) {Usuario} resultadoConsultaProcesso.sei.ultimoAndamento.usuario Usuário responsável pela ação | |
193 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.usuario.idUsuario Código do usuário | |
194 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.usuario.nome Nome do usuário | |
195 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.usuario.sigla Login do usuário | |
196 | - * @apiSuccess (Sucesso - 200) {UnidadeProcedimentoAberto} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto Unidades onde o processo está aberto (opcional) | |
197 | - * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto.unidade Unidade onde o processo está aberto | |
198 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto.unidade.descricao Nome da unidade | |
199 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto.unidade.idUnidade Código da unidade | |
200 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto.unidade.sigla Sigla da unidade | |
201 | - * | |
202 | - * @apiSuccess (Sucesso - 200) {DocumentoSIPAR} resultadoConsultaProcesso.sipar Resultado de processo do SIPAR | |
203 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sipar.digito Digito do processo | |
204 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sipar.operadora Operadora relacionada ao processo | |
205 | - * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sipar.emissao Data de emissão | |
206 | - * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sipar.registro Data de registro | |
207 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sipar.tipo Tipo do processo | |
208 | - * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sipar.resumo Resumo sobre o processo | |
209 | - * @apiSuccess (Sucesso - 200) {Long} resultadoConsultaProcesso.sipar.orgaoPosse Código do orgão que tem a posse do processo | |
210 | - * @apiSuccess (Sucesso - 200) {Long} resultadoConsultaProcesso.sipar.orgaoOrigem Código do orgão de origem do processo | |
211 | - * @apiSuccess (Sucesso - 200) {Long} resultadoConsultaProcesso.sipar.orgaoRegistro Código do orgão de registro do processo | |
212 | - * @apiSuccess (Sucesso - 200) {Long} resultadoConsultaProcesso.sipar.assunto Código do assunto | |
213 | - * | |
214 | - * @apiErrorExample {json} Error-Response: | |
215 | - * HTTP/1.1 500 Internal Server Error | |
216 | - * { | |
217 | - * "error":"Mensagem de erro." | |
218 | - * "code":"código do erro" | |
219 | - * } | |
220 | - */ | |
103 | + | |
221 | 104 | @GET |
222 | 105 | @Path("{unidade}/processos/{processo:\\d+}") |
223 | 106 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -277,38 +160,7 @@ public class ProcessoResource { |
277 | 160 | |
278 | 161 | return documentoSiparDAO.getDocumento(documento, ano, digito); |
279 | 162 | } |
280 | - | |
281 | - /** | |
282 | - * @api {post} /:unidade/processos/concluidos Concluir processo | |
283 | - * @apiName concluirProcesso | |
284 | - * @apiGroup Processo | |
285 | - * @apiVersion 2.0.0 | |
286 | - * | |
287 | - * @apiPermission RO_SEI_BROKER | |
288 | - * | |
289 | - * @apiDescription Conclui o processo informado. | |
290 | - * | |
291 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
292 | - * | |
293 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
294 | - * | |
295 | - * @apiParam (Request Body) {String} processo Numero do processo a ser concluído | |
296 | - * | |
297 | - * @apiExample Exemplo de requisição: | |
298 | - * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/concluidos | |
299 | - * | |
300 | - * body: | |
301 | - * 33910000029201653 | |
302 | - * | |
303 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
304 | - * | |
305 | - * @apiErrorExample {json} Error-Response: | |
306 | - * HTTP/1.1 500 Internal Server Error | |
307 | - * { | |
308 | - * "error":"Mensagem de erro." | |
309 | - * "code":"código do erro" | |
310 | - * } | |
311 | - */ | |
163 | + | |
312 | 164 | @POST |
313 | 165 | @Path("{unidade}/processos/concluidos") |
314 | 166 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -321,56 +173,7 @@ public class ProcessoResource { |
321 | 173 | |
322 | 174 | return trueOrFalse(resultado) + ""; |
323 | 175 | } |
324 | - | |
325 | - | |
326 | - /** | |
327 | - * @api {post} /:unidade/processos/enviados Enviar processo | |
328 | - * @apiName enviarProcesso | |
329 | - * @apiGroup Processo | |
330 | - * @apiVersion 2.0.0 | |
331 | - * | |
332 | - * @apiPermission RO_SEI_BROKER | |
333 | - * | |
334 | - * @apiDescription Envia processos a outras unidades. | |
335 | - * | |
336 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. Representa a unidade de localização atual do processo. | |
337 | - * | |
338 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [reabir=N] Reabrir automaticamente caso esteja concluído na unidade | |
339 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
340 | - * | |
341 | - * @apiParam (Request Body) {String} processo Numero do processo a ser enviado. Em caso de processo apensado, o processo a ser enviado deve ser o processo PAI. Não é possível tramitar através do processo FILHO. | |
342 | - * @apiParam (Request Body) {String[]} unidadesDestino Lista com os identificadores das unidades de destino do processo, código ou nome da unidade. | |
343 | - * @apiParam (Request Body) {Boolean} manterAbertoOrigem=false Informa se o processo deve continuar aberto na unidade de origem . | |
344 | - * @apiParam (Request Body) {Boolean} removerAnotacoes=false Informa se as anotações do processo devem ser removidas. | |
345 | - * @apiParam (Request Body) {Boolean} enviarEmailNotificacao=false Informa se deve ser enviado um e-mail de notificação. | |
346 | - * @apiParam (Request Body) {Date} dataRetornoProgramado=null Data para retorno programado do processo a unidade (padrão ISO-8601). | |
347 | - * @apiParam (Request Body) {Integer} qtdDiasAteRetorno=null Quantidade de dias até o retorno do processo. | |
348 | - * @apiParam (Request Body) {Boolean} somenteDiasUteis=false Informa se só serão contabilizados dias úteis. | |
349 | - * | |
350 | - * @apiExample Exemplo de requisição: | |
351 | - * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/enviados | |
352 | - * | |
353 | - * body: | |
354 | - * { | |
355 | - * "numeroDoProcesso":"1600000000098", | |
356 | - * "unidadesDestino":["110000934","110000934"], | |
357 | - * "manterAbertoOrigem":false, | |
358 | - * "removerAnotacoes":false, | |
359 | - * "enviarEmailNotificacao":true, | |
360 | - * "dataRetornoProgramado":2016-04-14T19:39:22.292+0000, | |
361 | - * "qtdDiasAteRetorno":5, | |
362 | - * "somenteDiasUteis":true} | |
363 | - * } | |
364 | - * | |
365 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
366 | - * | |
367 | - * @apiErrorExample {json} Error-Response: | |
368 | - * HTTP/1.1 500 Internal Server Error | |
369 | - * { | |
370 | - * "error":"Mensagem de erro." | |
371 | - * "code":"código do erro" | |
372 | - * } | |
373 | - */ | |
176 | + | |
374 | 177 | @POST |
375 | 178 | @Path("{unidade}/processos/enviados") |
376 | 179 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -391,35 +194,7 @@ public class ProcessoResource { |
391 | 194 | |
392 | 195 | return trueOrFalse(resultado) + ""; |
393 | 196 | } |
394 | - | |
395 | - | |
396 | - /** | |
397 | - * @api {delete} /:unidade/processos/concluidos/:processo Reabrir processo | |
398 | - * @apiName reabrirProcesso | |
399 | - * @apiGroup Processo | |
400 | - * @apiVersion 2.0.0 | |
401 | - * | |
402 | - * @apiPermission RO_SEI_BROKER | |
403 | - * | |
404 | - * @apiDescription Reabre um processo. | |
405 | - * | |
406 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
407 | - * @apiParam (Path Parameters) {String} processo Numero do processo a ser reaberto | |
408 | - * | |
409 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
410 | - * | |
411 | - * @apiExample Exemplo de requisição: | |
412 | - * curl -X DELETE https://<host>/sei-broker/service/COSAP/processos/concluidos/33910000029201653 | |
413 | - * | |
414 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
415 | - * | |
416 | - * @apiErrorExample {json} Error-Response: | |
417 | - * HTTP/1.1 500 Internal Server Error | |
418 | - * { | |
419 | - * "error":"Mensagem de erro." | |
420 | - * "code":"código do erro" | |
421 | - * } | |
422 | - */ | |
197 | + | |
423 | 198 | @DELETE |
424 | 199 | @Path("{unidade}/processos/concluidos/{processo:\\d+}") |
425 | 200 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -432,33 +207,7 @@ public class ProcessoResource { |
432 | 207 | |
433 | 208 | return trueOrFalse(resultado) + ""; |
434 | 209 | } |
435 | - | |
436 | - /** | |
437 | - * @api {get} /:unidade/processos/tipos Tipos de processo | |
438 | - * @apiName listarTiposProcesso | |
439 | - * @apiGroup Processo | |
440 | - * @apiVersion 2.0.0 | |
441 | - * | |
442 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
443 | - * | |
444 | - * @apiDescription Consulta os tipos de processo. | |
445 | - * | |
446 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
447 | - * | |
448 | - * @apiParam (Query Parameters) {String} [serie] Tipo do documento cadastrado no serviço | |
449 | - * | |
450 | - * @apiExample Exemplo de requisição: | |
451 | - * curl -i https://<host>/sei-broker/service/COSAP/processos/tipos | |
452 | - * | |
453 | - * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
454 | - * | |
455 | - * @apiErrorExample {json} Error-Response: | |
456 | - * HTTP/1.1 500 Internal Server Error | |
457 | - * { | |
458 | - * "error":"Mensagem de erro." | |
459 | - * "code":"código do erro" | |
460 | - * } | |
461 | - */ | |
210 | + | |
462 | 211 | @GET |
463 | 212 | @Path("{unidade}/processos/tipos") |
464 | 213 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -466,94 +215,6 @@ public class ProcessoResource { |
466 | 215 | return seiNativeService.listarTiposProcedimento(Constantes.SEI_BROKER, Operacao.LISTAR_TIPOS_PROCESSO, unidadeResource.consultarCodigo(unidade), serie); |
467 | 216 | } |
468 | 217 | |
469 | - /** | |
470 | - * @api {post} /:unidade/processos Abrir processo | |
471 | - * @apiName abrirProcesso | |
472 | - * @apiGroup Processo | |
473 | - * @apiVersion 2.0.0 | |
474 | - * | |
475 | - * @apiPermission RO_SEI_BROKER | |
476 | - * | |
477 | - * @apiDescription Abre um processo. | |
478 | - * | |
479 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
480 | - * | |
481 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
482 | - * | |
483 | - * @apiParam (Request Body) {NovoProcesso} novoProcesso Objeto de representação de novo processo. | |
484 | - * @apiParam (Request Body) {Procedimento} novoProcesso.dadosProcesso Dados do processo. | |
485 | - * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.idTipoProcedimento Identificador do tipo de processo no SEI (Consultar tipos de processo). | |
486 | - * @apiParam (Request Body) {String} [novoProcesso.dadosProcesso.numeroProtocolo] Número do processo, se não for informado o sistema irá gerar um novo número automaticamente. | |
487 | - * @apiParam (Request Body) {String} [novoProcesso.dadosProcesso.dataAutuacao] Data de autuação do processo, se não for informada o sistema utilizará a data atual. | |
488 | - * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.especificacao Especificação do processo. | |
489 | - * @apiParam (Request Body) {Assunto[]} [novoProcesso.dadosProcesso.assuntos] Assuntos do processo, os assuntos informados serão adicionados aos assuntos sugeridos para o tipo de processo. Passar um array vazio caso nenhum outro assunto seja necessário(caso apenas os sugeridos para o tipo bastem para classificação). | |
490 | - * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.assuntos.codigoEstruturado Código do assunto | |
491 | - * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.assuntos.descricao Descrição do assunto | |
492 | - * @apiParam (Request Body) {Interessado[]} [novoProcesso.dadosProcesso.interessados] Informar um conjunto com os dados de interessados. Se não existirem interessados deve ser informado um conjunto vazio. | |
493 | - * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.interessados.nome Nome do interessado | |
494 | - * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.interessados.sigla Login do interessado | |
495 | - * @apiParam (Request Body) {String} [novoProcesso.dadosProcesso.observacao] Texto da observação, passar null se não existir. | |
496 | - * @apiParam (Request Body) {String = "0 (público)","1 (restrito)", "2 (sigiloso)", "null (herda do tipo do processo)"} [novoProcesso.dadosProcesso.nivelAcesso] Nível de acesso do processo. | |
497 | - * @apiParam (Request Body) {String} [novoProcesso.dadosProcesso.idHipoteseLegal] Identificador da hipótese legal associada. * | |
498 | - * @apiParam (Request Body) {Documento[]} [novoProcesso.documentos] Informar os documentos que devem ser gerados em conjunto com o processo (ver serviço de incluir documento para instruções de preenchimento). Se nenhum documento for gerado informar um conjunto vazio. | |
499 | - * @apiParam (Request Body) {String[]} [novoProcesso.processosRelacionados] Lista com os identificadores dos processos(idProcedimento) que devem ser relacionados automaticamente com o novo processo, atenção, não passar o número do processo formatado. | |
500 | - * @apiParam (Request Body) {String[]} [novoProcesso.unidadesDestino] Lista com os identificadores das unidades de destino do processo, código ou nome da unidade. | |
501 | - * @apiParam (Request Body) {Boolean} [novoProcesso.manterAbertoOrigem=false] Indica se o processo deve ser mantido aberto na unidade de origem. | |
502 | - * @apiParam (Request Body) {Boolean} [novoProcesso.enviarEmailNotificacao=false] Indica se deve ser enviado email de aviso para as unidades destinatárias. | |
503 | - * @apiParam (Request Body) {Date} [novoProcesso.dataRetornoProgramado] Data para definição de Retorno Programado. | |
504 | - * @apiParam (Request Body) {Integer} [novoProcesso.qtdDiasAteRetorno] Número de dias para o Retorno Programado. | |
505 | - * @apiParam (Request Body) {Boolean} [novoProcesso.somenteDiasUteis=false] Indica se o valor passado no parâmetro qtdDiasAteRetorno corresponde a dias úteis ou não. | |
506 | - * @apiParam (Request Body) {String} [novoProcesso.idMarcador] Identificador de um marcador da unidade para associação. | |
507 | - * @apiParam (Request Body) {String} [novoProcesso.textoMarcador] Texto do marcador. | |
508 | - * | |
509 | - * @apiExample Exemplo de requisição: | |
510 | - * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos | |
511 | - * | |
512 | - * body: | |
513 | - * { | |
514 | - * "dadosProcesso":{ | |
515 | - * "idTipoProcedimento":"100000375", | |
516 | - * "especificacao":"Documentação REST", | |
517 | - * "assuntos":[], | |
518 | - * "interessados":[{"sigla":"andre.guimaraes","nome":"André Luís Fernandes Guimarães"}], | |
519 | - * "observacao":"Exemplo de requisição", | |
520 | - * "nivelAcesso":0 | |
521 | - * }, | |
522 | - * "documentos":[], | |
523 | - * "processosRelacionados":["186649"], | |
524 | - * "unidadesDestino":["COTEC","110000935","COSAP"], | |
525 | - * "manterAbertoOrigem":true, | |
526 | - * "enviarEmailNotificacao":true, | |
527 | - * "qtdDiasAteRetorno":null, | |
528 | - * "somenteDiasUteis":false | |
529 | - * } | |
530 | - * | |
531 | - * @apiSuccess (Sucesso Response Body - 201) {String} idProcedimento Número do processo gerado | |
532 | - * @apiSuccess (Sucesso Response Body - 201) {String} procedimentoFormatado Número formatado do processo gerado | |
533 | - * @apiSuccess (Sucesso Response Body - 201) {String} linkAcesso Link de acesso ao processo | |
534 | - * @apiSuccess (Sucesso Response Body - 201) {RetornoInclusaoDocumento} retornoInclusaoDocumentos Retorno dos documentos inseridos no processo (opcional) | |
535 | - * @apiSuccess (Sucesso Response Body - 201) {String} retornoInclusaoDocumentos.idDocumento Número interno do documento | |
536 | - * @apiSuccess (Sucesso Response Body - 201) {String} retornoInclusaoDocumentos.documentoFormatado Número do documento visível para o usuário | |
537 | - * @apiSuccess (Sucesso Response Body - 201) {String} retornoInclusaoDocumentos.linkAcesso Link para acesso ao documento | |
538 | - * | |
539 | - * @apiSuccess (Sucesso Response Header - 201) {header} Location URL de acesso ao recurso criado. | |
540 | - * | |
541 | - * @apiSuccessExample {json} Success-Response: | |
542 | - * HTTP/1.1 200 OK | |
543 | - * { | |
544 | - * "idProcedimento":"33910000056201626", | |
545 | - * "procedimentoFormatado":"33910.000056/2016-26", | |
546 | - * "linkAcesso":"https://sei-hm.ans.gov.br/controlador.php?acao=arvore_visualizar&acao_origem=procedimento_visualizar&id_procedimento=267&infra_sistema=100000100&infra_unidade_atual=110000934&infra_hash=7a6a75f6b8ec6b43aaffc6616159a85e35e444b9b32da54108e467bc9f3bdfab", | |
547 | - * "retornoInclusaoDocumentos":[] | |
548 | - * } | |
549 | - * | |
550 | - * @apiErrorExample {json} Error-Response: | |
551 | - * HTTP/1.1 500 Internal Server Error | |
552 | - * { | |
553 | - * "error":"Mensagem de erro." | |
554 | - * "code":"código do erro" | |
555 | - * } | |
556 | - */ | |
557 | 218 | @POST |
558 | 219 | @Path("{unidade}/processos") |
559 | 220 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -573,61 +234,7 @@ public class ProcessoResource { |
573 | 234 | |
574 | 235 | return Response.created(getResourcePath(getOnlyNumbers(retorno.getProcedimentoFormatado()))).entity(retorno).build(); |
575 | 236 | } |
576 | - | |
577 | - /** | |
578 | - * @api {get} /processos Listar processos | |
579 | - * @apiName consultarProcessos | |
580 | - * @apiGroup Processo | |
581 | - * @apiVersion 2.0.0 | |
582 | - * | |
583 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
584 | - * | |
585 | - * @apiDescription Lista os processos conforme os filtros informados. | |
586 | - * | |
587 | - * @apiParam (Query Parameters) {Boolean} [crescente=false] Ordenar em ordem crescente, processos mais antigos primeiro | |
588 | - * @apiParam (Query Parameters) {String} [interessado] Identificador do interessado | |
589 | - * @apiParam (Query Parameters) {String} [unidade] Unidade da qual deseja filtrar os processos | |
590 | - * @apiParam (Query Parameters) {String} [pagina=1] Número da página | |
591 | - * @apiParam (Query Parameters) {String} [qtdRegistros=50] Quantidade de registros retornados por página | |
592 | - * @apiParam (Query Parameters) {String} [tipo] Identificador do tipo de processo que deseja filtrar | |
593 | - * | |
594 | - * @apiExample Exemplo de requisição: | |
595 | - * curl -i https://<host>/sei-broker/service/processos | |
596 | - * | |
597 | - * @apiSuccess (Sucesso Response Body - 200) {List} processos Lista com os processos encontrados | |
598 | - * @apiSuccess (Sucesso Response Body - 200) {ProcessoResumido} processos.processoResumido Resumo do processo encontrado no SEI | |
599 | - * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.numero Número do processo | |
600 | - * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.numeroFormatado Número do processo formatado | |
601 | - * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.descricao Descrição do processo | |
602 | - * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.unidade Unidade responsável pelo processo | |
603 | - * @apiSuccess (Sucesso Response Body - 200) {Data} processos.processoResumido.dataGeracao Data de geração do processo | |
604 | - * @apiSuccess (Sucesso Response Body - 200) {Tipo} processos.processoResumido.tipo Objeto com os dados do tipo de processo | |
605 | - * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.tipo.codigo Código do tipo | |
606 | - * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.tipo.nome Nome do tipo | |
607 | - * | |
608 | - * @apiSuccess (Sucesso Response Header - 200) {header} total_registros quantidade de registros que existem para essa consulta. | |
609 | - * | |
610 | - * @apiSuccessExample {json} Success-Response: | |
611 | - * HTTP/1.1 200 OK | |
612 | - * { | |
613 | - * "numero": "33910007118201710", | |
614 | - * "numeroFormatado": "33910.007118/2017-10", | |
615 | - * "descricao": "D:2237021 - SUL AMÉRICA SEGURO SAÚDE S/A", | |
616 | - * "unidade": "NÚCLEO-RJ", | |
617 | - * "dataGeracao": "2017-10-09T03:00:00.000+0000", | |
618 | - * "tipo": { | |
619 | - * "codigo": "100000882", | |
620 | - * "nome": "Fiscalização: Sancionador" | |
621 | - * } | |
622 | - * } | |
623 | - * | |
624 | - * @apiErrorExample {json} Error-Response: | |
625 | - * HTTP/1.1 500 Internal Server Error | |
626 | - * { | |
627 | - * "error":"Mensagem de erro." | |
628 | - * "code":"código do erro" | |
629 | - * } | |
630 | - */ | |
237 | + | |
631 | 238 | @GET |
632 | 239 | @Path("/processos") |
633 | 240 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -663,53 +270,7 @@ public class ProcessoResource { |
663 | 270 | |
664 | 271 | return consultarProcessos(interessado, unidade, tipoProcesso, crescente, pagina, qtdRegistros); |
665 | 272 | } |
666 | - | |
667 | - /** | |
668 | - * @api {get} /:unidade/processos/:processo/andamentos Listar andamentos | |
669 | - * @apiName listarAndamentos | |
670 | - * @apiGroup Processo | |
671 | - * @apiVersion 2.0.0 | |
672 | - * | |
673 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
674 | - * | |
675 | - * @apiDescription Lista as andamentos do processo. | |
676 | - * | |
677 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
678 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
679 | - * | |
680 | - * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [exibir-atributos="N"] Sinalizador para retorno dos atributos associados. | |
681 | - * @apiParam (Query Parameters) {String[]} [andamento] Filtra andamentos pelos identificadores informados. | |
682 | - * @apiParam (Query Parameters) {String[]} [tarefa="1,48,65"] Filtra andamentos pelos identificadores de tarefas informados (consultar lista de tarefas). | |
683 | - * @apiParam (Query Parameters) {String[]} [tarefa-modulo] Filtra andamentos pelos identificadores de tarefas de módulo informados. | |
684 | - * | |
685 | - * @apiExample {curl} Exemplo de requisição: | |
686 | - * curl -i https://<host>/sei-broker/service/cosap/processos/33910003114201754/andamentos | |
687 | - * | |
688 | - * @apiSuccess (Sucesso - 200) {Andamento[]} andamentos Lista dos andamentos do processo. | |
689 | - * @apiSuccess (Sucesso - 200) {String} andamentos.idAndamento Identificador do andamento. | |
690 | - * @apiSuccess (Sucesso - 200) {String} andamentos.idTarefa Identificador da tarefa. | |
691 | - * @apiSuccess (Sucesso - 200) {String} andamentos.descricao Descrição do andamento. | |
692 | - * @apiSuccess (Sucesso - 200) {String} andamentos.dataHora Data e hora do andamento. | |
693 | - * @apiSuccess (Sucesso - 200) {Unidade} andamentos.unidade Unidade onde o andamento ocorreu. | |
694 | - * @apiSuccess (Sucesso - 200) {String} andamentos.unidade.idUnidade Identificador da unidade. | |
695 | - * @apiSuccess (Sucesso - 200) {String} andamentos.unidade.sigla Sigla da unidade. | |
696 | - * @apiSuccess (Sucesso - 200) {String} andamentos.unidade.descricao Descrição da unidade. | |
697 | - * @apiSuccess (Sucesso - 200) {Usuario} andamentos.usuario Usuário responsável pelo andamento. | |
698 | - * @apiSuccess (Sucesso - 200) {String} andamentos.usuario.idUsuario Identificador do usuário. | |
699 | - * @apiSuccess (Sucesso - 200) {String} andamentos.usuario.sigla Login do usuário. | |
700 | - * @apiSuccess (Sucesso - 200) {String} andamentos.usuario.nome Nome do usuário. | |
701 | - * @apiSuccess (Sucesso - 200) {AtributoAndamento[]} andamentos.atributos Lista com os atributos relacionados ao andamento. | |
702 | - * @apiSuccess (Sucesso - 200) {String} andamentos.atributos.nome Nome do atributo. | |
703 | - * @apiSuccess (Sucesso - 200) {String} andamentos.atributos.valor Valor do atributo. | |
704 | - * @apiSuccess (Sucesso - 200) {String} andamentos.atributos.idOrigem Identificador de origem do atributo. | |
705 | - * | |
706 | - * @apiErrorExample {json} Error-Response: | |
707 | - * HTTP/1.1 500 Internal Server Error | |
708 | - * { | |
709 | - * "error":"Mensagem de erro." | |
710 | - * "code":"código do erro" | |
711 | - * } | |
712 | - */ | |
273 | + | |
713 | 274 | @GET |
714 | 275 | @Path("/{unidade}/processos/{processo:\\d+}/andamentos") |
715 | 276 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -723,59 +284,7 @@ public class ProcessoResource { |
723 | 284 | return seiNativeService.listarAndamentos(Constantes.SEI_BROKER, Operacao.LISTAR_ANDAMENTOS, unidadeResource.consultarCodigo(unidade), formatarNumeroProcesso(processo), |
724 | 285 | getSOuN(retornarAtributos), andamentos, tarefas, tarefasModulos); |
725 | 286 | } |
726 | - | |
727 | - /** | |
728 | - * @api {post} /:unidade/processos/:processo/andamentos Lançar andamento | |
729 | - * @apiName lancarAndamento | |
730 | - * @apiGroup Processo | |
731 | - * @apiVersion 2.0.0 | |
732 | - * | |
733 | - * @apiPermission RO_SEI_BROKER | |
734 | - * | |
735 | - * @apiDescription Lança um andamento ao processo. | |
736 | - * | |
737 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
738 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
739 | - * | |
740 | - * @apiParam (Request Body) {NovoAndamento} novoAndamento Objeto representando o novo andamento. | |
741 | - * @apiParam (Request Body) {String} novoAndamento.tarefa Identificador da tarefa a qual o andamento se refere (consultar lista de tarefas). | |
742 | - * @apiParam (Request Body) {String} [novoAndamento.tarefaModulo] Identificadoe da tarefa módulo a qual o andamento se refere. | |
743 | - * @apiParam (Request Body) {HashMap} novoAndamento.atributos Mapa chave-valor, identificando como serão preenchidos os atributos da tarefa. | |
744 | - * | |
745 | - * @apiExample Exemplo de requisição: | |
746 | - * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/33910003114201754/andamentos | |
747 | - * | |
748 | - * body: | |
749 | - * { | |
750 | - * "tarefa":"65", | |
751 | - * "atributos":{"DESCRICAO":"Novo andamento adicionado pelo SEI-Broker"} | |
752 | - * } | |
753 | - * | |
754 | - * @apiSuccess (Sucesso - 201) {Andamento} andamento Andamento criado. | |
755 | - * @apiSuccess (Sucesso - 201) {String} andamento.idAndamento Identificador do andamento. | |
756 | - * @apiSuccess (Sucesso - 201) {String} andamento.idTarefa Identificador da tarefa. | |
757 | - * @apiSuccess (Sucesso - 201) {String} andamento.descricao Descrição do andamento. | |
758 | - * @apiSuccess (Sucesso - 201) {String} andamento.dataHora Data e hora do andamento. | |
759 | - * @apiSuccess (Sucesso - 201) {Unidade} andamento.unidade Unidade onde o andamento ocorreu. | |
760 | - * @apiSuccess (Sucesso - 201) {String} andamento.unidade.idUnidade Identificador da unidade. | |
761 | - * @apiSuccess (Sucesso - 201) {String} andamento.unidade.sigla Sigla da unidade. | |
762 | - * @apiSuccess (Sucesso - 201) {String} andamento.unidade.descricao Descrição da unidade. | |
763 | - * @apiSuccess (Sucesso - 201) {Usuario} andamento.usuario Usuário responsável pelo andamento. | |
764 | - * @apiSuccess (Sucesso - 201) {String} andamento.usuario.idUsuario Identificador do usuário. | |
765 | - * @apiSuccess (Sucesso - 201) {String} andamento.usuario.sigla Login do usuário. | |
766 | - * @apiSuccess (Sucesso - 201) {String} andamento.usuario.nome Nome do usuário. | |
767 | - * @apiSuccess (Sucesso - 201) {AtributoAndamento[]} andamento.atributos Lista com os atributos relacionados ao andamento. | |
768 | - * @apiSuccess (Sucesso - 201) {String} andamento.atributos.nome Nome do atributo. | |
769 | - * @apiSuccess (Sucesso - 201) {String} andamento.atributos.valor Valor do atributo. | |
770 | - * @apiSuccess (Sucesso - 201) {String} andamento.atributos.idOrigem Identificador de origem do atributo. | |
771 | - * | |
772 | - * @apiErrorExample {json} Error-Response: | |
773 | - * HTTP/1.1 500 Internal Server Error | |
774 | - * { | |
775 | - * "error":"Mensagem de erro." | |
776 | - * "code":"código do erro" | |
777 | - * } | |
778 | - */ | |
287 | + | |
779 | 288 | @POST |
780 | 289 | @Path("/{unidade}/processos/{processo:\\d+}/andamentos") |
781 | 290 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -786,41 +295,7 @@ public class ProcessoResource { |
786 | 295 | |
787 | 296 | return Response.status(Status.CREATED).entity(andamentoLancado).build(); |
788 | 297 | } |
789 | - | |
790 | - /** | |
791 | - * @api {post} /:unidade/processos/:processo/anexados Anexar processo | |
792 | - * @apiName anexarProcesso | |
793 | - * @apiGroup Processo | |
794 | - * @apiVersion 2.0.0 | |
795 | - * | |
796 | - * @apiPermission RO_SEI_BROKER | |
797 | - * | |
798 | - * @apiDescription Anexar um processo. | |
799 | - * | |
800 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
801 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
802 | - * | |
803 | - * @apiParam (Request Body) {ProcessoAnexado} processoAnexado Objeto representando o processo a ser anexado. | |
804 | - * @apiParam (Request Body) {String} processoAnexado.numero Número do processo a ser anexado. | |
805 | - * | |
806 | - * @apiExample Exemplo de requisição: | |
807 | - * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/33910003114201754/anexados | |
808 | - * | |
809 | - * body: | |
810 | - * { | |
811 | - * "numero":"33910003093201777" | |
812 | - * } | |
813 | - * | |
814 | - * @apiSuccessExample {json} Success-Response: | |
815 | - * HTTP/1.1 200 OK | |
816 | - * | |
817 | - * @apiErrorExample {json} Error-Response: | |
818 | - * HTTP/1.1 500 Internal Server Error | |
819 | - * { | |
820 | - * "error":"Mensagem de erro." | |
821 | - * "code":"código do erro" | |
822 | - * } | |
823 | - */ | |
298 | + | |
824 | 299 | @POST |
825 | 300 | @Path("/{unidade}/processos/{processo:\\d+}/anexados") |
826 | 301 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -838,37 +313,7 @@ public class ProcessoResource { |
838 | 313 | throw new Exception(messages.getMessage("erro.anexar.processo")); |
839 | 314 | } |
840 | 315 | } |
841 | - | |
842 | - /** | |
843 | - * @api {delete} /:unidade/processos/:processo/anexados/:processoAnexado Desanexar processo | |
844 | - * @apiName desanexarProcesso | |
845 | - * @apiGroup Processo | |
846 | - * @apiVersion 2.0.0 | |
847 | - * | |
848 | - * @apiPermission RO_SEI_BROKER | |
849 | - * | |
850 | - * @apiDescription Remove um processo anexado. | |
851 | - * | |
852 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
853 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
854 | - * @apiParam (Path Parameters) {String} processo Número do processo anexado. | |
855 | - * | |
856 | - * @apiExample Exemplo de requisição: | |
857 | - * curl -X DELETE https://<host>/sei-broker/service/COSAP/processos/33910003114201754/anexados/33910003093201777 | |
858 | - * | |
859 | - * @apiParam (Request Body) {Motivo} motivo Objeto com o motivo. | |
860 | - * @apiParam (Request Body) {String} motivo.motivo Descrição do motivo para remoção do processo em anexo. | |
861 | - * | |
862 | - * @apiSuccessExample {json} Success-Response: | |
863 | - * HTTP/1.1 200 OK | |
864 | - * | |
865 | - * @apiErrorExample {json} Error-Response: | |
866 | - * HTTP/1.1 500 Internal Server Error | |
867 | - * { | |
868 | - * "error":"Mensagem de erro." | |
869 | - * "code":"código do erro" | |
870 | - * } | |
871 | - */ | |
316 | + | |
872 | 317 | @DELETE |
873 | 318 | @Path("/{unidade}/processos/{processo:\\d+}/anexados/{processoAnexado:\\d+}") |
874 | 319 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -887,40 +332,7 @@ public class ProcessoResource { |
887 | 332 | throw new Exception(messages.getMessage("erro.desanexar.processo")); |
888 | 333 | } |
889 | 334 | } |
890 | - | |
891 | - /** | |
892 | - * @api {post} /:unidade/processos/bloqueados Bloquear processo | |
893 | - * @apiName bloquearProcesso | |
894 | - * @apiGroup Processo | |
895 | - * @apiVersion 2.0.0 | |
896 | - * | |
897 | - * @apiPermission RO_SEI_BROKER | |
898 | - * | |
899 | - * @apiDescription Bloquear um processo. | |
900 | - * | |
901 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
902 | - * | |
903 | - * @apiParam (Request Body) {ProcessoBloqueado} processoBloqueado Objeto com o número do processo a ser bloqueado. | |
904 | - * @apiParam (Request Body) {String} processoBloqueado.numero Número do processo a ser bloqueado. | |
905 | - * | |
906 | - * @apiExample Exemplo de requisição: | |
907 | - * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/bloqueados | |
908 | - * | |
909 | - * body: | |
910 | - * { | |
911 | - * "numero":"33910003093201777" | |
912 | - * } | |
913 | - * | |
914 | - * @apiSuccessExample {json} Success-Response: | |
915 | - * HTTP/1.1 200 OK | |
916 | - * | |
917 | - * @apiErrorExample {json} Error-Response: | |
918 | - * HTTP/1.1 500 Internal Server Error | |
919 | - * { | |
920 | - * "error":"Mensagem de erro." | |
921 | - * "code":"código do erro" | |
922 | - * } | |
923 | - */ | |
335 | + | |
924 | 336 | @POST |
925 | 337 | @Path("/{unidade}/processos/bloqueados") |
926 | 338 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -939,33 +351,7 @@ public class ProcessoResource { |
939 | 351 | throw new Exception(messages.getMessage("erro.bloquear.processo")); |
940 | 352 | } |
941 | 353 | } |
942 | - | |
943 | - /** | |
944 | - * @api {delete} /:unidade/processos/bloqueados/:processo Desbloquear processo | |
945 | - * @apiName desbloquearProcesso | |
946 | - * @apiGroup Processo | |
947 | - * @apiVersion 2.0.0 | |
948 | - * | |
949 | - * @apiPermission RO_SEI_BROKER | |
950 | - * | |
951 | - * @apiDescription Desbloquear um processo. | |
952 | - * | |
953 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
954 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
955 | - * | |
956 | - * @apiExample Exemplo de requisição: | |
957 | - * endpoint: [DELETE] https://<host>/sei-broker/service/COSAP/processos/bloqueados/33910003093201777 | |
958 | - * | |
959 | - * @apiSuccessExample {json} Success-Response: | |
960 | - * HTTP/1.1 200 OK | |
961 | - * | |
962 | - * @apiErrorExample {json} Error-Response: | |
963 | - * HTTP/1.1 500 Internal Server Error | |
964 | - * { | |
965 | - * "error":"Mensagem de erro." | |
966 | - * "code":"código do erro" | |
967 | - * } | |
968 | - */ | |
354 | + | |
969 | 355 | @DELETE |
970 | 356 | @Path("/{unidade}/processos/bloqueados/{processo:\\d+}") |
971 | 357 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -979,41 +365,7 @@ public class ProcessoResource { |
979 | 365 | throw new Exception(messages.getMessage("erro.desbloquear.processo")); |
980 | 366 | } |
981 | 367 | } |
982 | - | |
983 | - /** | |
984 | - * @api {post} /:unidade/processos/:processo/relacionados Relacionar processo | |
985 | - * @apiName relacionarProcesso | |
986 | - * @apiGroup Processo | |
987 | - * @apiVersion 2.0.0 | |
988 | - * | |
989 | - * @apiPermission RO_SEI_BROKER | |
990 | - * | |
991 | - * @apiDescription Relacionar processos. | |
992 | - * | |
993 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
994 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
995 | - * | |
996 | - * @apiParam (Request Body) {ProcessoRelacionado} processoRelacionado Objeto com o número do processo a ser relacionado. | |
997 | - * @apiParam (Request Body) {String} processoRelacionado.numero Número do processo a ser relacionado. | |
998 | - * | |
999 | - * @apiExample Exemplo de requisição: | |
1000 | - * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/33910003093201777/relacionados | |
1001 | - * | |
1002 | - * body: | |
1003 | - * { | |
1004 | - * "numero":"33910000086201632" | |
1005 | - * } | |
1006 | - * | |
1007 | - * @apiSuccessExample {json} Success-Response: | |
1008 | - * HTTP/1.1 200 OK | |
1009 | - * | |
1010 | - * @apiErrorExample {json} Error-Response: | |
1011 | - * HTTP/1.1 500 Internal Server Error | |
1012 | - * { | |
1013 | - * "error":"Mensagem de erro." | |
1014 | - * "code":"código do erro" | |
1015 | - * } | |
1016 | - */ | |
368 | + | |
1017 | 369 | @POST |
1018 | 370 | @Path("/{unidade}/processos/{processo:\\d+}/relacionados") |
1019 | 371 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -1031,34 +383,7 @@ public class ProcessoResource { |
1031 | 383 | throw new Exception(messages.getMessage("erro.relacionar.processo")); |
1032 | 384 | } |
1033 | 385 | } |
1034 | - | |
1035 | - /** | |
1036 | - * @api {delete} /:unidade/processos/:processo/relacionados/:processoRelacionado Desrelacionar processo | |
1037 | - * @apiName desrelacionarProcesso | |
1038 | - * @apiGroup Processo | |
1039 | - * @apiVersion 2.0.0 | |
1040 | - * | |
1041 | - * @apiPermission RO_SEI_BROKER | |
1042 | - * | |
1043 | - * @apiDescription Desrelacionar processos. | |
1044 | - * | |
1045 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
1046 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
1047 | - * @apiParam (Path Parameters) {String} processoRelacionado Número do processo relacionado. | |
1048 | - * | |
1049 | - * @apiExample Exemplo de requisição: | |
1050 | - * endpoint: [DELETE] https://<host>/sei-broker/service/COSAP/processos/33910000086201632/relacionados/33910003107201752 | |
1051 | - * | |
1052 | - * @apiSuccessExample {json} Success-Response: | |
1053 | - * HTTP/1.1 200 OK | |
1054 | - * | |
1055 | - * @apiErrorExample {json} Error-Response: | |
1056 | - * HTTP/1.1 500 Internal Server Error | |
1057 | - * { | |
1058 | - * "error":"Mensagem de erro." | |
1059 | - * "code":"código do erro" | |
1060 | - * } | |
1061 | - */ | |
386 | + | |
1062 | 387 | @DELETE |
1063 | 388 | @Path("/{unidade}/processos/{processo:\\d+}/relacionados/{processoRelacionado:\\d+}") |
1064 | 389 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -1074,43 +399,7 @@ public class ProcessoResource { |
1074 | 399 | throw new Exception(messages.getMessage("erro.desrelacionar.processo")); |
1075 | 400 | } |
1076 | 401 | } |
1077 | - | |
1078 | - /** | |
1079 | - * @api {post} /:unidade/processos/sobrestados Sobrestar processo | |
1080 | - * @apiName sobrestarProcesso | |
1081 | - * @apiGroup Processo | |
1082 | - * @apiVersion 2.0.0 | |
1083 | - * | |
1084 | - * @apiPermission RO_SEI_BROKER | |
1085 | - * | |
1086 | - * @apiDescription Sobrestar processo. | |
1087 | - * | |
1088 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
1089 | - * | |
1090 | - * @apiParam (Request Body) {SobrestamentoProcesso} sobrestamento Objeto com o motivo do sobrestamento. | |
1091 | - * @apiParam (Request Body) {String} sobrestamento.processo Número do processo a ser sobrestado. | |
1092 | - * @apiParam (Request Body) {String} sobrestamento.motivo Motivo do sobrestamento. | |
1093 | - * @apiParam (Request Body) {String} [sobrestamento.processoVinculado] Número do processo vinculado. | |
1094 | - * | |
1095 | - * @apiExample Exemplo de requisição: | |
1096 | - * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/sobrestados | |
1097 | - * | |
1098 | - * body: | |
1099 | - * { | |
1100 | - * "processo":"33910003093201777", | |
1101 | - * "motivo":"Sobrestando através da camada de serviços." | |
1102 | - * } | |
1103 | - * | |
1104 | - * @apiSuccessExample {json} Success-Response: | |
1105 | - * HTTP/1.1 200 OK | |
1106 | - * | |
1107 | - * @apiErrorExample {json} Error-Response: | |
1108 | - * HTTP/1.1 500 Internal Server Error | |
1109 | - * { | |
1110 | - * "error":"Mensagem de erro." | |
1111 | - * "code":"código do erro" | |
1112 | - * } | |
1113 | - */ | |
402 | + | |
1114 | 403 | @POST |
1115 | 404 | @Path("/{unidade}/processos/sobrestados") |
1116 | 405 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -1129,33 +418,7 @@ public class ProcessoResource { |
1129 | 418 | throw new Exception(messages.getMessage("erro.sobrestar.processo")); |
1130 | 419 | } |
1131 | 420 | } |
1132 | - | |
1133 | - /** | |
1134 | - * @api {delete} /:unidade/processos/sobrestados/:processo Remover sobrestamento | |
1135 | - * @apiName removerSobrestamentoProcesso | |
1136 | - * @apiGroup Processo | |
1137 | - * @apiVersion 2.0.0 | |
1138 | - * | |
1139 | - * @apiPermission RO_SEI_BROKER | |
1140 | - * | |
1141 | - * @apiDescription Remover sobrestamento de processo. | |
1142 | - * | |
1143 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
1144 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
1145 | - * | |
1146 | - * @apiExample Exemplo de requisição: | |
1147 | - * endpoint: [DELETE] https://<host>/sei-broker/service/COSAP/processos/sobrestados/33910003093201777 | |
1148 | - * | |
1149 | - * @apiSuccessExample {json} Success-Response: | |
1150 | - * HTTP/1.1 200 OK | |
1151 | - * | |
1152 | - * @apiErrorExample {json} Error-Response: | |
1153 | - * HTTP/1.1 500 Internal Server Error | |
1154 | - * { | |
1155 | - * "error":"Mensagem de erro." | |
1156 | - * "code":"código do erro" | |
1157 | - * } | |
1158 | - */ | |
421 | + | |
1159 | 422 | @DELETE |
1160 | 423 | @Path("/{unidade}/processos/sobrestados/{processo:\\d+}") |
1161 | 424 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -1170,66 +433,7 @@ public class ProcessoResource { |
1170 | 433 | throw new Exception(messages.getMessage("erro.remover.sobrestamento.processo")); |
1171 | 434 | } |
1172 | 435 | } |
1173 | - | |
1174 | - /** | |
1175 | - * @api {get} /processos/:processo/documentos Listar documentos | |
1176 | - * @apiName listarDocumentosPorProcesso | |
1177 | - * @apiGroup Processo | |
1178 | - * @apiVersion 2.0.0 | |
1179 | - * | |
1180 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
1181 | - * | |
1182 | - * @apiDescription Retorna os documentos de um determinado processo. | |
1183 | - * | |
1184 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
1185 | - * | |
1186 | - * @apiParam (Query Parameters) {String} [tipo=null] Identificador do tipo do documento, caso seja necessário filtrar pelo tipo | |
1187 | - * @apiParam (Query Parameters) {String = "G (gerado/interno), R (recebido/externo)"} [origem=null] Filtra os documentos por gerados ou recebidos | |
1188 | - * @apiParam (Query Parameters) {boolean} [somenteAssinados=false] Exibir somente documentos assinados | |
1189 | - * @apiParam (Query Parameters) {String} [numeroInformado] Filtrar pelo número informado | |
1190 | - * @apiParam (Query Parameters) {String} [pagina=1] Número da página | |
1191 | - * @apiParam (Query Parameters) {String} [qtdRegistros = 50] Quantidade de registros que serão exibidos por página | |
1192 | - * | |
1193 | - * @apiExample Exemplo de requisição: | |
1194 | - * curl -i https://<host>/sei-broker/service/processos/33910003149201793/documentos | |
1195 | - * | |
1196 | - * @apiSuccess (Sucesso Response Body - 200) {List} documentos Lista com os documentos encontrados. | |
1197 | - * @apiSuccess (Sucesso Response Body - 200) {DocumentoResumido} documentos.documentoResumido Resumo do documento encontrado no SEI. | |
1198 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numero Número do documento. | |
1199 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numeroInformado Número informado na inclusão do documento, também conhecido como número de árvore. | |
1200 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.nome Nome do arquivo que foi enviado para o SEI. (Somente para documentos cujo a origem é "RECEBIDO", também conhecidos como documentos externos) | |
1201 | - * @apiSuccess (Sucesso Response Body - 200) {String="GERADO","RECEBIDO"} documentos.documentoResumido.origem Origem do documento, se o mesmo é um documento "GERADO" internamente ou "RECEBIDO" de uma fonte externa. | |
1202 | - * @apiSuccess (Sucesso Response Body - 200) {Data} documentos.documentoResumido.dataGeracao Data de geração do documento. | |
1203 | - * @apiSuccess (Sucesso Response Body - 200) {Tipo} documentos.documentoResumido.tipo Objeto representando o tipo do documento. | |
1204 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipo.codigo Identificados do tipo do documento, também conhecido como série. | |
1205 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipo.nome Nome do tipo do documento. | |
1206 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipoConferencia Tipo de conferência do documento. | |
1207 | - * @apiSuccess (Sucesso Response Body - 200) {boolean} documentos.documentoResumido.assinado Boolean indicando se o documento foi assinado. | |
1208 | - * | |
1209 | - * @apiSuccess (Sucesso Response Header- 200) {header} total_registros Quantidade de registros que existem para essa consulta | |
1210 | - * | |
1211 | - * @apiSuccessExample {json} Success-Response: | |
1212 | - * HTTP/1.1 200 OK | |
1213 | - * { | |
1214 | - * "numero": "0670949", | |
1215 | - * "numeroInformado": "594", | |
1216 | - * "origem": "RECEBIDO", | |
1217 | - * "dataGeracao": "2015-08-10T00:00:00-03:00", | |
1218 | - * "tipo": { | |
1219 | - * "codigo": "629", | |
1220 | - * "nome": "Relatório de Arquivamento-SIF" | |
1221 | - * } | |
1222 | - * "tipoConferencia": "4", | |
1223 | - * "assinado": true | |
1224 | - * } | |
1225 | - * | |
1226 | - * @apiErrorExample {json} Error-Response: | |
1227 | - * HTTP/1.1 500 Internal Server Error | |
1228 | - * { | |
1229 | - * "error":"Mensagem de erro." | |
1230 | - * "code":"código do erro" | |
1231 | - * } | |
1232 | - */ | |
436 | + | |
1233 | 437 | @GET |
1234 | 438 | @Path("/processos/{processo:\\d+}/documentos") |
1235 | 439 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -1253,56 +457,7 @@ public class ProcessoResource { |
1253 | 457 | return Response.status(getStatus(totalDocumentosProcesso.intValue(), tamanhoPagina)).header("total_registros", totalDocumentosProcesso) |
1254 | 458 | .entity(new GenericEntity<List<DocumentoResumido>>(documentosProcesso){}).build(); |
1255 | 459 | } |
1256 | - | |
1257 | - /** | |
1258 | - * @api {get} /processos/:processo/documentos/:documento Consultar documento | |
1259 | - * @apiName consultarDocumentoDoProcesso | |
1260 | - * @apiGroup Processo | |
1261 | - * @apiVersion 2.0.0 | |
1262 | - * | |
1263 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
1264 | - * | |
1265 | - * @apiDescription Consulta um documento de determinado processo. | |
1266 | - * | |
1267 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
1268 | - * @apiParam (Path Parameters) {String} documento Número do documento. | |
1269 | - * | |
1270 | - * @apiExample Exemplo de requisição: | |
1271 | - * curl -i https://<host>/sei-broker/service/processos/33910002924201874/documentos/55737058 | |
1272 | - * | |
1273 | - * @apiSuccess (Sucesso Response Body - 200) {DocumentoResumido} documentoResumido Resumo do documento encontrado no SEI. | |
1274 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.numero Número do documento. | |
1275 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.numeroInformado Número informado na inclusão do documento, também conhecido como número de árvore. | |
1276 | - * @apiSuccess (Sucesso Response Body - 200) {String="GERADO","RECEBIDO"} documentoResumido.origem Origem do documento, se o mesmo é um documento "GERADO" internamente ou "RECEBIDO" de uma fonte externa. | |
1277 | - * @apiSuccess (Sucesso Response Body - 200) {Data} documentoResumido.dataGeracao Data de geração do documento. | |
1278 | - * @apiSuccess (Sucesso Response Body - 200) {Tipo} documentoResumido.tipo Objeto representando o tipo do documento. | |
1279 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.tipo.codigo Identificados do tipo do documento, também conhecido como série. | |
1280 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.tipo.nome Nome do tipo do documento. | |
1281 | - * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.tipoConferencia Tipo de conferência do documento. | |
1282 | - * @apiSuccess (Sucesso Response Body - 200) {boolean} documentoResumido.assinado Boolean indicando se o documento foi assinado. | |
1283 | - * | |
1284 | - * @apiSuccessExample {json} Success-Response: | |
1285 | - * HTTP/1.1 200 OK | |
1286 | - * { | |
1287 | - * "numero": "0670949", | |
1288 | - * "numeroInformado": "594", | |
1289 | - * "origem": "RECEBIDO", | |
1290 | - * "dataGeracao": "2015-08-10T00:00:00-03:00", | |
1291 | - * "tipo": { | |
1292 | - * "codigo": "629", | |
1293 | - * "nome": "Relatório de Arquivamento-SIF" | |
1294 | - * } | |
1295 | - * "tipoConferencia": "4", | |
1296 | - * "assinado": true | |
1297 | - * } | |
1298 | - * | |
1299 | - * @apiErrorExample {json} Error-Response: | |
1300 | - * HTTP/1.1 500 Internal Server Error | |
1301 | - * { | |
1302 | - * "error":"Mensagem de erro." | |
1303 | - * "code":"código do erro" | |
1304 | - * } | |
1305 | - */ | |
460 | + | |
1306 | 461 | @GET |
1307 | 462 | @Path("/processos/{processo:\\d+}/documentos/{documento:\\d+}") |
1308 | 463 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -1316,51 +471,7 @@ public class ProcessoResource { |
1316 | 471 | throw new ResourceNotFoundException(messages.getMessage("erro.documento.nao.encontrado", documento, formatarNumeroProcesso(processo))); |
1317 | 472 | } |
1318 | 473 | } |
1319 | - | |
1320 | - /** | |
1321 | - * @api {get} /processos/:processo/unidades Consultar unidades | |
1322 | - * @apiName consultarUnidadesProcesso | |
1323 | - * @apiGroup Processo | |
1324 | - * @apiVersion 2.0.0 | |
1325 | - * | |
1326 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
1327 | - * | |
1328 | - * @apiDescription Consulta as unidades onde o processo está aberto. | |
1329 | - * | |
1330 | - * @apiParam (Path Parameters) {String} processo Número do processo. | |
1331 | - * | |
1332 | - * @apiExample Exemplo de requisição: | |
1333 | - * curl -i https://<host>/sei-broker/service/processos/33910002924201874/unidades | |
1334 | - * | |
1335 | - * @apiSuccess (Sucesso Response Body - 200) {List} unidades Lista da unidades onde o processo está aberto. | |
1336 | - * @apiSuccess (Sucesso Response Body - 200) {Unidade} unidades.unidade Objeto Unidade. | |
1337 | - * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.idUnidade Identificador da unidade. | |
1338 | - * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.sigla Sigla de unidade. | |
1339 | - * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.descricao Descrição da unidade. | |
1340 | - * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.sinProtocolo Descrição pendente da área de negócio. | |
1341 | - * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.sinArquivamento Descrição pendente da área de negócio. | |
1342 | - * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.sinOuvidoria Descrição pendente da área de negócio. | |
1343 | - * | |
1344 | - * @apiSuccessExample {json} Success-Response: | |
1345 | - * HTTP/1.1 200 OK | |
1346 | - * [ | |
1347 | - * { | |
1348 | - * "idUnidade": "110000934", | |
1349 | - * "sigla": "COSAP", | |
1350 | - * "descricao": "Coordenadoria de Sistemas e Aplicativos", | |
1351 | - * "sinProtocolo": "S", | |
1352 | - * "sinArquivamento": "N", | |
1353 | - * "sinOuvidoria": "N" | |
1354 | - * } | |
1355 | - * ] | |
1356 | - * | |
1357 | - * @apiErrorExample {json} Error-Response: | |
1358 | - * HTTP/1.1 500 Internal Server Error | |
1359 | - * { | |
1360 | - * "error":"Mensagem de erro." | |
1361 | - * "code":"código do erro" | |
1362 | - * } | |
1363 | - */ | |
474 | + | |
1364 | 475 | @GET |
1365 | 476 | @Path("/processos/{processo:\\d+}/unidades") |
1366 | 477 | @Produces(MediaType.APPLICATION_JSON) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/SeriesResource.java
... | ... | @@ -37,37 +37,7 @@ public class SeriesResource { |
37 | 37 | |
38 | 38 | @Inject |
39 | 39 | private MessageUtils messages; |
40 | - | |
41 | - /** | |
42 | - * @api {get} /:unidade/series Listar séries | |
43 | - * @apiName listarSeries | |
44 | - * @apiGroup Serie | |
45 | - * @apiVersion 2.0.0 | |
46 | - * | |
47 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
48 | - * | |
49 | - * @apiDescription Este método realiza uma consulta às séries. | |
50 | - * | |
51 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
52 | - * | |
53 | - * @apiParam (Query Parameters) {String} [filtro] Para filtrar por series que contenham o trecho no nome. | |
54 | - * @apiParam (Query Parameters) {String} [tipo-processo=null] Para filtrar por determinado tipo de processo. | |
55 | - * | |
56 | - * @apiExample {curl} Exemplo de requisição: | |
57 | - * curl -i https://<host>/sei-broker/service/COSAP/series | |
58 | - * | |
59 | - * @apiSuccess (Sucesso - 200) {Serie[]} series Lista de séries. | |
60 | - * @apiSuccess (Sucesso - 200) {String} series.idSerie Identificador do tipo de documento | |
61 | - * @apiSuccess (Sucesso - 200) {String} series.nome Nome do tipo de documento | |
62 | - * @apiSuccess (Sucesso - 200) {String} series.aplicabilidade T = Documentos internos e externos, I = documentos internos, E = documentos externos e F = formulários | |
63 | - * | |
64 | - * @apiErrorExample {json} Error-Response: | |
65 | - * HTTP/1.1 500 Internal Server Error | |
66 | - * { | |
67 | - * "error":"Mensagem de erro." | |
68 | - * "code":"código do erro" | |
69 | - * } | |
70 | - */ | |
40 | + | |
71 | 41 | @GET |
72 | 42 | @Path("{unidade}/series") |
73 | 43 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -88,36 +58,7 @@ public class SeriesResource { |
88 | 58 | |
89 | 59 | return series; |
90 | 60 | } |
91 | - | |
92 | - /** | |
93 | - * @api {get} /:unidade/tipos-documentos Listar tipos documentos | |
94 | - * @apiName listarTiposDocumentos | |
95 | - * @apiGroup Documento | |
96 | - * @apiVersion 2.0.0 | |
97 | - * | |
98 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
99 | - * | |
100 | - * @apiDescription Lista os tipos de documentos do SEI. | |
101 | - * | |
102 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
103 | - * | |
104 | - * @apiParam (Query Parameters) {String} [filtro] Para filtrar por documentos que contenham o trecho no nome. | |
105 | - * | |
106 | - * @apiExample {curl} Exemplo de requisição: | |
107 | - * curl -i https://<host>/sei-broker/service/COSAP/tipos-documentos | |
108 | - * | |
109 | - * @apiSuccess (Sucesso - 200) {List} tipos Lista com os tipos de documentos | |
110 | - * @apiSuccess (Sucesso - 200) {String} tipos.identificador Identificador do tipo de documento | |
111 | - * @apiSuccess (Sucesso - 200) {String} tipos.nome Nome do tipo de documento | |
112 | - * @apiSuccess (Sucesso - 200) {String} series.aplicabilidade T = Documentos internos e externos, I = documentos internos, E = documentos externos e F = formulários | |
113 | - * | |
114 | - * @apiErrorExample {json} Error-Response: | |
115 | - * HTTP/1.1 500 Internal Server Error | |
116 | - * { | |
117 | - * "error":"Mensagem de erro." | |
118 | - * "code":"código do erro" | |
119 | - * } | |
120 | - */ | |
61 | + | |
121 | 62 | @GET |
122 | 63 | @Path("{unidade}/tipos-documentos") |
123 | 64 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/SiparResource.java
... | ... | @@ -12,7 +12,6 @@ import javax.ws.rs.PathParam; |
12 | 12 | import javax.ws.rs.core.Context; |
13 | 13 | import javax.ws.rs.core.MediaType; |
14 | 14 | import javax.ws.rs.core.Response; |
15 | -import javax.ws.rs.core.Response.Status; | |
16 | 15 | import javax.ws.rs.core.UriBuilder; |
17 | 16 | import javax.ws.rs.core.UriInfo; |
18 | 17 | |
... | ... | @@ -43,50 +42,7 @@ public class SiparResource { |
43 | 42 | |
44 | 43 | private static int TRUE = 1; |
45 | 44 | private static int FALSE = 0; |
46 | - | |
47 | - /** | |
48 | - * @api {post} /sipar/importados Importar Processo | |
49 | - * @apiName importarProcesso | |
50 | - * @apiGroup SIPAR | |
51 | - * @apiVersion 2.0.0 | |
52 | - * | |
53 | - * @apiDescription Marca um processo físico (SIPAR) como importado para um processo eletrônico (SEI). | |
54 | - * | |
55 | - * @apiParam (Header Parameters) {String} content-type Informar text/plain | |
56 | - * @apiParam (Request Body) {String} processo Número do processo a ser importado | |
57 | - * | |
58 | - * @apiExample Exemplo de requisição: | |
59 | - * endpoint: [POST] http://<host>/sei-broker/service/sipar/importados | |
60 | - * | |
61 | - * body: | |
62 | - * 33902112492200241 | |
63 | - * | |
64 | - * @apiSuccessExample {json} Success-Response: | |
65 | - * HTTP/1.1 201 Created | |
66 | - * | |
67 | - * @apiErrorExample {json} Error-Response: | |
68 | - * HTTP/1.1 500 Internal Server Error | |
69 | - * { | |
70 | - * "error":"Mensagem de erro." | |
71 | - * "code":"código do erro" | |
72 | - * } | |
73 | - * | |
74 | - * | |
75 | - * @apiErrorExample {json} Error-Response: | |
76 | - * HTTP/1.1 400 Bad Request | |
77 | - * { | |
78 | - * "error":"Mensagem de erro." | |
79 | - * "code":"código do erro" | |
80 | - * } | |
81 | - * | |
82 | - * | |
83 | - * @apiErrorExample {json} Error-Response: | |
84 | - * HTTP/1.1 409 Conflict | |
85 | - * { | |
86 | - * "error":"Mensagem de erro." | |
87 | - * "code":"código do erro" | |
88 | - * } | |
89 | - */ | |
45 | + | |
90 | 46 | @POST |
91 | 47 | @Path("/importados") |
92 | 48 | @Consumes({MediaType.TEXT_PLAIN}) |
... | ... | @@ -119,46 +75,7 @@ public class SiparResource { |
119 | 75 | return Response.created(getResourcePath(processo)).build(); |
120 | 76 | |
121 | 77 | } |
122 | - | |
123 | - /** | |
124 | - * @api {delete} /sipar/importados/:processo Cancelar Importação Processo | |
125 | - * @apiName cancelarImportacaoProcesso | |
126 | - * @apiGroup SIPAR | |
127 | - * @apiVersion 2.0.0 | |
128 | - * | |
129 | - * @apiDescription Desmarca um processo físico (SIPAR) como importado para um processo eletrônico (SEI). | |
130 | - * | |
131 | - * @apiParam (Path Parameter) {String} processo Número do processo físico existente no SIPAR contendo 17 dígitos e iniciado com 33902. Ex. 33902111111111111 | |
132 | - * | |
133 | - * @apiExample {curl} Exemplo de requisição: | |
134 | - * curl -X DELETE http://<host>/sei-broker/service/sipar/importados/33902112492200241 | |
135 | - * | |
136 | - * @apiSuccessExample {json} Success-Response: | |
137 | - * HTTP/1.1 204 No Content | |
138 | - * | |
139 | - * @apiErrorExample {json} Error-Response: | |
140 | - * HTTP/1.1 500 Internal Server Error | |
141 | - * { | |
142 | - * "error":"Mensagem de erro." | |
143 | - * "code":"código do erro" | |
144 | - * } | |
145 | - * | |
146 | - * | |
147 | - * @apiErrorExample {json} Error-Response: | |
148 | - * HTTP/1.1 400 Bad Request | |
149 | - * { | |
150 | - * "error":"Mensagem de erro." | |
151 | - * "code":"código do erro" | |
152 | - * } | |
153 | - * | |
154 | - * | |
155 | - * @apiErrorExample {json} Error-Response: | |
156 | - * HTTP/1.1 404 Not Found | |
157 | - * { | |
158 | - * "error":"Mensagem de erro." | |
159 | - * "code":"código do erro" | |
160 | - * } | |
161 | - */ | |
78 | + | |
162 | 79 | @DELETE |
163 | 80 | @Path("/importados/{processo:\\d+}") |
164 | 81 | public Response cancelarImportacaoProcesso(@PathParam("processo") String processo) throws Exception{ | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/TarefaResource.java
... | ... | @@ -23,39 +23,6 @@ public class TarefaResource { |
23 | 23 | @Inject |
24 | 24 | private MessageUtils messages; |
25 | 25 | |
26 | - | |
27 | - /** | |
28 | - * @api {get} /tarefas Listar tarefas | |
29 | - * @apiName listarTarefas | |
30 | - * @apiGroup Tarefa | |
31 | - * @apiVersion 2.0.0 | |
32 | - * | |
33 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
34 | - * | |
35 | - * @apiDescription Lista os tipos de tarefas existentes no SEI. | |
36 | - * | |
37 | - * @apiParam (Query Parameters) {String} [nome] Filtro para o nome da tarefa. | |
38 | - * | |
39 | - * @apiExample {curl} Exemplo de requisição: | |
40 | - * curl -i https://<host>/sei-broker/service/tarefas | |
41 | - * | |
42 | - * @apiSuccess (Sucesso - 200) {List} tarefas Lista com as tarefas | |
43 | - * @apiSuccess (Sucesso - 200) {String} tarefas.identificados Identificador da tarefa. | |
44 | - * @apiSuccess (Sucesso - 200) {String} tarefas.nome Nome da tarefa. | |
45 | - * @apiSuccess (Sucesso - 200) {String} tarefas.historicoResumido S/N - Sinalizador indica se a tarefa aparecerá no histórico resumido. | |
46 | - * @apiSuccess (Sucesso - 200) {String} tarefas.historicoCompleto S/N - Sinalizador indica se a tarefa aparecerá no histórico completo. | |
47 | - * @apiSuccess (Sucesso - 200) {String} tarefas.fecharAndamentosAbertos S/N - Sinalizador indica se a tarefa fecha andamentos abertos. | |
48 | - * @apiSuccess (Sucesso - 200) {String} tarefas.lancarAndamentoFechado S/N - Sinalizador indica que a tarefa encerra o andamento. | |
49 | - * @apiSuccess (Sucesso - 200) {String} tarefas.permiteProcessoFechado S/N - Sinalizador indica se é permitida essa tarefa em processo fechado. | |
50 | - * @apiSuccess (Sucesso - 200) {String} tarefas.identicadorTarefaModulo Identificador de tarefa módulo. | |
51 | - * | |
52 | - * @apiErrorExample {json} Error-Response: | |
53 | - * HTTP/1.1 500 Internal Server Error | |
54 | - * { | |
55 | - * "error":"Mensagem de erro." | |
56 | - * "code":"código do erro" | |
57 | - * } | |
58 | - */ | |
59 | 26 | @GET |
60 | 27 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
61 | 28 | public List<Tarefa> listarTarefas(@QueryParam("nome") String filtroNome) throws ResourceNotFoundException{ | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/TipoConferenciaResource.java
... | ... | @@ -23,32 +23,6 @@ public class TipoConferenciaResource { |
23 | 23 | @Inject |
24 | 24 | private UnidadeResource unidadeResource; |
25 | 25 | |
26 | - /** | |
27 | - * @api {get} /:unidade/tipos-conferencia Listar tipos de conferência | |
28 | - * @apiName listarTiposConferencia | |
29 | - * @apiGroup Tipos Conferência | |
30 | - * @apiVersion 2.0.0 | |
31 | - * | |
32 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
33 | - * | |
34 | - * @apiDescription Lista os tipos de conferência. | |
35 | - * | |
36 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
37 | - * | |
38 | - * @apiExample {curl} Exemplo de requisição: | |
39 | - * curl -i https://<host>/sei-broker/service/cosap/tipos-conferencia | |
40 | - * | |
41 | - * @apiSuccess (Sucesso - 200) {TipoConferencia[]} tipos Lista de tipos de conferência. | |
42 | - * @apiSuccess (Sucesso - 200) {String} tipos.idTipoConferencia Identificador do tipo de conferência. | |
43 | - * @apiSuccess (Sucesso - 200) {String} tipos.descricao Descrição do tipo de conferência. | |
44 | - * | |
45 | - * @apiErrorExample {json} Error-Response: | |
46 | - * HTTP/1.1 500 Internal Server Error | |
47 | - * { | |
48 | - * "error":"Mensagem de erro." | |
49 | - * "code":"código do erro" | |
50 | - * } | |
51 | - */ | |
52 | 26 | @GET |
53 | 27 | @Path("{unidade}/tipos-conferencia") |
54 | 28 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/UnidadeResource.java
... | ... | @@ -38,31 +38,6 @@ public class UnidadeResource { |
38 | 38 | |
39 | 39 | private static Date dataCarregamentoUnidades = new Date(); |
40 | 40 | |
41 | - /** | |
42 | - * @api {get} /unidades Listar unidades | |
43 | - * @apiName listarUnidades | |
44 | - * @apiGroup Unidade | |
45 | - * @apiVersion 2.0.0 | |
46 | - * | |
47 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
48 | - * | |
49 | - * @apiDescription Retorna as Unidades cadastradas no SEI. | |
50 | - * | |
51 | - * @apiExample {curl} Exemplo de requisição: | |
52 | - * curl -i https://<host>/sei-broker/service/unidades/ | |
53 | - * | |
54 | - * @apiSuccess (Sucesso - 200) {Unidade[]} unidades Lista de unidades | |
55 | - * @apiSuccess (Sucesso - 200) {String} unidades.idUnidade Identificador da unidade | |
56 | - * @apiSuccess (Sucesso - 200) {String} unidades.sigla Sigla da unidade | |
57 | - * @apiSuccess (Sucesso - 200) {String} unidades.descricao Descrição da unidade | |
58 | - * | |
59 | - * @apiErrorExample {json} Error-Response: | |
60 | - * HTTP/1.1 500 Internal Server Error | |
61 | - * { | |
62 | - * "error":"Mensagem de erro." | |
63 | - * "code":"código do erro" | |
64 | - * } | |
65 | - */ | |
66 | 41 | @GET |
67 | 42 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
68 | 43 | public br.gov.ans.integracao.sei.client.Unidade[] listarUnidades() throws Exception{ |
... | ... | @@ -74,31 +49,7 @@ public class UnidadeResource { |
74 | 49 | |
75 | 50 | return lista; |
76 | 51 | } |
77 | - | |
78 | - /** | |
79 | - * @api {get} /unidades/{unidade}/codigo Consultar código | |
80 | - * @apiName consultarCodigo | |
81 | - * @apiGroup Unidade | |
82 | - * @apiVersion 2.0.0 | |
83 | - * | |
84 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
85 | - * | |
86 | - * @apiDescription Retorna o código da Unidade pesquisada. | |
87 | - * | |
88 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade que deseja consultar o código | |
89 | - * | |
90 | - * @apiExample {curl} Exemplo de requisição: | |
91 | - * curl -i https://<host>/sei-broker/service/unidades/COSAP/codigo | |
92 | - * | |
93 | - * @apiSuccess (Sucesso - 200) {String} codigo Código da unidade. | |
94 | - * | |
95 | - * @apiErrorExample {json} Error-Response: | |
96 | - * HTTP/1.1 500 Internal Server Error | |
97 | - * { | |
98 | - * "error":"Mensagem de erro." | |
99 | - * "code":"código do erro" | |
100 | - * } | |
101 | - */ | |
52 | + | |
102 | 53 | @GET |
103 | 54 | @Path("/{chave}/codigo") |
104 | 55 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | ... | ... |
src/main/java/br/gov/ans/integracao/sei/rest/UsuarioResource.java
... | ... | @@ -44,106 +44,20 @@ public class UsuarioResource { |
44 | 44 | @Inject |
45 | 45 | private MessageUtils messages; |
46 | 46 | |
47 | - /** | |
48 | - * @api {get} /:unidade/usuarios Listar usuários | |
49 | - * @apiName listarUsuarios | |
50 | - * @apiGroup Usuario | |
51 | - * @apiVersion 2.0.0 | |
52 | - * | |
53 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
54 | - * | |
55 | - * @apiDescription Este método realiza uma consulta aos usuários cadastrados que possuem o perfil "Básico". | |
56 | - * | |
57 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
58 | - * | |
59 | - * @apiParam (Query Parameters) {String} [usuario=null] Id do usuário que deseja recuperar as informações | |
60 | - * | |
61 | - * @apiExample {curl} Exemplo de requisição: | |
62 | - * curl -i http://<host>/sei-broker/service/usuarios/COSAP | |
63 | - * | |
64 | - * @apiSuccess {Usuario[]} usuarios Lista de usuários | |
65 | - * | |
66 | - * @apiErrorExample {json} Error-Response: | |
67 | - * HTTP/1.1 500 Internal Server Error | |
68 | - * { | |
69 | - * "error":"Mensagem de erro." | |
70 | - * "code":"código do erro" | |
71 | - * } | |
72 | - */ | |
73 | 47 | @GET |
74 | 48 | @Path("/{unidade}/usuarios") |
75 | 49 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
76 | 50 | public br.gov.ans.integracao.sei.client.Usuario[] listarUsuarios(@PathParam("unidade") String unidade, @QueryParam("usuario") String usuario) throws RemoteException, Exception{ |
77 | 51 | return seiNativeService.listarUsuarios(Constantes.SEI_BROKER, Operacao.LISTAR_USUARIOS, unidadeResource.consultarCodigo(unidade), usuario); |
78 | 52 | } |
79 | - | |
80 | - | |
81 | - /** | |
82 | - * @api {get} :unidade/usuarios/:usuario Buscar usuário | |
83 | - * @apiName buscarUsuario | |
84 | - * @apiGroup Usuario | |
85 | - * @apiVersion 2.0.0 | |
86 | - * | |
87 | - * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
88 | - * | |
89 | - * @apiDescription Este método realiza a uma busca pelo login do usuário. | |
90 | - * | |
91 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
92 | - * @apiParam (Path Parameters) {String} usuario Login do usuário | |
93 | - * | |
94 | - * @apiExample Exemplo de requisição: | |
95 | - * curl -i http://<host>/sei-broker/service/cosap/usuarios/andre.guimaraes | |
96 | - * | |
97 | - * @apiSuccess {Usuario} usuario Informações do usuário encontrado. | |
98 | - * | |
99 | - * @apiErrorExample {json} Error-Response: | |
100 | - * HTTP/1.1 500 Internal Server Error | |
101 | - * { | |
102 | - * "error":"Mensagem de erro." | |
103 | - * "code":"código do erro" | |
104 | - * } | |
105 | - */ | |
53 | + | |
106 | 54 | @GET |
107 | 55 | @Path("/{unidade}/usuarios/{usuario}") |
108 | 56 | @Produces(MediaType.APPLICATION_JSON) |
109 | 57 | public br.gov.ans.integracao.sei.client.Usuario buscarUsuario(@PathParam("unidade") String unidade, @PathParam("usuario") String usuario) throws Exception{ |
110 | 58 | return getUsuario(usuario, unidade); |
111 | 59 | } |
112 | - | |
113 | - /** | |
114 | - * @api {post} /:unidade/:usuario/processos Atribuir processo | |
115 | - * @apiName atribuirProcesso | |
116 | - * @apiGroup Usuario | |
117 | - * @apiVersion 2.0.0 | |
118 | - * | |
119 | - * @apiPermission RO_SEI_BROKER | |
120 | - * | |
121 | - * @apiDescription Este método atribui o processo a um usuário. | |
122 | - * | |
123 | - * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
124 | - * @apiParam (Path Parameters) {String} usuario Login do usuário a quem deseja atribuir o processo | |
125 | - * | |
126 | - * @apiParam (Request Body) {String} processo Numero do processo a ser atribuído | |
127 | - * @apiParam (Request Body) {String} [reabrir-processo=N] S ou N para reabrir o processo | |
128 | - * | |
129 | - * @apiExample Exemplo de requisição: | |
130 | - * endpoint: [POST] http://<host>/sei-broker/service/COSAP/usuarios/andre.guimaraes/processos | |
131 | - * | |
132 | - * body: | |
133 | - * { | |
134 | - * "processo":"33910000029201653", | |
135 | - * "reabrir":false | |
136 | - * } | |
137 | - * | |
138 | - * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
139 | - * | |
140 | - * @apiErrorExample {json} Error-Response: | |
141 | - * HTTP/1.1 500 Internal Server Error | |
142 | - * { | |
143 | - * "error":"Mensagem de erro." | |
144 | - * "code":"código do erro" | |
145 | - * } | |
146 | - */ | |
60 | + | |
147 | 61 | @POST |
148 | 62 | @Path("/{unidade}/usuarios/{usuario}/processos") |
149 | 63 | @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
... | ... | @@ -155,40 +69,7 @@ public class UsuarioResource { |
155 | 69 | |
156 | 70 | return trueOrFalse(resultado) + ""; |
157 | 71 | } |
158 | - | |
159 | - /** | |
160 | - * @api {post} /usuarios Incluir usuário | |
161 | - * @apiName incluirUsuario | |
162 | - * @apiGroup Usuario | |
163 | - * @apiVersion 2.0.0 | |
164 | - * | |
165 | - * @apiPermission RO_SEI_BROKER_ADM | |
166 | - * | |
167 | - * @apiDescription Este método realiza a inclusão de novos usuários ou alterarações nos usuários existentes. | |
168 | - * | |
169 | - * @apiParam (Request Body) {String} codigo Código que deseja atribuir ao usuário | |
170 | - * @apiParam (Request Body) {String} nome Nome do usuário | |
171 | - * @apiParam (Request Body) {String} login Login que será atribuído ao usuário | |
172 | - * | |
173 | - * @apiExample Exemplo de requisição: | |
174 | - * endpoint: http://<host>/sei-broker/service/usuarios | |
175 | - * | |
176 | - * body: | |
177 | - * { | |
178 | - * "codigo":"1234", | |
179 | - * "nome":"André Luís Fernandes Guimarães", | |
180 | - * "login":"andre.guimaraes" | |
181 | - * } | |
182 | - * | |
183 | - * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
184 | - * | |
185 | - * @apiErrorExample {json} Error-Response: | |
186 | - * HTTP/1.1 500 Internal Server Error | |
187 | - * { | |
188 | - * "error":"Mensagem de erro." | |
189 | - * "code":"código do erro" | |
190 | - * } | |
191 | - */ | |
72 | + | |
192 | 73 | @POST |
193 | 74 | @Path("/usuarios") |
194 | 75 | @Consumes({MediaType.APPLICATION_JSON}) |
... | ... | @@ -197,40 +78,6 @@ public class UsuarioResource { |
197 | 78 | return manterUsuario(Acao.ALTERAR_INCLUIR, usuario); |
198 | 79 | } |
199 | 80 | |
200 | - | |
201 | - /** | |
202 | - * @api {delete} /usuarios/:login Excluir usuário | |
203 | - * @apiName excluirUsuario | |
204 | - * @apiGroup Usuario | |
205 | - * @apiVersion 2.0.0 | |
206 | - * | |
207 | - * @apiPermission RO_SEI_BROKER_ADM | |
208 | - * | |
209 | - * @apiDescription Este método realiza a exclusão de usuários. | |
210 | - * | |
211 | - * @apiParam {String} codigo Código que deseja atribuir ao usuário | |
212 | - * @apiParam {String} nome Nome do usuário | |
213 | - * @apiParam {String} login Login que será atribuído ao usuário | |
214 | - * | |
215 | - * @apiExample Exemplo de requisição: | |
216 | - * endpoint: [DELETE] http://<host>/sei-broker/service/usuarios/andre.guimaraes | |
217 | - * | |
218 | - * body: | |
219 | - * { | |
220 | - * "codigo":"1234", | |
221 | - * "nome":"André Luís Fernandes Guimarães", | |
222 | - * "login":"andre.guimaraes" | |
223 | - * } | |
224 | - * | |
225 | - * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
226 | - * | |
227 | - * @apiErrorExample {json} Error-Response: | |
228 | - * HTTP/1.1 500 Internal Server Error | |
229 | - * { | |
230 | - * "error":"Mensagem de erro." | |
231 | - * "code":"código do erro" | |
232 | - * } | |
233 | - */ | |
234 | 81 | @DELETE |
235 | 82 | @Path("/usuarios/{login}") |
236 | 83 | @Consumes({MediaType.APPLICATION_JSON}) |
... | ... | @@ -238,41 +85,7 @@ public class UsuarioResource { |
238 | 85 | public Boolean excluirUsuario(@PathParam("login") String login,Usuario usuario) throws Exception{ |
239 | 86 | return manterUsuario(Acao.EXCLUIR, usuario); |
240 | 87 | } |
241 | - | |
242 | - | |
243 | - /** | |
244 | - * @api {delete} /usuarios/ativos Desativar usuário | |
245 | - * @apiName desativarUsuario | |
246 | - * @apiGroup Usuario | |
247 | - * @apiVersion 2.0.0 | |
248 | - * | |
249 | - * @apiPermission RO_SEI_BROKER_ADM | |
250 | - * | |
251 | - * @apiDescription Este método desativa usuários. | |
252 | - * | |
253 | - * @apiParam {String} codigo Código que deseja atribuir ao usuário | |
254 | - * @apiParam {String} nome Nome do usuário | |
255 | - * @apiParam {String} login Login que será atribuído ao usuário | |
256 | - * | |
257 | - * @apiExample Exemplo de requisição: | |
258 | - * endpoint: [DELETE] http://<host>/sei-broker/service/usuarios/ativos/andre.guimaraes | |
259 | - * | |
260 | - * body: | |
261 | - * { | |
262 | - * "codigo":"1234", | |
263 | - * "nome":"André Luís Fernandes Guimarães", | |
264 | - * "login":"andre.guimaraes" | |
265 | - * } | |
266 | - * | |
267 | - * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
268 | - * | |
269 | - * @apiErrorExample {json} Error-Response: | |
270 | - * HTTP/1.1 500 Internal Server Error | |
271 | - * { | |
272 | - * "error":"Mensagem de erro." | |
273 | - * "code":"código do erro" | |
274 | - * } | |
275 | - */ | |
88 | + | |
276 | 89 | @DELETE |
277 | 90 | @Path("/usuarios/ativos/{login}") |
278 | 91 | @Consumes({MediaType.APPLICATION_JSON}) |
... | ... | @@ -280,40 +93,7 @@ public class UsuarioResource { |
280 | 93 | public Boolean desativarUsuario(@PathParam("login") String login,Usuario usuario) throws Exception{ |
281 | 94 | return manterUsuario(Acao.DESATIVAR, usuario); |
282 | 95 | } |
283 | - | |
284 | - /** | |
285 | - * @api {post} /usuarios/ativos Ativar usuário | |
286 | - * @apiName ativarUsuario | |
287 | - * @apiGroup Usuario | |
288 | - * @apiVersion 2.0.0 | |
289 | - * | |
290 | - * @apiPermission RO_SEI_BROKER_ADM | |
291 | - * | |
292 | - * @apiDescription Este método reativa usuários. | |
293 | - * | |
294 | - * @apiParam {String} codigo Código que deseja atribuir ao usuário | |
295 | - * @apiParam {String} nome Nome do usuário | |
296 | - * @apiParam {String} login Login que será atribuído ao usuário | |
297 | - * | |
298 | - * @apiExample Exemplo de requisição: | |
299 | - * endpoint: http://<host>/sei-broker/service/usuarios/ativos | |
300 | - * | |
301 | - * body: | |
302 | - * { | |
303 | - * "codigo":"1234", | |
304 | - * "nome":"André Luís Fernandes Guimarães", | |
305 | - * "login":"andre.guimaraes" | |
306 | - * } | |
307 | - * | |
308 | - * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
309 | - * | |
310 | - * @apiErrorExample {json} Error-Response: | |
311 | - * HTTP/1.1 500 Internal Server Error | |
312 | - * { | |
313 | - * "error":"Mensagem de erro." | |
314 | - * "code":"código do erro" | |
315 | - * } | |
316 | - */ | |
96 | + | |
317 | 97 | @POST |
318 | 98 | @Path("/usuarios/ativos") |
319 | 99 | @Consumes({MediaType.APPLICATION_JSON}) | ... | ... |
... | ... | @@ -0,0 +1,96 @@ |
1 | + /** | |
2 | + * @api {post} /:unidade/arquivos Adicionar arquivo | |
3 | + * @apiName adicionarArquivo | |
4 | + * @apiGroup Arquivo | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER | |
8 | + * | |
9 | + * @apiDescription O serviço criará um arquivo no repositório de documentos e retornará seu identificador. O envio do arquivo poderá ser particionado com chamadas | |
10 | + * posteriores ao serviço de Adicionar Conteúdo Arquivo. Após todo o conteúdo ser transferido o arquivo será ativado e poderá ser associado com um documento externo | |
11 | + * no serviço de inclusão de documento. Serão excluídos em 24 horas os arquivos não completados e não associados a um documento. | |
12 | + * | |
13 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
14 | + * | |
15 | + * @apiParam (Request Body) {Arquivo} arquivo Objeto representando um arquivo. | |
16 | + * @apiParam (Request Body) {String} arquivo.nome Nome do arquivo. | |
17 | + * @apiParam (Request Body) {String} arquivo.tamanho Tamanho total do arquivo em bytes. | |
18 | + * @apiParam (Request Body) {String} arquivo.hash MD5 do conteúdo total do arquivo. | |
19 | + * @apiParam (Request Body) {String} arquivo.conteudo Conteúdo total ou parcial codificado em Base64, máximo de 15MB. | |
20 | + * | |
21 | + * @apiExample Exemplo de requisição: | |
22 | + * endpoint: https://<host>/sei-broker/service/COSAP/arquivos | |
23 | + * | |
24 | + * body: | |
25 | + * { | |
26 | + * "nome":"documentos-sei-broker.pdf", | |
27 | + * "tamanho":"2048", | |
28 | + * "hash":"45F1DEFFB45A5F6C2380A4CEE9B3E452", | |
29 | + * "conteudo":"Conteúdo total ou parcial do arquivo" | |
30 | + * } | |
31 | + * | |
32 | + * @apiSuccess (Sucesso - 201) {ArquivoCriado} arquivo Objeto de retorno da criação do arquivo | |
33 | + * @apiSuccess (Sucesso - 201) {String} arquivo.identificador Identificador do arquivo criado. | |
34 | + * | |
35 | + * @apiSuccess (Sucesso Response Header - 201) {header} Location URL de acesso ao recurso criado. | |
36 | + * | |
37 | + * @apiSuccessExample {json} Success-Response: | |
38 | + * HTTP/1.1 201 Created | |
39 | + * { | |
40 | + * "identificador":"123456" | |
41 | + * } | |
42 | + * | |
43 | + * @apiErrorExample {json} Error-Response: | |
44 | + * HTTP/1.1 500 Internal Server Error | |
45 | + * { | |
46 | + * "error":"Mensagem de erro." | |
47 | + * "code":"código do erro" | |
48 | + * } | |
49 | + */ | |
50 | + | |
51 | + /** | |
52 | + * @api {put} /:unidade/arquivos/:arquivo Adicionar conteúdo arquivo | |
53 | + * @apiName adicionarConteudoArquivo | |
54 | + * @apiGroup Arquivo | |
55 | + * @apiVersion 2.0.0 | |
56 | + * | |
57 | + * @apiPermission RO_SEI_BROKER | |
58 | + * | |
59 | + * @apiDescription Adiciona conteúdo a um arquivo criado, o sistema identificará automaticamente quando o conteúdo foi completado validando o tamanho em bytes | |
60 | + * e o hash do conteúdo. Quando as condições forem satisfeitas o arquivo será ativado e poderá ser utilizado nas chamadas de inclusão de documento. | |
61 | + * | |
62 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
63 | + * @apiParam (Path Parameters) {String} arquivo Identificador do arquivo que receberá o conteúdo. | |
64 | + * | |
65 | + * @apiParam (Request Body) {ParteArquivo} parte Objeto representando uma parte do arquivo. | |
66 | + * @apiParam (Request Body) {String} parte.arquivo Identificador do arquivo que receberá o conteúdo. | |
67 | + * @apiParam (Request Body) {String} parte.conteudo Conteúdo parcial codificado em Base64, máximo de 15MB. | |
68 | + * | |
69 | + * @apiExample Exemplo de requisição: | |
70 | + * endpoint: https://<host>/sei-broker/service/COSAP/arquivos/123456 | |
71 | + * | |
72 | + * body: | |
73 | + * { | |
74 | + * "arquivo":"123456", | |
75 | + * "conteudo":"Conteúdo parcial do arquivo" | |
76 | + * } | |
77 | + * | |
78 | + * @apiSuccess (Sucesso - 200) {ArquivoCriado} arquivo Objeto de retorno da criação do arquivo | |
79 | + * @apiSuccess (Sucesso - 200) {String} arquivo.identificador Identificador do arquivo criado. | |
80 | + * | |
81 | + * @apiSuccess (Sucesso Response Header - 200) {header} Location URL de acesso ao recurso alterado. | |
82 | + * | |
83 | + * @apiSuccessExample {json} Success-Response: | |
84 | + * HTTP/1.1 200 Created | |
85 | + * { | |
86 | + * "identificador":"123456" | |
87 | + * } | |
88 | + * | |
89 | + * @apiErrorExample {json} Error-Response: | |
90 | + * HTTP/1.1 500 Internal Server Error | |
91 | + * { | |
92 | + * "error":"Mensagem de erro." | |
93 | + * "code":"código do erro" | |
94 | + * } | |
95 | + */ | |
96 | + | ... | ... |
... | ... | @@ -0,0 +1,360 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/blocos/:bloco Consultar bloco | |
3 | + * @apiName consultarBloco | |
4 | + * @apiGroup Bloco | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Recupera as informações do bloco informado. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * @apiParam (Path Parameters) {String} bloco Numero do bloco que deseja consultar | |
13 | + * | |
14 | + * @apiParam (Query Parameters) {String} [protocolos=N] S ou N para exibir os protocolos do bloco | |
15 | + * | |
16 | + * @apiExample {curl} Exemplo de requisição: | |
17 | + * curl -i http://<host>/sei-broker/service/COSAP/blocos/12 | |
18 | + * | |
19 | + * @apiSuccess (Sucesso - 200) {RetornoConsultaBloco} bloco Objeto representando o bloco encontrado | |
20 | + * @apiSuccess (Sucesso - 200) {String} bloco.idBloco Número do bloco | |
21 | + * @apiSuccess (Sucesso - 200) {Unidade} bloco.unidade Dados das unidade que gerou o bloco | |
22 | + * @apiSuccess (Sucesso - 200) {String} bloco.unidade.idUnidade Identificador da Unidade | |
23 | + * @apiSuccess (Sucesso - 200) {String} bloco.unidade.sigla Sigla da unidade | |
24 | + * @apiSuccess (Sucesso - 200) {String} bloco.unidade.descricao Descrição do unidade | |
25 | + * @apiSuccess (Sucesso - 200) {String} bloco.unidade.sinProtocolo :TODO pendente | |
26 | + * @apiSuccess (Sucesso - 200) {String} bloco.unidade.sinArquivamento :TODO pendente | |
27 | + * @apiSuccess (Sucesso - 200) {String} bloco.unidade.sinOuvidoria :TODO pendente | |
28 | + * @apiSuccess (Sucesso - 200) {Usuario} bloco.usuario Dados das unidade que gerou o bloco | |
29 | + * @apiSuccess (Sucesso - 200) {String} bloco.usuario.idUsuario Identificador do suário | |
30 | + * @apiSuccess (Sucesso - 200) {String} bloco.usuario.sigla Sigla do usuário | |
31 | + * @apiSuccess (Sucesso - 200) {String} bloco.usuario.nome Nome do usuário | |
32 | + * @apiSuccess (Sucesso - 200) {String} bloco.descricao Descrição do bloco | |
33 | + * @apiSuccess (Sucesso - 200) {String} bloco.tipo Tipo do bloco (A=Assinatura, R=Reunião ou I=Interno) | |
34 | + * @apiSuccess (Sucesso - 200) {String} bloco.estado Estado do bloco (A=Aberto, D=Disponibilizado, R=Retornado ou C=Concluído) | |
35 | + * @apiSuccess (Sucesso - 200) {Unidade[]} bloco.unidadesDisponibilizacao Dados das unidades configuradas para disponibilização (ver estrutura Unidade) | |
36 | + * @apiSuccess (Sucesso - 200) {ProtocoloBloco[]} bloco.protocolos Processos ou documentos do bloco | |
37 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.protocoloFormatado Número de protocolo formatado | |
38 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.identificacao :TODO pendente | |
39 | + * @apiSuccess (Sucesso - 200) {Assinatura[]} bloco.protocolos.assinaturas Conjunto de assinaturas dos documentos. Será um conjunto vazio caso não existam informações ou se o protocolo representa um processo | |
40 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.nome Nome do assinante | |
41 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.cargoFuncao Cargo ou função utilizado no momento da assinatura | |
42 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.dataHora Data/hora em que ocorreu a assinatura | |
43 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.idUsuario Identificador do usuário | |
44 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.idOrigem :TODO pendente | |
45 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.idOrgao :TODO pendente | |
46 | + * @apiSuccess (Sucesso - 200) {String} bloco.protocolos.assinaturas.sigla Login do usuário responsável pela assinatura | |
47 | + * | |
48 | + * @apiErrorExample {json} Error-Response: | |
49 | + * HTTP/1.1 500 Internal Server Error | |
50 | + * { | |
51 | + * "error":"Mensagem de erro." | |
52 | + * "code":"código do erro" | |
53 | + * } | |
54 | + */ | |
55 | + | |
56 | + /** | |
57 | + * @api {post} /:unidade/blocos/disponibilizados Disponibilizar bloco | |
58 | + * @apiName disponibilizarBloco | |
59 | + * @apiGroup Bloco | |
60 | + * @apiVersion 2.0.0 | |
61 | + * | |
62 | + * @apiPermission RO_SEI_BROKER | |
63 | + * | |
64 | + * @apiDescription Disponibiliza um determinado bloco. | |
65 | + * | |
66 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
67 | + * | |
68 | + * @apiParam (Request Body) {String} bloco Numero do bloco que deseja disponibilizar | |
69 | + * | |
70 | + * @apiExample Exemplo de requisição: | |
71 | + * endpoint: [POST] http://<host>/sei-broker/service/COSAP/blocos/disponibilizados | |
72 | + * | |
73 | + * body: | |
74 | + * 12 | |
75 | + * | |
76 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
77 | + * | |
78 | + * @apiErrorExample {json} Error-Response: | |
79 | + * HTTP/1.1 500 Internal Server Error | |
80 | + * { | |
81 | + * "error":"Mensagem de erro." | |
82 | + * "code":"código do erro" | |
83 | + * } | |
84 | + */ | |
85 | + | |
86 | + /** | |
87 | + * @api {delete} /:unidade/blocos/disponibilizados/12 Indisponibilizar bloco | |
88 | + * @apiName cancelarDisponibilizacaoBloco | |
89 | + * @apiGroup Bloco | |
90 | + * @apiVersion 2.0.0 | |
91 | + * | |
92 | + * @apiPermission RO_SEI_BROKER | |
93 | + * | |
94 | + * @apiDescription Cancela a disponibilização de blocos. | |
95 | + * | |
96 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
97 | + * @apiParam (Path Parameters) {String} bloco Numero do bloco que deseja indisponibilizar | |
98 | + * | |
99 | + * @apiExample Exemplo de requisição: | |
100 | + * curl -X DELETE http://<host>/sei-broker/service/COSAP/blocos/disponibilizados/12 | |
101 | + * | |
102 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
103 | + * | |
104 | + * @apiErrorExample {json} Error-Response: | |
105 | + * HTTP/1.1 500 Internal Server Error | |
106 | + * { | |
107 | + * "error":"Mensagem de erro." | |
108 | + * "code":"código do erro" | |
109 | + * } | |
110 | + */ | |
111 | + | |
112 | + /** | |
113 | + * @api {delete} /:unidade/blocos/:bloco Excluir bloco | |
114 | + * @apiName excluirBloco | |
115 | + * @apiGroup Bloco | |
116 | + * @apiVersion 2.0.0 | |
117 | + * | |
118 | + * @apiPermission RO_SEI_BROKER | |
119 | + * | |
120 | + * @apiDescription Exclui um bloco criado. | |
121 | + * | |
122 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
123 | + * @apiParam (Path Parameters) {String} bloco Numero do bloco que deseja excluir | |
124 | + * | |
125 | + * @apiExample Exemplo de requisição: | |
126 | + * curl -X DELETE http://<host>/sei-broker/service/COSAP/blocos/12 | |
127 | + * | |
128 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
129 | + * | |
130 | + * @apiErrorExample {json} Error-Response: | |
131 | + * HTTP/1.1 500 Internal Server Error | |
132 | + * { | |
133 | + * "error":"Mensagem de erro." | |
134 | + * "code":"código do erro" | |
135 | + * } | |
136 | + */ | |
137 | + | |
138 | + /** | |
139 | + * @api {post} /:unidade/blocos Gerar bloco | |
140 | + * @apiName gerarBloco | |
141 | + * @apiGroup Bloco | |
142 | + * @apiVersion 2.0.0 | |
143 | + * | |
144 | + * @apiPermission RO_SEI_BROKER | |
145 | + * | |
146 | + * @apiDescription Gera um novo bloco. | |
147 | + * | |
148 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
149 | + * | |
150 | + * @apiParam (Request Body) {NovoBloco} novoBloco Objeto de criação de bloco | |
151 | + * @apiParam (Request Body) {String="ASSINATURA","INTERNO","REUNIAO"} novoBloco.tipo Tipo do bloco a ser criado | |
152 | + * @apiParam (Request Body) {String} novoBloco.descricao Descrição do bloco | |
153 | + * @apiParam (Request Body) {String[]} novoBloco.unidades Códigos das unidades onde o bloco deve ser disponibilizado, ou vazio para não disponibilizar | |
154 | + * @apiParam (Request Body) {String[]} novoBloco.documentos Código dos documentos que serão incluídos no bloco | |
155 | + * @apiParam (Request Body) {Boolean} novoBloco.disponibilizar=false Informa se o bloco criado deve ser disponibilizado automaticamente | |
156 | + * | |
157 | + * @apiExample Exemplo de requisição: | |
158 | + * endpoint: http://<host>/sei-broker/service/COSAP/blocos | |
159 | + * | |
160 | + * body: | |
161 | + * { | |
162 | + * "tipo":"ASSINATURA", | |
163 | + * "descricao":"Bloco demonstrativo.", | |
164 | + * "unidades":["110000935"], | |
165 | + * "documentos":["0000131"], | |
166 | + * "disponibilizar":true | |
167 | + * } | |
168 | + * | |
169 | + * @apiSuccess (Sucesso Response Body - 201) {String} resultado Código do bloco criado | |
170 | + * | |
171 | + * @apiSuccess (Sucesso Response Header - 201) {header} Location URL de acesso ao recurso criado | |
172 | + * | |
173 | + * @apiErrorExample {json} Error-Response: | |
174 | + * HTTP/1.1 500 Internal Server Error | |
175 | + * { | |
176 | + * "error":"Mensagem de erro." | |
177 | + * "code":"código do erro" | |
178 | + * } | |
179 | + */ | |
180 | + | |
181 | + /** | |
182 | + * @api {POST} /:unidade/blocos/:bloco/documentos Incluir documento | |
183 | + * @apiName incluirDocumentoNoBloco | |
184 | + * @apiGroup Bloco | |
185 | + * @apiVersion 2.0.0 | |
186 | + * | |
187 | + * @apiPermission RO_SEI_BROKER | |
188 | + * | |
189 | + * @apiDescription Inclui um documento no bloco. | |
190 | + * | |
191 | + * @apiParam (Header Parameters) {String} Content-Type Informar text/plain | |
192 | + * | |
193 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
194 | + * @apiParam (Path Parameters) {String} bloco Número do bloco onde o documento será incluído | |
195 | + * | |
196 | + * @apiParam (Request Body) {String} documento Número do documento que será incluído do bloco | |
197 | + * | |
198 | + * @apiExample Exemplo de requisição: | |
199 | + * endpoint: [POST] http://<host>/sei-broker/service/COSAP/blocos/12/documentos | |
200 | + * | |
201 | + * body: | |
202 | + * 0000050 | |
203 | + * | |
204 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
205 | + * | |
206 | + * @apiErrorExample {json} Error-Response: | |
207 | + * HTTP/1.1 500 Internal Server Error | |
208 | + * { | |
209 | + * "error":"Mensagem de erro." | |
210 | + * "code":"código do erro" | |
211 | + * } | |
212 | + */ | |
213 | + | |
214 | + /** | |
215 | + * @api {POST} /:unidade/blocos/:bloco/documentos Incluir documento anotado | |
216 | + * @apiName incluirDocumentoComAnotacaoNoBloco | |
217 | + * @apiGroup Bloco | |
218 | + * @apiVersion 2.0.0 | |
219 | + * | |
220 | + * @apiPermission RO_SEI_BROKER | |
221 | + * | |
222 | + * @apiDescription Inclui um documento no bloco. | |
223 | + * | |
224 | + * @apiParam (Header Parameters) {String} Content-Type Informar application/json | |
225 | + * | |
226 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
227 | + * @apiParam (Path Parameters) {String} bloco Número do bloco onde o documento será incluído | |
228 | + * | |
229 | + * @apiParam (Request Body) {InclusaoDocumentoBloco} inclusao Objeto com os dados do documento a ser incluído | |
230 | + * @apiParam (Request Body) {String} bloco Número do bloco onde o documento será inserido | |
231 | + * @apiParam (Request Body) {String} documento Número do documento | |
232 | + * @apiParam (Request Body) {String} [anotacao] Texto de anotação associado com o documento no bloco | |
233 | + * | |
234 | + * @apiExample Exemplo de requisição: | |
235 | + * endpoint: [POST] http://<host>/sei-broker/service/COSAP/blocos/12/documentos | |
236 | + * | |
237 | + * @apiErrorExample {json} Error-Response: | |
238 | + * HTTP/1.1 500 Internal Server Error | |
239 | + * { | |
240 | + * "error":"Mensagem de erro." | |
241 | + * "code":"código do erro" | |
242 | + * } | |
243 | + */ | |
244 | + | |
245 | + /** | |
246 | + * @api {delete} /:unidade/:bloco/documentos/:documento Remover documento | |
247 | + * @apiName retirarDocumentoDoBloco | |
248 | + * @apiGroup Bloco | |
249 | + * @apiVersion 2.0.0 | |
250 | + * | |
251 | + * @apiPermission RO_SEI_BROKER | |
252 | + * | |
253 | + * @apiDescription Remove o documento do bloco. | |
254 | + * | |
255 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
256 | + * @apiParam (Path Parameters) {String} bloco Numero do bloco de onde o documento será retirado | |
257 | + * @apiParam (Path Parameters) {String} documento Numero do documento que será retirado do bloco | |
258 | + * | |
259 | + * @apiExample Exemplo de requisição: | |
260 | + * curl -X DELETE http://<host>/sei-broker/service/COSAP/blocos/12/documentos/0000050 | |
261 | + * | |
262 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
263 | + * | |
264 | + * @apiErrorExample {json} Error-Response: | |
265 | + * HTTP/1.1 500 Internal Server Error | |
266 | + * { | |
267 | + * "error":"Mensagem de erro." | |
268 | + * "code":"código do erro" | |
269 | + * } | |
270 | + */ | |
271 | + | |
272 | + /** | |
273 | + * @api {post} /:unidade/blocos/:bloco/processos Incluir processo | |
274 | + * @apiName incluirProcessoNoBloco | |
275 | + * @apiGroup Bloco | |
276 | + * @apiVersion 2.0.0 | |
277 | + * | |
278 | + * @apiPermission RO_SEI_BROKER | |
279 | + * | |
280 | + * @apiDescription Inclui um processo no bloco. | |
281 | + * | |
282 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
283 | + * @apiParam (Path Parameters) {String} bloco Numero do bloco onde o processo será incluído | |
284 | + * | |
285 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
286 | + * | |
287 | + * @apiParam (Request Body) {String} processo Numero do processo que será incluído no bloco | |
288 | + * | |
289 | + * @apiExample Exemplo de requisição: | |
290 | + * curl -X PUT http://<host>/sei-broker/service/COSAP/blocos/12/processos | |
291 | + * | |
292 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
293 | + * | |
294 | + * @apiErrorExample {json} Error-Response: | |
295 | + * HTTP/1.1 500 Internal Server Error | |
296 | + * { | |
297 | + * "error":"Mensagem de erro." | |
298 | + * "code":"código do erro" | |
299 | + * } | |
300 | + */ | |
301 | + | |
302 | + /** | |
303 | + * @api {post} /:unidade/blocos/:bloco/processos Incluir processo anotado | |
304 | + * @apiName incluirProcessoComAnotacaoNoBloco | |
305 | + * @apiGroup Bloco | |
306 | + * @apiVersion 2.0.0 | |
307 | + * | |
308 | + * @apiPermission RO_SEI_BROKER | |
309 | + * | |
310 | + * @apiDescription Inclui um processo no bloco, junto com uma anotação. | |
311 | + * | |
312 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
313 | + * @apiParam (Path Parameters) {String} bloco Numero do bloco onde o processo será incluído | |
314 | + * | |
315 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
316 | + * | |
317 | + * @apiParam (Request Body) {InclusaoProcessoBloco} inclusao Objeto com os dados do processo a ser incluído | |
318 | + * @apiParam (Request Body) {String} bloco Número do bloco onde o processo será inserido | |
319 | + * @apiParam (Request Body) {String} processo Número do processo | |
320 | + * @apiParam (Request Body) {String} [anotacao] Texto de anotação associado com o processo no bloco | |
321 | + * | |
322 | + * @apiExample Exemplo de requisição: | |
323 | + * curl -X PUT http://<host>/sei-broker/service/COSAP/blocos/12/processos | |
324 | + * | |
325 | + * @apiErrorExample {json} Error-Response: | |
326 | + * HTTP/1.1 500 Internal Server Error | |
327 | + * { | |
328 | + * "error":"Mensagem de erro." | |
329 | + * "code":"código do erro" | |
330 | + * } | |
331 | + */ | |
332 | + | |
333 | + /** | |
334 | + * @api {delete} /:unidade/blocos/:bloco/processos/:processo Remover processo | |
335 | + * @apiName retirarProcessoDoBloco | |
336 | + * @apiGroup Bloco | |
337 | + * @apiVersion 2.0.0 | |
338 | + * | |
339 | + * @apiPermission RO_SEI_BROKER | |
340 | + * | |
341 | + * @apiDescription Este método remove o processo do bloco. | |
342 | + * | |
343 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
344 | + * @apiParam (Path Parameters) {String} bloco Numero do bloco de onde o processo será retirado | |
345 | + * @apiParam (Path Parameters) {String} processo Numero do processo que será retirado do bloco | |
346 | + * | |
347 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
348 | + * | |
349 | + * @apiExample Exemplo de requisição: | |
350 | + * curl -X DELETE http://<host>/sei-broker/service/COSAP/blocos/12/processos/33910000029201653 | |
351 | + * | |
352 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
353 | + * | |
354 | + * @apiErrorExample {json} Error-Response: | |
355 | + * HTTP/1.1 500 Internal Server Error | |
356 | + * { | |
357 | + * "error":"Mensagem de erro." | |
358 | + * "code":"código do erro" | |
359 | + * } | |
360 | + */ | ... | ... |
... | ... | @@ -0,0 +1,30 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/cargos Listar cargos | |
3 | + * @apiName listarCargos | |
4 | + * @apiGroup Cargo | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Lista os cargos. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * | |
13 | + * @apiParam (Query Parameters) {String} [idCargo] Identificador do cargo | |
14 | + * | |
15 | + * @apiExample Exemplo de requisição: | |
16 | + * curl -i http://<host>/sei-broker/service/COSAP/cargos | |
17 | + * | |
18 | + * @apiSuccess (Sucesso - 200) {Cargo[]} resultado Lista com os cargos encontrados | |
19 | + * @apiSuccess (Sucesso - 200) {String} resultado.idCargo Identificador do cargo no SEI | |
20 | + * @apiSuccess (Sucesso - 200) {String} resultado.expressaoCargo Descrição do cargo (Ex.: Governador) | |
21 | + * @apiSuccess (Sucesso - 200) {String} resultado.expressaoTratamento Tratamento para o cargo (Ex.: A Sua Excelência o Senhor) | |
22 | + * @apiSuccess (Sucesso - 200) {String} resultado.expressaoVocativo Vocativo para o cargo (Ex.: Senhor Governador) | |
23 | + * | |
24 | + * @apiErrorExample {json} Error-Response: | |
25 | + * HTTP/1.1 500 Internal Server Error | |
26 | + * { | |
27 | + * "error":"Mensagem de erro." | |
28 | + * "code":"código do erro" | |
29 | + * } | |
30 | + */ | |
0 | 31 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,361 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/contatos/tipos Tipos de contato | |
3 | + * @apiName listarTipos | |
4 | + * @apiGroup Contato | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Consulta os tipos de contato. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * | |
13 | + * @apiExample Exemplo de requisição: | |
14 | + * curl -i http://<host>/sei-broker/service/cosap/contatos/tipos | |
15 | + * | |
16 | + * @apiSuccess (Sucesso - 200) {TipoContato[]} resultado Lista com os tipos de contato, representados por uma Enum TipoContato. | |
17 | + * | |
18 | + * @apiErrorExample {json} Error-Response: | |
19 | + * HTTP/1.1 500 Internal Server Error | |
20 | + * { | |
21 | + * "error":"Mensagem de erro." | |
22 | + * "code":"código do erro" | |
23 | + * } | |
24 | + */ | |
25 | + | |
26 | + /** | |
27 | + * @api {get} /:unidade/contatos/:tipo Listar contatos | |
28 | + * @apiName listarContatos | |
29 | + * @apiGroup Contato | |
30 | + * @apiVersion 2.0.0 | |
31 | + * | |
32 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
33 | + * | |
34 | + * @apiDescription Consulta os contatos de determinado tipo, o retorno pode ser PessoaFisica ou PessoaJuridica é recomendado utilizar a ans-commons-sei. | |
35 | + * | |
36 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
37 | + * @apiParam (Path Parameters) {String} tipo Tipo do contato | |
38 | + * | |
39 | + * @apiParam (Query Parameters) {String} [nome] Nome do contato | |
40 | + * @apiParam (Query Parameters) {String} [cpf] CPF do contato | |
41 | + * @apiParam (Query Parameters) {String} [cnpj] CNPJ do contato | |
42 | + * @apiParam (Query Parameters) {String} [sigla] Sigla(login) do contato | |
43 | + * @apiParam (Query Parameters) {String} [matricula] Matricula do contato | |
44 | + * @apiParam (Query Parameters) {String} [qtdRegistros = 1] Quantidade de contatos que serão exibidos | |
45 | + * @apiParam (Query Parameters) {String} [pagina = 1] Número da página | |
46 | + * | |
47 | + * @apiExample Exemplo de requisição: | |
48 | + * curl -i http://<host>/sei-broker/service/cosap/contatos/operadoras?qtdRegistros=20 | |
49 | + * | |
50 | + * @apiSuccess (Sucesso - 200) {List} resultado Lista com os contatos encontrados. | |
51 | + * @apiSuccess (Sucesso - 200) {Pessoa} resultado.pessoa Pessoa que representa o contato. | |
52 | + * @apiSuccess (Sucesso - 200) {String="Fisica","Juridica"} resultado.pessoa.type Tipo de pessoa. | |
53 | + * @apiSuccess (Sucesso - 200) {String} resultado.pessoa.nome Nome do contato. | |
54 | + * @apiSuccess (Sucesso - 200) {String} resultado.pessoa.sigla Sigla(login) do contato. | |
55 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.email] Email do contato. | |
56 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.telefone] Telefone fixo do contato. | |
57 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.celular] Celular do contato. | |
58 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.observacao] Observações sobre o contato. | |
59 | + * @apiSuccess (Sucesso - 200) {Boolean} [resultado.pessoa.ativo = false] Situação do contato. | |
60 | + * @apiSuccess (Sucesso - 200) {Endereco} [resultado.pessoa.endereco] Endereço do contato. | |
61 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.logradouro] Logradouro do endereço. | |
62 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.complemento] Complento do endereço. | |
63 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.numero] Número do endereço. | |
64 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.cep] CEP do endereço. | |
65 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.bairro] Bairro do endereço. | |
66 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.cidade] Código do IBGE da cidade. | |
67 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.uf] Sigla do estado. | |
68 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.pais] País do endereço. | |
69 | + * @apiSuccess (Sucesso - 200) {PessoaJuridica} [resultado.pessoa.associado] Pessoa Jurídica a qual o contato está associado. | |
70 | + * @apiSuccess (Sucesso - 200) {String="Juridica"} resultado.pessoa.associado.type Tipo de pessoa, neste caso o tipo deve ser Juridica. | |
71 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.associado.sigla] Sigla(login) do contato associado. | |
72 | + * @apiSuccess (Sucesso - 200) {String="MASCULINO","FEMININO"} [resultado.pessoa.sexo] Sexo do contato, presente em contatos do tipo PessoaFisica. | |
73 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.cpf] CPF do contato, presente em contatos do tipo PessoaFisica. | |
74 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.rg] RG do contato, presente em contatos do tipo PessoaFisica. | |
75 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.orgaoEmissor] Orgão emissor do RG, presente em contatos do tipo PessoaFisica. | |
76 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.dataNascimento] Data de nascimento, presente em contatos do tipo PessoaFisica. | |
77 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.matricula] Matricula do contato, presente em contatos do tipo PessoaFisica. | |
78 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.matriculaOab] Número de registro do OAB, presente em contatos do tipo PessoaFisica. | |
79 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.cnpj] CNPJ do contato, presente em contatos do tipo PessoaJuridica. | |
80 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.website] Site do contato, presente em contatos do tipo PessoaJuridica. | |
81 | + * | |
82 | + * @apiSuccessExample {json} Success-Response: | |
83 | + * HTTP/1.1 200 OK | |
84 | + * { | |
85 | + * "@type": "Juridica", | |
86 | + * "nome": "18 DE JULHO ADMINISTRADORA DE BENEFÍCIOS LTDA", | |
87 | + * "endereco": { | |
88 | + * "logradouro": "RUA CAPITÃO MEDEIROS DE REZENDE 274", | |
89 | + * "complemento": "Teste de complemento", | |
90 | + * "numero": null, | |
91 | + * "uf": "MG", | |
92 | + * "pais": "Brasil", | |
93 | + * "cidade": "3101508", | |
94 | + * "bairro": "PRAÇA DA BANDEIRA", | |
95 | + * "cep": "36660000" | |
96 | + * }, | |
97 | + * "email": "teste@email.com", | |
98 | + * "celular": "(32)982538993", | |
99 | + * "telefone": "(32)34624649", | |
100 | + * "observacao": "Observado via SEI-Broker", | |
101 | + * "ativo": true, | |
102 | + * "associado": null, | |
103 | + * "cnpj": "19541931000125", | |
104 | + * "website": "sitiodopicapauamarelo.com.br" | |
105 | + * } | |
106 | + * | |
107 | + * @apiErrorExample {json} Error-Response: | |
108 | + * HTTP/1.1 500 Internal Server Error | |
109 | + * { | |
110 | + * "error":"Mensagem de erro." | |
111 | + * "code":"código do erro" | |
112 | + * } | |
113 | + */ | |
114 | + | |
115 | + /** | |
116 | + * @api {get} /:unidade/contatos/:tipo/:sigla Consultar contato | |
117 | + * @apiName getContato | |
118 | + * @apiGroup Contato | |
119 | + * @apiVersion 2.0.0 | |
120 | + * | |
121 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
122 | + * | |
123 | + * @apiDescription Consulta contato pela sigla(login) | |
124 | + * | |
125 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
126 | + * @apiParam (Path Parameters) {String} tipo Tipo do contato | |
127 | + * @apiParam (Path Parameters) {String} sigla Sigla(login) do contato | |
128 | + * | |
129 | + * @apiExample Exemplo de requisição: | |
130 | + * curl -i http://<host>/sei-broker/service/cosap/contatos/operadoras/419761 | |
131 | + * | |
132 | + * @apiSuccess (Sucesso - 200) {Pessoa} resultado.pessoa Pessoa que representa o contato. | |
133 | + * @apiSuccess (Sucesso - 200) {String="Fisica","Juridica"} resultado.pessoa.type Tipo de pessoa. | |
134 | + * @apiSuccess (Sucesso - 200) {String} resultado.pessoa.nome Nome do contato. | |
135 | + * @apiSuccess (Sucesso - 200) {String} resultado.pessoa.sigla Sigla(login) do contato. | |
136 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.email] Email do contato. | |
137 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.telefone] Telefone fixo do contato. | |
138 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.celular] Celular do contato. | |
139 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.observacao] Observações sobre o contato. | |
140 | + * @apiSuccess (Sucesso - 200) {Boolean} [resultado.pessoa.ativo = false] Situação do contato. | |
141 | + * @apiSuccess (Sucesso - 200) {Endereco} [resultado.pessoa.endereco] Endereço do contato. | |
142 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.logradouro] Logradouro do endereço. | |
143 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.complemento] Complento do endereço. | |
144 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.numero] Número do endereço. | |
145 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.cep] CEP do endereço. | |
146 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.bairro] Bairro do endereço. | |
147 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.cidade] Código do IBGE da cidade. | |
148 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.uf] Sigla do estado. | |
149 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.endereco.pais] País do endereço. | |
150 | + * @apiSuccess (Sucesso - 200) {PessoaJuridica} [resultado.pessoa.associado] Pessoa Jurídica a qual o contato está associado. | |
151 | + * @apiSuccess (Sucesso - 200) {String="Juridica"} resultado.pessoa.associado.type Tipo de pessoa, neste caso o tipo deve ser Juridica. | |
152 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.associado.sigla] Sigla(login) do contato associado. | |
153 | + * @apiSuccess (Sucesso - 200) {String="MASCULINO","FEMININO"} [resultado.pessoa.sexo] Sexo do contato, presente em contatos do tipo PessoaFisica. | |
154 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.cpf] CPF do contato, presente em contatos do tipo PessoaFisica. | |
155 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.rg] RG do contato, presente em contatos do tipo PessoaFisica. | |
156 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.orgaoEmissor] Orgão emissor do RG, presente em contatos do tipo PessoaFisica. | |
157 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.dataNascimento] Data de nascimento, presente em contatos do tipo PessoaFisica. | |
158 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.matricula] Matricula do contato, presente em contatos do tipo PessoaFisica. | |
159 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.matriculaOab] Número de registro do OAB, presente em contatos do tipo PessoaFisica. | |
160 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.cnpj] CNPJ do contato, presente em contatos do tipo PessoaJuridica. | |
161 | + * @apiSuccess (Sucesso - 200) {String} [resultado.pessoa.website] Site do contato, presente em contatos do tipo PessoaJuridica. | |
162 | + * | |
163 | + * @apiSuccessExample {json} Success-Response: | |
164 | + * HTTP/1.1 200 OK | |
165 | + * { | |
166 | + * "@type": "Juridica", | |
167 | + * "nome": "18 DE JULHO ADMINISTRADORA DE BENEFÍCIOS LTDA", | |
168 | + * "sigla": "419761", | |
169 | + * "endereco": { | |
170 | + * "logradouro": "RUA CAPITÃO MEDEIROS DE REZENDE 274", | |
171 | + * "complemento": "Teste de complemento", | |
172 | + * "numero": null, | |
173 | + * "uf": "MG", | |
174 | + * "pais": "Brasil", | |
175 | + * "cidade": "3101508", | |
176 | + * "bairro": "PRAÇA DA BANDEIRA", | |
177 | + * "cep": "36660000" | |
178 | + * }, | |
179 | + * "email": "teste@email.com", | |
180 | + * "celular": "(32)982538993", | |
181 | + * "telefone": "(32)34624649", | |
182 | + * "observacao": "Observado via SEI-Broker", | |
183 | + * "ativo": true, | |
184 | + * "associado": null, | |
185 | + * "cnpj": "19541931000125", | |
186 | + * "website": "sitiodopicapauamarelo.com.br" | |
187 | + * } | |
188 | + * | |
189 | + * @apiErrorExample {json} Error-Response: | |
190 | + * HTTP/1.1 500 Internal Server Error | |
191 | + * { | |
192 | + * "error":"Mensagem de erro." | |
193 | + * "code":"código do erro" | |
194 | + * } | |
195 | + */ | |
196 | + | |
197 | + /** | |
198 | + * @api {post} /:unidade/contatos/:tipo Incluir contato | |
199 | + * @apiName criarContato | |
200 | + * @apiGroup Contato | |
201 | + * @apiVersion 2.0.0 | |
202 | + * | |
203 | + * @apiPermission RO_SEI_BROKER | |
204 | + * | |
205 | + * @apiDescription Incluir contato | |
206 | + * | |
207 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
208 | + * @apiParam (Path Parameters) {String} tipo Tipo do contato | |
209 | + * | |
210 | + * @apiParam (Request Body) {Pessoa} resultado.pessoa Pessoa que representa o contato. | |
211 | + * @apiParam (Request Body) {String="Fisica","Juridica"} resultado.pessoa.type Tipo de pessoa. | |
212 | + * @apiParam (Request Body) {String} resultado.pessoa.nome Nome do contato. | |
213 | + * @apiParam (Request Body) {String} resultado.pessoa.sigla Sigla(login) do contato. | |
214 | + * @apiParam (Request Body) {String} [resultado.pessoa.email] Email do contato. | |
215 | + * @apiParam (Request Body) {String} [resultado.pessoa.telefone] Telefone fixo do contato. | |
216 | + * @apiParam (Request Body) {String} [resultado.pessoa.celular] Celular do contato. | |
217 | + * @apiParam (Request Body) {String} [resultado.pessoa.observacao] Observações sobre o contato. | |
218 | + * @apiParam (Request Body) {Boolean} [resultado.pessoa.ativo = false] Situação do contato. | |
219 | + * @apiParam (Request Body) {Endereco} [resultado.pessoa.endereco] Endereço do contato. | |
220 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.logradouro] Logradouro do endereço. | |
221 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.complemento] Complento do endereço. | |
222 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.numero] Número do endereço. | |
223 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.cep] CEP do endereço. | |
224 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.bairro] Bairro do endereço. | |
225 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.cidade] Código do IBGE da cidade. | |
226 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.uf] Sigla do estado. | |
227 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.pais] País do endereço. | |
228 | + * @apiParam (Request Body) {PessoaJuridica} [resultado.pessoa.associado] Pessoa Jurídica a qual o contato está associado. | |
229 | + * @apiParam (Request Body) {String="Juridica"} resultado.pessoa.associado.type Tipo de pessoa, neste caso o tipo deve ser Juridica. | |
230 | + * @apiParam (Request Body) {String} [resultado.pessoa.associado.sigla] Sigla(login) do contato associado. | |
231 | + * @apiParam (Request Body) {String="MASCULINO","FEMININO"} [resultado.pessoa.sexo] Sexo do contato, presente em contatos do tipo PessoaFisica. | |
232 | + * @apiParam (Request Body) {String} [resultado.pessoa.cpf] CPF do contato, presente em contatos do tipo PessoaFisica. | |
233 | + * @apiParam (Request Body) {String} [resultado.pessoa.rg] RG do contato, presente em contatos do tipo PessoaFisica. | |
234 | + * @apiParam (Request Body) {String} [resultado.pessoa.orgaoEmissor] Orgão emissor do RG, presente em contatos do tipo PessoaFisica. | |
235 | + * @apiParam (Request Body) {String} [resultado.pessoa.dataNascimento] Data de nascimento, presente em contatos do tipo PessoaFisica. | |
236 | + * @apiParam (Request Body) {String} [resultado.pessoa.matricula] Matricula do contato, presente em contatos do tipo PessoaFisica. | |
237 | + * @apiParam (Request Body) {String} [resultado.pessoa.matriculaOab] Número de registro do OAB, presente em contatos do tipo PessoaFisica. | |
238 | + * @apiParam (Request Body) {String} [resultado.pessoa.cnpj] CNPJ do contato, presente em contatos do tipo PessoaJuridica. | |
239 | + * @apiParam (Request Body) {String} [resultado.pessoa.website] Site do contato, presente em contatos do tipo PessoaJuridica. | |
240 | + * | |
241 | + * @apiExample Exemplo de requisição: | |
242 | + * endpoint: http://<host>/sei-broker/service/cosap/contatos/operadoras | |
243 | + * | |
244 | + * body: | |
245 | + * { | |
246 | + * "@type": "Juridica", | |
247 | + * "nome": "18 DE JULHO ADMINISTRADORA DE BENEFÍCIOS LTDA", | |
248 | + * "sigla": "419761", | |
249 | + * "endereco": { | |
250 | + * "logradouro": "RUA CAPITÃO MEDEIROS DE REZENDE 274", | |
251 | + * "complemento": "Teste de complemento", | |
252 | + * "numero": null, | |
253 | + * "uf": "MG", | |
254 | + * "pais": "Brasil", | |
255 | + * "cidade": "3101508", | |
256 | + * "bairro": "PRAÇA DA BANDEIRA", | |
257 | + * "cep": "36660000" | |
258 | + * }, | |
259 | + * "email": "teste@email.com", | |
260 | + * "celular": "(32)982538993", | |
261 | + * "telefone": "(32)34624649", | |
262 | + * "observacao": "Observado via SEI-Broker", | |
263 | + * "ativo": true, | |
264 | + * "associado": null, | |
265 | + * "cnpj": "19541931000125", | |
266 | + * "website": "sitiodopicapauamarelo.com.br" | |
267 | + * } | |
268 | + * | |
269 | + * @apiSuccess (Criado - 201) {header} Location URL de acesso ao recurso criado. | |
270 | + * | |
271 | + * @apiErrorExample {json} Error-Response: | |
272 | + * HTTP/1.1 500 Internal Server Error | |
273 | + * { | |
274 | + * "error":"Mensagem de erro." | |
275 | + * "code":"código do erro" | |
276 | + * } | |
277 | + */ | |
278 | + | |
279 | + /** | |
280 | + * @api {put} /:unidade/contatos/:tipo/:sigla Atualizar contato | |
281 | + * @apiName atualizarContato | |
282 | + * @apiGroup Contato | |
283 | + * @apiVersion 2.0.0 | |
284 | + * | |
285 | + * @apiPermission RO_SEI_BROKER | |
286 | + * | |
287 | + * @apiDescription Atualizar contato | |
288 | + * | |
289 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
290 | + * @apiParam (Path Parameters) {String} tipo Tipo do contato | |
291 | + * @apiParam (Path Parameters) {String} sigla Sigla(login) do contato | |
292 | + * | |
293 | + * @apiParam (Request Body) {Pessoa} resultado.pessoa Pessoa que representa o contato. | |
294 | + * @apiParam (Request Body) {String="Fisica","Juridica"} resultado.pessoa.type Tipo de pessoa. | |
295 | + * @apiParam (Request Body) {String} resultado.pessoa.nome Nome do contato. | |
296 | + * @apiParam (Request Body) {String} resultado.pessoa.sigla Sigla(login) do contato. | |
297 | + * @apiParam (Request Body) {String} [resultado.pessoa.email] Email do contato. | |
298 | + * @apiParam (Request Body) {String} [resultado.pessoa.telefone] Telefone fixo do contato. | |
299 | + * @apiParam (Request Body) {String} [resultado.pessoa.celular] Celular do contato. | |
300 | + * @apiParam (Request Body) {String} [resultado.pessoa.observacao] Observações sobre o contato. | |
301 | + * @apiParam (Request Body) {Boolean} [resultado.pessoa.ativo = false] Situação do contato. | |
302 | + * @apiParam (Request Body) {Endereco} [resultado.pessoa.endereco] Endereço do contato. | |
303 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.logradouro] Logradouro do endereço. | |
304 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.complemento] Complento do endereço. | |
305 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.numero] Número do endereço. | |
306 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.cep] CEP do endereço. | |
307 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.bairro] Bairro do endereço. | |
308 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.cidade] Código do IBGE da cidade. | |
309 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.uf] Sigla do estado. | |
310 | + * @apiParam (Request Body) {String} [resultado.pessoa.endereco.pais] País do endereço. | |
311 | + * @apiParam (Request Body) {PessoaJuridica} [resultado.pessoa.associado] Pessoa Jurídica a qual o contato está associado. | |
312 | + * @apiParam (Request Body) {String="Juridica"} resultado.pessoa.associado.type Tipo de pessoa, neste caso o tipo deve ser Juridica. | |
313 | + * @apiParam (Request Body) {String} [resultado.pessoa.associado.sigla] Sigla(login) do contato associado. | |
314 | + * @apiParam (Request Body) {String="MASCULINO","FEMININO"} [resultado.pessoa.sexo] Sexo do contato, presente em contatos do tipo PessoaFisica. | |
315 | + * @apiParam (Request Body) {String} [resultado.pessoa.cpf] CPF do contato, presente em contatos do tipo PessoaFisica. | |
316 | + * @apiParam (Request Body) {String} [resultado.pessoa.rg] RG do contato, presente em contatos do tipo PessoaFisica. | |
317 | + * @apiParam (Request Body) {String} [resultado.pessoa.orgaoEmissor] Orgão emissor do RG, presente em contatos do tipo PessoaFisica. | |
318 | + * @apiParam (Request Body) {String} [resultado.pessoa.dataNascimento] Data de nascimento, presente em contatos do tipo PessoaFisica. | |
319 | + * @apiParam (Request Body) {String} [resultado.pessoa.matricula] Matricula do contato, presente em contatos do tipo PessoaFisica. | |
320 | + * @apiParam (Request Body) {String} [resultado.pessoa.matriculaOab] Número de registro do OAB, presente em contatos do tipo PessoaFisica. | |
321 | + * @apiParam (Request Body) {String} [resultado.pessoa.cnpj] CNPJ do contato, presente em contatos do tipo PessoaJuridica. | |
322 | + * @apiParam (Request Body) {String} [resultado.pessoa.website] Site do contato, presente em contatos do tipo PessoaJuridica. | |
323 | + * | |
324 | + * @apiExample Exemplo de requisição: | |
325 | + * endpoint: http://<host>/sei-broker/service/cosap/contatos/operadoras | |
326 | + * | |
327 | + * body: | |
328 | + * { | |
329 | + * "@type": "Juridica", | |
330 | + * "nome": "18 DE JULHO ADMINISTRADORA DE BENEFÍCIOS LTDA", | |
331 | + * "sigla": "419761", | |
332 | + * "endereco": { | |
333 | + * "logradouro": "RUA CAPITÃO MEDEIROS DE REZENDE 274", | |
334 | + * "complemento": "Teste de complemento", | |
335 | + * "numero": null, | |
336 | + * "uf": "MG", | |
337 | + * "pais": "Brasil", | |
338 | + * "cidade": "3101508", | |
339 | + * "bairro": "PRAÇA DA BANDEIRA", | |
340 | + * "cep": "36660000" | |
341 | + * }, | |
342 | + * "email": "teste@email.com", | |
343 | + * "celular": "(32)982538993", | |
344 | + * "telefone": "(32)34624649", | |
345 | + * "observacao": "Observado via SEI-Broker", | |
346 | + * "ativo": true, | |
347 | + * "associado": null, | |
348 | + * "cnpj": "19541931000125", | |
349 | + * "website": "sitiodopicapauamarelo.com.br" | |
350 | + * } | |
351 | + * | |
352 | + * @apiSuccessExample {json} Success-Response: | |
353 | + * HTTP/1.1 200 OK | |
354 | + * | |
355 | + * @apiErrorExample {json} Error-Response: | |
356 | + * HTTP/1.1 500 Internal Server Error | |
357 | + * { | |
358 | + * "error":"Mensagem de erro." | |
359 | + * "code":"código do erro" | |
360 | + * } | |
361 | + */ | |
0 | 362 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,379 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/documentos/:documento Consultar documento | |
3 | + * @apiName consultarDocumento | |
4 | + * @apiGroup Documento | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Consulta documento cadastrado no SEI. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * @apiParam (Path Parameters) {String} documento Id do documento que deseja recuperar as informações | |
13 | + * | |
14 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [andamento = N] exibir o andamento do processo | |
15 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [assinaturas = N] exibir as assinaturas presentes no documento | |
16 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [publicacao = N] exibir detalhes da publicação | |
17 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [campos = N] exibir campos do formulário | |
18 | + * | |
19 | + * @apiExample {curl} Exemplo de requisição: | |
20 | + * curl -i https://<host>/sei-broker/service/COSAP/documentos/0000050?assinaturas=S&andamento=S | |
21 | + * | |
22 | + * @apiSuccess (Sucesso - 200) {RetornoConsultaDocumento} retornoConsultaDocumento Informações do documento encontrado no SEI | |
23 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.idProcedimento Id interno do processo no SEI | |
24 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.procedimentoFormatado Número do processo visível para o usuário | |
25 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.idDocumento Id interno do documento no SEI | |
26 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.documentoFormatado Número do documento visível para o usuário | |
27 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.linkAcesso Link para acesso ao documento | |
28 | + * @apiSuccess (Sucesso - 200) {Serie} retornoConsultaDocumento.serie Dados do tipo do documento | |
29 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.serie.idSerie Identificador do tipo de documento | |
30 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.serie.nome Nome do tipo de documento | |
31 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.serie.aplicabilidade :TODO pendente | |
32 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.numero Número do documento | |
33 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.data Data de geração para documentos internos e para documentos externos é a data informada na tela de cadastro | |
34 | + * @apiSuccess (Sucesso - 200) {Unidade} retornoConsultaDocumento.unidadeElaboradora Dados da unidade que gerou o documento | |
35 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.descricao Nome da unidade | |
36 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.idUnidade Código da unidade | |
37 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.sigla Sigla da unidade | |
38 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.sinProtocolo :TODO pendente | |
39 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.sinArquivamento :TODO pendente | |
40 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.unidadeElaboradora.sinOuvidoria :TODO pendente | |
41 | + * @apiSuccess (Sucesso - 200) {Andamento} retornoConsultaDocumento.andamentoGeracao Informações do andamento de geração (opcional) | |
42 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.idAndamento Identificador do andamento | |
43 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.idTarefa :TODO pendente | |
44 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.idTarefaModulo :TODO pendente | |
45 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.descricao Descrição do andamento | |
46 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.dataHora Data e hora do registro de andamento | |
47 | + * @apiSuccess (Sucesso - 200) {Unidade} retornoConsultaDocumento.andamentoGeracao.unidade Unidade responsável pelo andamento (ver estrutura Unidade) | |
48 | + * @apiSuccess (Sucesso - 200) {Usuario} retornoConsultaDocumento.andamentoGeracao.usuario Usuário responsável pela ação | |
49 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.usuario.idUsuario Código do usuário | |
50 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.usuario.nome Nome do usuário | |
51 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.usuario.sigla Login do usuário | |
52 | + * @apiSuccess (Sucesso - 200) {AtributoAndamento[]} retornoConsultaDocumento.andamentoGeracao.atributos Lista com os atributos relacionados ao andamento | |
53 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.atributos.nome Nome do atributo | |
54 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.atributos.valor Valor do atributo | |
55 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.andamentoGeracao.atributos.idOrigem :TODO pendente | |
56 | + * @apiSuccess (Sucesso - 200) {Assinatura[]} retornoConsultaDocumento.assinaturas Conjunto de assinaturas do documento | |
57 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.nome Nome do assinante | |
58 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.cargoFuncao Cargo ou função utilizado no momento da assinatura | |
59 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.dataHora Data/hora em que ocorreu a assinatura | |
60 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.idUsuario Identificador do usuário | |
61 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.idOrigem :TODO pendente | |
62 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.idOrgao :TODO pendente | |
63 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.assinaturas.sigla Login do usuário responsável pela assinatura | |
64 | + * @apiSuccess (Sucesso - 200) {Publicacao} retornoConsultaDocumento.publicacao :TODO pendente | |
65 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.nomeVeiculo :TODO pendente | |
66 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.numero :TODO pendente | |
67 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.dataDisponibilizacao :TODO pendente | |
68 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.dataPublicacao :TODO pendente | |
69 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.estado :TODO pendente | |
70 | + * @apiSuccess (Sucesso - 200) {PublicacaoImprensaNacional} retornoConsultaDocumento.publicacao.imprensaNacional :TODO pendente | |
71 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.siglaVeiculo :TODO pendente | |
72 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.descricaoVeiculo :TODO pendente | |
73 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.pagina :TODO pendente | |
74 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.secao :TODO pendente | |
75 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.publicacao.imprensaNacional.data :TODO pendente | |
76 | + * @apiSuccess (Sucesso - 200) {Campo[]} retornoConsultaDocumento.campos Conjunto de campos do formulário | |
77 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.campos.nome Nome do campo | |
78 | + * @apiSuccess (Sucesso - 200) {String} retornoConsultaDocumento.campos.valor Valor do campo | |
79 | + * | |
80 | + * @apiSuccessExample {json} Success-Response: | |
81 | + * HTTP/1.1 200 OK | |
82 | + * { | |
83 | + * "idProcedimento":"52", | |
84 | + * "procedimentoFormatado":"16.0.000000005-5", | |
85 | + * "idDocumento":"152", | |
86 | + * "documentoFormatado":"0000123", | |
87 | + * "linkAcesso":"https://sei-hm.ans.gov.br/controlador.php?acao=procedimento_trabalhar&id_procedimento=52&id_documento=152", | |
88 | + * "serie":{ | |
89 | + * "idSerie":"12", | |
90 | + * "nome":"Memorando" | |
91 | + * }, | |
92 | + * "numero":"6", | |
93 | + * "data":"05/04/2016", | |
94 | + * "unidadeElaboradora":{ | |
95 | + * "idUnidade":"110000934", | |
96 | + * "sigla":"COSAP", | |
97 | + * "descricao":"Coordenadoria de Sistemas e Aplicativos" | |
98 | + * }, | |
99 | + * "andamentoGeracao":null, | |
100 | + * "assinaturas":[], | |
101 | + * "publicacao":null, | |
102 | + * "campos":[] | |
103 | + * } | |
104 | + * | |
105 | + * @apiErrorExample {json} Error-Response: | |
106 | + * HTTP/1.1 500 Internal Server Error | |
107 | + * { | |
108 | + * "error":"Mensagem de erro." | |
109 | + * "code":"código do erro" | |
110 | + * } | |
111 | + */ | |
112 | + | |
113 | + /** | |
114 | + * @api {post} /:unidade/documentos Incluir documento | |
115 | + * @apiName incluirDocumento | |
116 | + * @apiGroup Documento | |
117 | + * @apiVersion 2.0.0 | |
118 | + * | |
119 | + * @apiPermission RO_SEI_BROKER | |
120 | + * | |
121 | + * @apiDescription Inclui um documento no SEI, podem ser incluídos documentos internos e externos, para documentos externo o tamanho máximo é 20MB. | |
122 | + * | |
123 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
124 | + * | |
125 | + * @apiParam (Query Parameters) {String} [template] Identificador do template que será utilizado na transformação do conteudo para HTML, o template precisa ser previamente cadastrado no templates-broker. (Este atributo exige que o atributo conteudo seja enviado em formato JSon e codificado em Base64) | |
126 | + * | |
127 | + * @apiParam (Request Body) {String = "G (Gerado)","R (Recebido)"} tipo Tipo de documento | |
128 | + * @apiParam (Request Body) {String} idSerie Identificador do tipo de documento no SEI (Consultar serviço Listar Séries) | |
129 | + * @apiParam (Request Body) {String} idProcedimento Identificador do processo onde o documento deve ser inserido. Opcional se protocoloProcedimento informado | |
130 | + * @apiParam (Request Body) {String} [protocoloProcedimento] Número do processo onde o documento deve ser inserido, visível para o usuário. Opcional se IdProcedimento informado. | |
131 | + * @apiParam (Request Body) {String} [idTipoConferencia] Identificador do tipo de conferência associada com o documento externo | |
132 | + * @apiParam (Request Body) {String{50}} [numero] Número do documento, passar null para documentos gerados com numeração controlada pelo SEI.Para documentos externos informar o número ou nome complementar a ser exibido na árvore de documentos do processo (o SEI não controla numeração de documentos externos). | |
133 | + * @apiParam (Request Body) {String} [data] Data do documento (dd/MM/yyyy), obrigatório para documentos externos. Passar null para documentos gerados. | |
134 | + * @apiParam (Request Body) {String} [descricao] Descrição do documento para documentos gerados. Passar null para documentos externos | |
135 | + * @apiParam (Request Body) {Remetente} [remetente] Obrigatório para documentos externos, passar null para documentos gerados. | |
136 | + * @apiParam (Request Body) {String} [remetente.nome] Nome do remetente | |
137 | + * @apiParam (Request Body) {String} [remetente.sigla] Login do remetente | |
138 | + * @apiParam (Request Body) {Interessado[]} [interessados] Informar um conjunto com os dados de interessados. Se não existirem interessados deve ser informado um conjunto vazio | |
139 | + * @apiParam (Request Body) {String} [interessados.nome] Nome do interessado | |
140 | + * @apiParam (Request Body) {String} [interessados.sigla] Login do interessado | |
141 | + * @apiParam (Request Body) {Destinatario[]} [destinatarios] Informar um conjunto com os dados de destinatários. Se não existirem destinatários deve ser informado um conjunto vazio | |
142 | + * @apiParam (Request Body) {String} [destinatarios.nome] Nome do destinatário | |
143 | + * @apiParam (Request Body) {String} [destinatarios.sigla] Login do destinatário | |
144 | + * @apiParam (Request Body) {String} [observacao] Texto da observação da unidade, passar null se não existir | |
145 | + * @apiParam (Request Body) {String{200}} [nomeArquivo] Nome do arquivo, obrigatório para documentos externos. Passar null para documentos gerados. | |
146 | + * @apiParam (Request Body) {String} conteudo Conteúdo do arquivo codificado em Base64. Para documentos gerados será o conteúdo da seção principal do editor HTML e para documentos externos será o conteúdo do anexo. Para documentos com template cadastrado, enviar Base64 do JSon referente ao conteúdo a ser preenchido no template. | |
147 | + * @apiParam (Request Body) {String = "0 (público)","1 (restrito)", "2 (sigiloso)", "null (herda do tipo de processo)"} [nivelAcesso] Nível de acesso do documento | |
148 | + * @apiParam (Request Body) {String} [idHipoteseLegal] Identificador da hipótese legal associada | |
149 | + * @apiParam (Request Body) {String} [idArquivo] Identificador do arquivo enviado pelo serviço de Incluir Arquivo | |
150 | + * @apiParam (Request Body) {String = "S (Sim)","N (Não)"} [sinBloqueado] Bloquear o documento, não permite excluí-lo ou alterar seu conteúdo | |
151 | + * @apiParam (Request Body) {Campo} [campos] Conjunto de campos associados com o formulário | |
152 | + * @apiParam (Request Body) {String} [campos.nome] Nome do campo | |
153 | + * @apiParam (Request Body) {String} [campos.valor] Valor do campo | |
154 | + * | |
155 | + * @apiExample Exemplo de requisição: | |
156 | + * endpoint: https://<host>/sei-broker/service/COSAP/documentos | |
157 | + * | |
158 | + * body: | |
159 | + * { | |
160 | + * "tipo":"G", | |
161 | + * "idProcedimento":"33910000173201771", | |
162 | + * "protocoloProcedimento":null, | |
163 | + * "idSerie":null, | |
164 | + * "numero":null, | |
165 | + * "data":null, | |
166 | + * "descricao":"Documento demonstrativo", | |
167 | + * "remetente":null, | |
168 | + * "interessados":[{"sigla":"andre.guimaraes","nome":"André Luís Fernandes Guimarães"}], | |
169 | + * "destinatarios":[], | |
170 | + * "observacao":null, | |
171 | + * "nomeArquivo":null, | |
172 | + * "conteudo":"Conteúdo Base64", | |
173 | + * "nivelAcesso":"0" | |
174 | + * } | |
175 | + * | |
176 | + * @apiSuccess (Sucesso Response Body - 201) {String} idDocumento número interno do documento | |
177 | + * @apiSuccess (Sucesso Response Body - 201) {String} documentoFormatado número do documento visível para o usuário | |
178 | + * @apiSuccess (Sucesso Response Body - 201) {String} linkAcesso link para acesso ao documento | |
179 | + * | |
180 | + * @apiSuccess (Sucesso Response Header - 201) {header} Location URL de acesso ao recurso criado. | |
181 | + * | |
182 | + * @apiSuccessExample {json} Success-Response: | |
183 | + * HTTP/1.1 201 Created | |
184 | + * { | |
185 | + * "idDocumento":"1140000000872", | |
186 | + * "documentoFormatado":"0003934", | |
187 | + * "linkAcesso":"https://sei-hm.ans.gov.br/controlador.php?acao=arvore_visualizar&acao_origem=procedimento_visualizar&id_procedimento=267&id_documento=1017&sta_editor=I&infra_sistema=100000100&infra_unidade_atual=110000934&infra_hash=3d798777382d6ac455317f3a87ad9bd1f9650315e019ef922f388b829902a95b" | |
188 | + * } | |
189 | + * | |
190 | + * @apiErrorExample {json} Error-Response: | |
191 | + * HTTP/1.1 500 Internal Server Error | |
192 | + * { | |
193 | + * "error":"Mensagem de erro." | |
194 | + * "code":"código do erro" | |
195 | + * } | |
196 | + */ | |
197 | + | |
198 | + /** | |
199 | + * @api {post} /:unidade/documentos/cancelados Cancelar documento | |
200 | + * @apiName cancelarDocumento | |
201 | + * @apiGroup Documento | |
202 | + * @apiVersion 2.0.0 | |
203 | + * | |
204 | + * @apiPermission RO_SEI_BROKER | |
205 | + * | |
206 | + * @apiDescription Cancela um documento. | |
207 | + * | |
208 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
209 | + * | |
210 | + * @apiParam (Request Body) {String} documento Numero do documento que será cancelado | |
211 | + * @apiParam (Request Body) {String} motivo Motivo do cancelamento | |
212 | + * | |
213 | + * @apiExample Exemplo de requisição: | |
214 | + * endpoint: https://<host>/sei-broker/service/COSAP/documentos/cancelados | |
215 | + * | |
216 | + * body: | |
217 | + * { | |
218 | + * "documento":"0000050", | |
219 | + * "motivo":"Motivo do cancelamento." | |
220 | + * } | |
221 | + * | |
222 | + * | |
223 | + * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
224 | + * | |
225 | + * @apiErrorExample {json} Error-Response: | |
226 | + * HTTP/1.1 500 Internal Server Error | |
227 | + * { | |
228 | + * "error":"Mensagem de erro." | |
229 | + * "code":"código do erro" | |
230 | + * } | |
231 | + */ | |
232 | + | |
233 | + /** | |
234 | + * @api {get} /:unidade/documentos/enviados-broker Listar documentos enviados | |
235 | + * @apiName consultarDocumentosIncluidosBroker | |
236 | + * @apiGroup Documento | |
237 | + * @apiVersion 2.0.0 | |
238 | + * | |
239 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
240 | + * | |
241 | + * @apiDescription Consulta documentos inclusos pelo SEI-Broker. | |
242 | + * | |
243 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
244 | + * | |
245 | + * @apiParam (Query Parameters) {String} [hash] Hash SHA-256 gerado a partir do conteúdo enviado ao Broker | |
246 | + * @apiParam (Query Parameters) {String} [processo] Número do processo onde o documento foi inserido | |
247 | + * @apiParam (Query Parameters) {String} [numeroInformado] Número informado na inclusão do documento, exibido na árvore do processo. | |
248 | + * @apiParam (Query Parameters) {String} [pagina=1] Número da página | |
249 | + * @apiParam (Query Parameters) {String} [qtdRegistros = 50] Quantidade de registros que serão exibidos por página | |
250 | + * | |
251 | + * @apiExample Exemplo de requisição: | |
252 | + * curl -i https://<host>/sei-broker/service/COSAP/documentos/enviados-broker?pagina=1&qtdRegsitros=30 | |
253 | + * | |
254 | + * @apiSuccess (Sucesso Response Body - 200) {InclusaoDocumento} resultado Objeto com dados sobre o documento | |
255 | + * @apiSuccess (Sucesso Response Body - 200) {Date} resultado.data Data do envio (padrão ISO-8601) | |
256 | + * @apiSuccess (Sucesso Response Body - 200) {String} resultado.hash Hash SHA-256 gerado a partir do conteúdo enviado ao Broker | |
257 | + * @apiSuccess (Sucesso Response Body - 200) {Integer} resultado.id Identificação da inclusão de documento | |
258 | + * @apiSuccess (Sucesso Response Body - 200) {String} resultado.nome Nome do documento incluído | |
259 | + * @apiSuccess (Sucesso Response Body - 200) {String} resultado.numero Número retonado pelo SEI, NULL caso tenha ocorrido algum problema. | |
260 | + * @apiSuccess (Sucesso Response Body - 200) {String} resultado.processo Número do processo | |
261 | + * @apiSuccess (Sucesso Response Body - 200) {String} resultado.sistema Sistema responsável pela inclusão | |
262 | + * @apiSuccess (Sucesso Response Body - 200) {String} resultado.unidade Unidade onde foi incluído o documento | |
263 | + * @apiSuccess (Sucesso Response Body - 200) {String} resultado.numeroInformado Valor opcional informado na inclusão do documento | |
264 | + * | |
265 | + * @apiSuccess (Sucesso Response Header- 200) {header} total_registros Quantidade de registros que existem para essa consulta | |
266 | + * | |
267 | + * @apiSuccessExample {json} Success-Response: | |
268 | + * HTTP/1.1 200 OK | |
269 | + * { | |
270 | + * "id": 1717, | |
271 | + * "data": "2016-10-31T11:59:56.016+0000", | |
272 | + * "nome": "Doc Homologação.pdf", | |
273 | + * "numero": "0003312", | |
274 | + * "hash": "ca7ebe0c37419db14ffd4f09485a1ebed8e8deeed594e15720da185ee32e9d19", | |
275 | + * "sistema": "desenv_integracao_sei", | |
276 | + * "unidade": "COAI", | |
277 | + * "processo": "33910000097201612", | |
278 | + * "numeroInformado":"2016ans45875" | |
279 | + * } | |
280 | + * | |
281 | + * @apiErrorExample {json} Error-Response: | |
282 | + * HTTP/1.1 500 Internal Server Error | |
283 | + * { | |
284 | + * "error":"Mensagem de erro." | |
285 | + * "code":"código do erro" | |
286 | + * } | |
287 | + */ | |
288 | + | |
289 | + /** | |
290 | + * @api {get} /:unidade/documentos/:documento Exportar documento | |
291 | + * @apiName exportarDocumento | |
292 | + * @apiGroup Documento | |
293 | + * @apiVersion 2.0.0 | |
294 | + * | |
295 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
296 | + * | |
297 | + * @apiDescription Exporta documentos do SEI em PDF. | |
298 | + * | |
299 | + * @apiParam (Header Parameters) {String} Accept Utilize application/pdf | |
300 | + * | |
301 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
302 | + * @apiParam (Path Parameters) {String} documento Id do documento que deseja recuperar as informações | |
303 | + * | |
304 | + * @apiExample {curl} Exemplo de requisição: | |
305 | + * curl -i https://<host>/sei-broker/service/COSIT/documentos/0003322 | |
306 | + * | |
307 | + * @apiSuccess (Sucesso - 200) {PDF} binario Arquivo no formato PDF. | |
308 | + * | |
309 | + * @apiErrorExample {json} Error-Response: | |
310 | + * HTTP/1.1 500 Internal Server Error | |
311 | + * { | |
312 | + * "error":"Mensagem de erro." | |
313 | + * "code":"código do erro" | |
314 | + * } | |
315 | + */ | |
316 | + | |
317 | + /** | |
318 | + * @api {get} /interessados/:interessado/documentos Consultar por interessado | |
319 | + * @apiName consultarDocumentoInteressado | |
320 | + * @apiGroup Documento | |
321 | + * @apiVersion 2.0.0 | |
322 | + * | |
323 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
324 | + * | |
325 | + * @apiDescription Retorna os documentos de um determinado interessado. | |
326 | + * | |
327 | + * @apiParam (Path Parameters) {String} interessado Identificador do interessado | |
328 | + * | |
329 | + * @apiParam (Query Parameters) {String} [tipo] Tipo/Série do documento | |
330 | + * @apiParam (Query Parameters) {boolean} [somenteAssinados=false] Exibir somente documentos assinados | |
331 | + * @apiParam (Query Parameters) {boolean} [orderByProcesso=false] Ordenar pelo número do processo, por padrão o retorno é ordenado pela dataGeracao | |
332 | + * @apiParam (Query Parameters) {boolean} [crescente=false] Ordenar em ordem crescente | |
333 | + * @apiParam (Query Parameters) {String} [pagina=1] Número da página | |
334 | + * @apiParam (Query Parameters) {String} [qtdRegistros=50] Quantidade de registros retornados por página | |
335 | + * | |
336 | + * @apiExample Exemplo de requisição: | |
337 | + * curl -i https://<host>/sei-broker/service/interessados/005711/documentos | |
338 | + * | |
339 | + * @apiSuccess (Sucesso Response Body - 200) {List} documentos Lista com os documentos encontrados. | |
340 | + * @apiSuccess (Sucesso Response Body - 200) {DocumentoResumido} documentos.documentoResumido Resumo do documento encontrado no SEI. | |
341 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numero Número do documento. | |
342 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numeroInformado Número informado na inclusão do documento, também conhecido como número de árvore. | |
343 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.unidade Unidade responsável pelo documento. | |
344 | + * @apiSuccess (Sucesso Response Body - 200) {String="GERADO","RECEBIDO"} documentos.documentoResumido.origem Origem do documento, se o mesmo é um documento "GERADO" internamente ou "RECEBIDO" de uma fonte externa. | |
345 | + * @apiSuccess (Sucesso Response Body - 200) {Data} documentos.documentoResumido.dataGeracao Data de geração do documento. | |
346 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.processo Processo onde o documento está incluído. | |
347 | + * @apiSuccess (Sucesso Response Body - 200) {Tipo} documentos.documentoResumido.tipo Objeto representando o tipo do documento. | |
348 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipo.codigo Identificados do tipo do documento, também conhecido como série. | |
349 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipo.nome Nome do tipo do documento. | |
350 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipoConferencia Tipo de conferência do documento. | |
351 | + * @apiSuccess (Sucesso Response Body - 200) {boolean} documentos.documentoResumido.assinado Boolean indicando se o documento foi assinado. | |
352 | + * | |
353 | + * @apiSuccess (Sucesso Response Header - 200) {header} total_registros Quantidade de registros que existem para essa consulta | |
354 | + * | |
355 | + * @apiSuccessExample {json} Success-Response: | |
356 | + * HTTP/1.1 200 OK | |
357 | + * { | |
358 | + * "numero": "0670949", | |
359 | + * "numeroInformado": "594", | |
360 | + * "unidade": "COSAP", | |
361 | + * "origem": "RECEBIDO", | |
362 | + * "dataGeracao": "2015-08-10T00:00:00-03:00", | |
363 | + * "processo": "33910.000002/2017-41", | |
364 | + * "tipo": { | |
365 | + * "codigo": "629", | |
366 | + * "nome": "Relatório de Arquivamento-SIF" | |
367 | + * } | |
368 | + * "tipoConferencia": "4", | |
369 | + * "assinado": true | |
370 | + * } | |
371 | + * | |
372 | + * @apiErrorExample {json} Error-Response: | |
373 | + * HTTP/1.1 500 Internal Server Error | |
374 | + * { | |
375 | + * "error":"Mensagem de erro." | |
376 | + * "code":"código do erro" | |
377 | + * } | |
378 | + */ | |
379 | + | ... | ... |
... | ... | @@ -0,0 +1,29 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/extensoes Listar extensões | |
3 | + * @apiName listarExtensoesPermitidas | |
4 | + * @apiGroup Extensao | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Este método realiza uma busca pelas extensões de arquivos permitidas. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
12 | + * | |
13 | + * @apiParam (Query Parameters) {String} [extensao=null] Para filtrar por uma determinada extensão. | |
14 | + * | |
15 | + * @apiExample {curl} Exemplo de requisição: | |
16 | + * curl -i http://<host>/sei-broker/service/COSAP/extensoes/ | |
17 | + * | |
18 | + * @apiSuccess (Sucesso - 200) {ArquivoExtensao[]} extensoes Lista de extensões permitidas. | |
19 | + * @apiSuccess (Sucesso - 200) {String} extensoes.idArquivoExtensao Identificador interno do SEI relativo a extensão | |
20 | + * @apiSuccess (Sucesso - 200) {String} extensoes.extensao Texto da extensão (ex.: pdf, ods, doc, ppt,...) | |
21 | + * @apiSuccess (Sucesso - 200) {String} extensoes.descricao Descrição da extensão | |
22 | + * | |
23 | + * @apiErrorExample {json} Error-Response: | |
24 | + * HTTP/1.1 500 Internal Server Error | |
25 | + * { | |
26 | + * "error":"Mensagem de erro." | |
27 | + * "code":"código do erro" | |
28 | + * } | |
29 | + */ | |
0 | 30 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,30 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/hipoteses-legais Listar hipóteses legais | |
3 | + * @apiName listarHipoteses | |
4 | + * @apiGroup Hipotese Legal | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Lista as hipóteses legais. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * | |
13 | + * @apiParam (Query Parameters) {String} [nivelAcesso] Filtra hipóteses pelo nível de acesso associado (1 - restrito, 2 - sigiloso) | |
14 | + * | |
15 | + * @apiExample Exemplo de requisição: | |
16 | + * curl -i https://<host>/sei-broker/service/COSAP/hipoteses-legais | |
17 | + * | |
18 | + * @apiSuccess (Sucesso - 200) {HipoteseLegal[]} resultado Lista com as hipóteses legais encontrados | |
19 | + * @apiSuccess (Sucesso - 200) {String} resultado.idHipoteseLegal Identificador da hipótese legal no SEI | |
20 | + * @apiSuccess (Sucesso - 200) {String} resultado.nome Nome da hipótese legal | |
21 | + * @apiSuccess (Sucesso - 200) {String} resultado.baseLegal Descrição da base legal | |
22 | + * @apiSuccess (Sucesso - 200) {String} resultado.nivelAcesso Nivel de acesso associado a hipótese legal | |
23 | + * | |
24 | + * @apiErrorExample {json} Error-Response: | |
25 | + * HTTP/1.1 500 Internal Server Error | |
26 | + * { | |
27 | + * "error":"Mensagem de erro." | |
28 | + * "code":"código do erro" | |
29 | + * } | |
30 | + */ | |
0 | 31 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,110 @@ |
1 | + /** | |
2 | + * @api {get} /info/versao Consultar versão | |
3 | + * @apiName getNumeroVersao | |
4 | + * @apiGroup Info | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiDescription Este método realiza uma consulta para saber a versão do sei-broker que está disponível. | |
8 | + * | |
9 | + * @apiExample {curl} Exemplo de requisição: | |
10 | + * curl -i http://<host>/sei-broker/service/info/versao | |
11 | + * | |
12 | + * @apiSuccess {String} versao Número da versão. | |
13 | + * | |
14 | + * @apiErrorExample {json} Error-Response: | |
15 | + * HTTP/1.1 500 Internal Server Error | |
16 | + * { | |
17 | + * "error":"Mensagem de erro." | |
18 | + * "code":"código do erro" | |
19 | + * } | |
20 | + */ | |
21 | + | |
22 | + /** | |
23 | + * @api {get} /info/conexoes/mysql Testar conexão MySQL | |
24 | + * @apiName testMySQLConnection | |
25 | + * @apiGroup Info | |
26 | + * @apiVersion 2.0.0 | |
27 | + * | |
28 | + * @apiDescription Testa a conexão com o MySQL e retorna o número de versão do banco. | |
29 | + * | |
30 | + * @apiExample {curl} Exemplo de requisição: | |
31 | + * curl -i http://<host>/sei-broker/service/info/conexoes/mysql | |
32 | + * | |
33 | + * @apiSuccess {String} versao Número de versão do MySQL. | |
34 | + * | |
35 | + * @apiErrorExample {json} Error-Response: | |
36 | + * HTTP/1.1 500 Internal Server Error | |
37 | + * { | |
38 | + * "error":"Mensagem de erro." | |
39 | + * "code":"código do erro" | |
40 | + * } | |
41 | + */ | |
42 | + | |
43 | + /** | |
44 | + * @api {get} /info/conexoes/oracle Testar conexão Oracle | |
45 | + * @apiName testOracleConnection | |
46 | + * @apiGroup Info | |
47 | + * @apiVersion 2.0.0 | |
48 | + * | |
49 | + * @apiDescription Testa a conexão com o Oracle e retorna o número de versão do banco. | |
50 | + * | |
51 | + * @apiExample {curl} Exemplo de requisição: | |
52 | + * curl -i http://<host>/sei-broker/service/info/conexoes/oracle | |
53 | + * | |
54 | + * @apiSuccess {String} versao Número de versão do Oracle. | |
55 | + * | |
56 | + * @apiErrorExample {json} Error-Response: | |
57 | + * HTTP/1.1 500 Internal Server Error | |
58 | + * { | |
59 | + * "error":"Mensagem de erro." | |
60 | + * "code":"código do erro" | |
61 | + * } | |
62 | + */ | |
63 | + | |
64 | + /** | |
65 | + * @api {get} /info/conexoes/sei Testar conexão SEI | |
66 | + * @apiName testSEIConnection | |
67 | + * @apiGroup Info | |
68 | + * @apiVersion 2.0.0 | |
69 | + * | |
70 | + * @apiDescription Testa a conexão com o SEI fazendo uma consulta ao serviço listar unidades. | |
71 | + * | |
72 | + * @apiExample {curl} Exemplo de requisição: | |
73 | + * curl -i http://<host>/sei-broker/service/info/conexoes/sei | |
74 | + * | |
75 | + * @apiSuccess {String} mensagem Mensagem de sucesso. | |
76 | + * | |
77 | + * @apiErrorExample {json} Error-Response: | |
78 | + * HTTP/1.1 500 Internal Server Error | |
79 | + * { | |
80 | + * "error":"Mensagem de erro." | |
81 | + * "code":"código do erro" | |
82 | + * } | |
83 | + */ | |
84 | + | |
85 | + /** | |
86 | + * @api {get} /info/requests Listar Requests | |
87 | + * @apiName getUltimosRequests | |
88 | + * @apiGroup Info | |
89 | + * @apiVersion 2.0.0 | |
90 | + * | |
91 | + * @apiDescription Lista os requests recebidos pelo broker. | |
92 | + * | |
93 | + * | |
94 | + * @apiParam (Query Parameters) {String} [operacao] nome do método acessado | |
95 | + * @apiParam (Query Parameters) {String} [origem] usuário que originou a requisição | |
96 | + * @apiParam (Query Parameters) {int} [pag=1] número da página | |
97 | + * @apiParam (Query Parameters) {int} [itens=50] quantidade de itens listados por página | |
98 | + * | |
99 | + * @apiExample {curl} Exemplo de requisição: | |
100 | + * curl -i http://<host>/sei-broker/service/info/requests | |
101 | + * | |
102 | + * @apiSuccess {String} mensagem Mensagem de sucesso. | |
103 | + * | |
104 | + * @apiErrorExample {json} Error-Response: | |
105 | + * HTTP/1.1 500 Internal Server Error | |
106 | + * { | |
107 | + * "error":"Mensagem de erro." | |
108 | + * "code":"código do erro" | |
109 | + * } | |
110 | + */ | |
0 | 111 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,206 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/paises Listar países | |
3 | + * @apiName getPaises | |
4 | + * @apiGroup Endereco | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Consulta países cadastrados. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * | |
13 | + * @apiExample Exemplo de requisição: | |
14 | + * curl -i http://<host>/sei-broker/service/cosap/paises | |
15 | + * | |
16 | + * @apiSuccess (Sucesso - 200) {List} resultado Lista com os países. | |
17 | + * @apiSuccess (Sucesso - 200) {Pais} resultado.pais Objeto representando o país. | |
18 | + * @apiSuccess (Sucesso - 200) {String} resultado.pais.idPais Identificador do país no SEI. | |
19 | + * @apiSuccess (Sucesso - 200) {String} resultado.pais.nome Nome do país. | |
20 | + * | |
21 | + * @apiSuccessExample {json} Success-Response: | |
22 | + * HTTP/1.1 200 OK | |
23 | + * { | |
24 | + * "idPais": "4", | |
25 | + * "nome": "Afeganistão" | |
26 | + * } | |
27 | + * | |
28 | + * @apiErrorExample {json} Error-Response: | |
29 | + * HTTP/1.1 500 Internal Server Error | |
30 | + * { | |
31 | + * "error":"Mensagem de erro." | |
32 | + * "code":"código do erro" | |
33 | + * } | |
34 | + */ | |
35 | + | |
36 | + /** | |
37 | + * @api {get} /:unidade/estados Listar estados | |
38 | + * @apiName getEstados | |
39 | + * @apiGroup Endereco | |
40 | + * @apiVersion 2.0.0 | |
41 | + * | |
42 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
43 | + * | |
44 | + * @apiDescription Consulta estados cadastrados. | |
45 | + * | |
46 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
47 | + * | |
48 | + * @apiExample Exemplo de requisição: | |
49 | + * curl -i http://<host>/sei-broker/service/cosap/estados | |
50 | + * | |
51 | + * @apiSuccess (Sucesso - 200) {List} resultado Lista com os estados. | |
52 | + * @apiSuccess (Sucesso - 200) {Estado} resultado.estado Objeto representando um estado. | |
53 | + * @apiSuccess (Sucesso - 200) {String} resultado.estado.idEstado Identificador do estado no SEI. | |
54 | + * @apiSuccess (Sucesso - 200) {String} resultado.estado.idPais Identificador do país no SEI. | |
55 | + * @apiSuccess (Sucesso - 200) {String} resultado.estado.sigla Sigla do estado. | |
56 | + * @apiSuccess (Sucesso - 200) {String} resultado.estado.nome Nome do estado. | |
57 | + * @apiSuccess (Sucesso - 200) {String} resultado.estado.codigoIbge Código do IBGE. | |
58 | + * | |
59 | + * @apiSuccessExample {json} Success-Response: | |
60 | + * HTTP/1.1 200 OK | |
61 | + * { | |
62 | + * "idEstado": "2", | |
63 | + * "idPais": "76", | |
64 | + * "sigla": "AC", | |
65 | + * "nome": "Acre", | |
66 | + * "codigoIbge": "12" | |
67 | + * } | |
68 | + * | |
69 | + * @apiErrorExample {json} Error-Response: | |
70 | + * HTTP/1.1 500 Internal Server Error | |
71 | + * { | |
72 | + * "error":"Mensagem de erro." | |
73 | + * "code":"código do erro" | |
74 | + * } | |
75 | + */ | |
76 | + | |
77 | + /** | |
78 | + * @api {get} /:unidade/estados Consultar estado | |
79 | + * @apiName getEstado | |
80 | + * @apiGroup Endereco | |
81 | + * @apiVersion 2.0.0 | |
82 | + * | |
83 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
84 | + * | |
85 | + * @apiDescription Consulta o estado pela sigla. | |
86 | + * | |
87 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
88 | + * @apiParam (Path Parameters) {String} sigla Sigla do estado | |
89 | + * | |
90 | + * @apiParam (Query Parameters) {String} [pais="76 (Brasil)"] Identificador do pais que deseja listar os estados. | |
91 | + * | |
92 | + * @apiExample Exemplo de requisição: | |
93 | + * curl -i http://<host>/sei-broker/service/cosap/estados/AC | |
94 | + * | |
95 | + * @apiSuccess (Sucesso - 200) {Estado} estado Objeto representando um estado. | |
96 | + * @apiSuccess (Sucesso - 200) {String} estado.idEstado Identificador do estado no SEI. | |
97 | + * @apiSuccess (Sucesso - 200) {String} estado.idPais Identificador do país no SEI. | |
98 | + * @apiSuccess (Sucesso - 200) {String} estado.sigla Sigla do estado. | |
99 | + * @apiSuccess (Sucesso - 200) {String} estado.nome Nome do estado. | |
100 | + * @apiSuccess (Sucesso - 200) {String} estado.codigoIbge Código do IBGE. | |
101 | + * | |
102 | + * @apiSuccessExample {json} Success-Response: | |
103 | + * HTTP/1.1 200 OK | |
104 | + * { | |
105 | + * "idEstado": "2", | |
106 | + * "idPais": "76", | |
107 | + * "sigla": "AC", | |
108 | + * "nome": "Acre", | |
109 | + * "codigoIbge": "12" | |
110 | + * } | |
111 | + * | |
112 | + * @apiErrorExample {json} Error-Response: | |
113 | + * HTTP/1.1 500 Internal Server Error | |
114 | + * { | |
115 | + * "error":"Mensagem de erro." | |
116 | + * "code":"código do erro" | |
117 | + * } | |
118 | + */ | |
119 | + | |
120 | + /** | |
121 | + * @api {get} /:unidade/estados/:estado/cidades Listar cidades | |
122 | + * @apiName getCidades | |
123 | + * @apiGroup Endereco | |
124 | + * @apiVersion 2.0.0 | |
125 | + * | |
126 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
127 | + * | |
128 | + * @apiDescription Consulta as cidades de um determinado estado. | |
129 | + * | |
130 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
131 | + * @apiParam (Path Parameters) {String} estado Sigla do estado. | |
132 | + * | |
133 | + * @apiParam (Query Parameters) {String} [filtro] String utilizada para filtrar as cidades. | |
134 | + * | |
135 | + * @apiExample Exemplo de requisição: | |
136 | + * curl -i http://<host>/sei-broker/service/cosap/estados/rj/cidades?filtro=paraiba | |
137 | + * | |
138 | + * @apiSuccess (Sucesso - 200) {List} resultado Lista com os cidades encontradas. | |
139 | + * @apiSuccess (Sucesso - 200) {Cidade} resultado.cidade Objeto representando uma cidade. | |
140 | + * @apiSuccess (Sucesso - 200) {String} resultado.cidade.nome Nome da cidade. | |
141 | + * @apiSuccess (Sucesso - 200) {String} resultado.cidade.codigoIbge Código do IBGE. | |
142 | + * @apiSuccess (Sucesso - 200) {Estado} resultado.cidade.estado Objeto representando um estado. | |
143 | + * @apiSuccess (Sucesso - 200) {String} resultado.cidade.estado.nome Nome do estado. | |
144 | + * @apiSuccess (Sucesso - 200) {String} resultado.cidade.estado.sigla Sigla do estado. | |
145 | + * | |
146 | + * @apiSuccessExample {json} Success-Response: | |
147 | + * HTTP/1.1 200 OK | |
148 | + * { | |
149 | + * "estado": { | |
150 | + * "sigla": "RJ", | |
151 | + * "nome": "Rio de Janeiro" | |
152 | + * }, | |
153 | + * "nome": "Paraíba do Sul", | |
154 | + * "codigoIbge": "3303708" | |
155 | + * } | |
156 | + * | |
157 | + * @apiErrorExample {json} Error-Response: | |
158 | + * HTTP/1.1 500 Internal Server Error | |
159 | + * { | |
160 | + * "error":"Mensagem de erro." | |
161 | + * "code":"código do erro" | |
162 | + * } | |
163 | + */ | |
164 | + | |
165 | + /** | |
166 | + * @api {get} /:unidade/estados/:estado/cidades/:cidade Consultar cidade | |
167 | + * @apiName getCidade | |
168 | + * @apiGroup Endereco | |
169 | + * @apiVersion 2.0.0 | |
170 | + * | |
171 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
172 | + * | |
173 | + * @apiDescription Consulta a cidade pelo código do IBGE. | |
174 | + * | |
175 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
176 | + * @apiParam (Path Parameters) {String} estado Sigla do estado. | |
177 | + * @apiParam (Path Parameters) {String} cidade Código do IBGE. | |
178 | + * | |
179 | + * @apiExample Exemplo de requisição: | |
180 | + * curl -i http://<host>/sei-broker/service/cosap/estados/rj/cidades/3303708 | |
181 | + * | |
182 | + * @apiSuccess (Sucesso - 200) {Cidade} cidade Objeto representando uma cidade. | |
183 | + * @apiSuccess (Sucesso - 200) {String} cidade.nome Nome da cidade. | |
184 | + * @apiSuccess (Sucesso - 200) {String} cidade.codigoIbge Código do IBGE. | |
185 | + * @apiSuccess (Sucesso - 200) {Estado} cidade.estado Objeto representando um estado. | |
186 | + * @apiSuccess (Sucesso - 200) {String} cidade.estado.nome Nome do estado. | |
187 | + * @apiSuccess (Sucesso - 200) {String} cidade.estado.sigla Sigla do estado. | |
188 | + * | |
189 | + * @apiSuccessExample {json} Success-Response: | |
190 | + * HTTP/1.1 200 OK | |
191 | + * { | |
192 | + * "estado": { | |
193 | + * "sigla": "RJ", | |
194 | + * "nome": "Rio de Janeiro" | |
195 | + * }, | |
196 | + * "nome": "Paraíba do Sul", | |
197 | + * "codigoIbge": "3303708" | |
198 | + * } | |
199 | + * | |
200 | + * @apiErrorExample {json} Error-Response: | |
201 | + * HTTP/1.1 500 Internal Server Error | |
202 | + * { | |
203 | + * "error":"Mensagem de erro." | |
204 | + * "code":"código do erro" | |
205 | + * } | |
206 | + */ | |
0 | 207 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,60 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/marcadores Listar marcadores | |
3 | + * @apiName listarMarcadores | |
4 | + * @apiGroup Marcador | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Lista os marcadores de uma unidade. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * | |
13 | + * @apiExample {curl} Exemplo de requisição: | |
14 | + * curl -i https://<host>/sei-broker/service/cosap/marcadores | |
15 | + * | |
16 | + * @apiSuccess (Sucesso - 200) {Marcador[]} marcadores Lista de marcadores | |
17 | + * @apiSuccess (Sucesso - 200) {String} marcadores.id Identificador do marcador. | |
18 | + * @apiSuccess (Sucesso - 200) {String} marcadores.nome Nome do marcador. | |
19 | + * @apiSuccess (Sucesso - 200) {String} marcadores.icone Ícone do marcador em formato PNG codificado em Base64. | |
20 | + * @apiSuccess (Sucesso - 200) {String} marcadores.sinAtivo S/N - Sinalizador indica se o marcador está ativo. | |
21 | + * | |
22 | + * @apiErrorExample {json} Error-Response: | |
23 | + * HTTP/1.1 500 Internal Server Error | |
24 | + * { | |
25 | + * "error":"Mensagem de erro." | |
26 | + * "code":"código do erro" | |
27 | + * } | |
28 | + */ | |
29 | + | |
30 | + /** | |
31 | + * @api {post} /:unidade/marcadores/:identificador/processos Adicionar Processo | |
32 | + * @apiName marcarProcesso | |
33 | + * @apiGroup Marcador | |
34 | + * @apiVersion 2.0.0 | |
35 | + * | |
36 | + * @apiPermission RO_SEI_BROKER | |
37 | + * | |
38 | + * @apiDescription Adiciona um processo ao marcador. | |
39 | + * | |
40 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
41 | + * @apiParam (Path Parameters) {String} identificador Identificador do marcador no SEI. | |
42 | + * | |
43 | + * @apiParam (Request Body) {MarcacaoProcesso} marcacaoProcesso Objeto de com as definições da marcação. | |
44 | + * @apiParam (Request Body) {String} marcacaoProcesso.processo Número do processo no SEI. | |
45 | + * @apiParam (Request Body) {String} marcacaoProcesso.texto Texto para associação. | |
46 | + * | |
47 | + * @apiExample {curl} Exemplo de requisição: | |
48 | + * curl -i https://<host>/sei-broker/service/cosap/marcadores/3/processos | |
49 | + * | |
50 | + * @apiSuccessExample {json} Success-Response: | |
51 | + * HTTP/1.1 201 Created | |
52 | + * | |
53 | + * @apiErrorExample {json} Error-Response: | |
54 | + * HTTP/1.1 500 Internal Server Error | |
55 | + * { | |
56 | + * "error":"Mensagem de erro." | |
57 | + * "code":"código do erro" | |
58 | + * } | |
59 | + */ | |
60 | + | ... | ... |
... | ... | @@ -0,0 +1,906 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/processos/:processo Consultar processo | |
3 | + * @apiName consultarProcesso | |
4 | + * @apiGroup Processo | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Este método realiza uma consulta a processos no SEI e no SIPAR. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * @apiParam (Path Parameters) {String} processo Número do processo que deseja consultar | |
13 | + * | |
14 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [assuntos=N] Exibir assuntos do processo | |
15 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [interessados=N] Exibir interessados no processo | |
16 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [observacoes=N] Exibir observações feitas no processo | |
17 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [andamento=N] Exibir andamento do processo | |
18 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [andamento-conclusao=N] Exibir o andamento da conclusão do processo | |
19 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [ultimo-andamento=N] Exibir o último andamento dado ao processo | |
20 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [unidades=N] Exibir unidades onde o processo está aberto | |
21 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [relacionados=N] Exibir processos relacionados | |
22 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [anexados=N] Exibir processos anexados | |
23 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
24 | + * | |
25 | + * @apiExample {curl} Exemplo de requisição: | |
26 | + * curl -i https://<host>/sei-broker/service/COSAP/processos/33910000029201653 | |
27 | + * | |
28 | + * @apiSuccess (Sucesso - 200) {ResultadoConsultaProcesso} resultadoConsultaProcesso Objeto de retorno da consulta aos processos, pode um conter processo do SEI ou do SIPAR | |
29 | + * @apiSuccess (Sucesso - 200) {RetornoConsultaProcedimento} resultadoConsultaProcesso.sei Resultado de processo do SEI | |
30 | + * @apiSuccess (Sucesso - 200) {Andamento} resultadoConsultaProcesso.sei.andamentoConclusao Andamento da conclusão do processo (opcional) | |
31 | + * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sei.andamentoConclusao.dataHora Data e hora do registro de andamento | |
32 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.descricao Descrição do andamento | |
33 | + * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.andamentoConclusao.unidade Unidade responsável pelo andamento | |
34 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.unidade.descricao Nome da unidade | |
35 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.unidade.idUnidade Código da unidade | |
36 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.unidade.sigla Sigla da unidade | |
37 | + * @apiSuccess (Sucesso - 200) {Usuario} resultadoConsultaProcesso.sei.andamentoConclusao.usuario Usuário responsável pela ação | |
38 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.usuario.idUsuario Código do usuário | |
39 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.usuario.nome Nome do usuário | |
40 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoConclusao.usuario.sigla Login do usuário | |
41 | + * @apiSuccess (Sucesso - 200) {Andamento} resultadoConsultaProcesso.sei.andamentoGeracao Andamento da geração do processo (opcional) | |
42 | + * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sei.andamentoGeracao.dataHora Data e hora do registro de andamento | |
43 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.descricao Descrição do andamento | |
44 | + * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.andamentoGeracao.unidade Unidade responsável pelo andamento | |
45 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.unidade.descricao Nome da unidade | |
46 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.unidade.idUnidade Código da unidade | |
47 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.unidade.sigla Sigla da unidade | |
48 | + * @apiSuccess (Sucesso - 200) {Usuario} resultadoConsultaProcesso.sei.andamentoGeracao.usuario Usuário responsável pela ação | |
49 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.usuario.idUsuario Código do usuário | |
50 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.usuario.nome Nome do usuário | |
51 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.andamentoGeracao.usuario.sigla Login do usuário | |
52 | + * @apiSuccess (Sucesso - 200) {Assunto} resultadoConsultaProcesso.sei.assuntos Lista de assuntos | |
53 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.assuntos.codigoEstruturado Código do assunto | |
54 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.descricao Descrição do assunto | |
55 | + * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sei.dataAutuacao Data de autuação do processo | |
56 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.especificacao Especificação do processo | |
57 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.idProcedimento Id interno do processo no SEI | |
58 | + * @apiSuccess (Sucesso - 200) {Interessado} resultadoConsultaProcesso.sei.interessados Lista de interessados no processo (opcional) | |
59 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.interessados.nome Nome do interessado | |
60 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.interessados.sigla Login do interessado | |
61 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.idProcedimento Id interno do processo no SEI | |
62 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.linkAcesso Link para acesso ao processo | |
63 | + * @apiSuccess (Sucesso - 200) {Observacao} resultadoConsultaProcesso.sei.observacoes Observações feitas sobre o processo (opcional) | |
64 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.observacoes.descricao Descrição da obsevação | |
65 | + * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.observacoes.unidade Unidade responsável pela observação | |
66 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.observacoes.unidade.descricao Nome da unidade | |
67 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.observacoes.unidade.idUnidade Código da unidade | |
68 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.observacoes.unidade.sigla Sigla da unidade | |
69 | + * @apiSuccess (Sucesso - 200) {ProcedimentoResumido} resultadoConsultaProcesso.sei.procedimentosAnexados Lista com os processos anexados | |
70 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosAnexados.idProcedimento Identificador do processo | |
71 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosAnexados.procedimentoFormatado Número do processo visível para o usuário | |
72 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosAnexados.tipoProcedimento Tipo do processo | |
73 | + * @apiSuccess (Sucesso - 200) {ProcedimentoResumido} resultadoConsultaProcesso.sei.procedimentosRelacionados Lista com os processos relacionados | |
74 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosRelacionados.idProcedimento Identificador do processo | |
75 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosRelacionados.procedimentoFormatado Número do processo visível para o usuário | |
76 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentosRelacionados.tipoProcedimento Tipo do processo | |
77 | + * | |
78 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.procedimentoFormatado Número do processo visível para o usuário | |
79 | + * @apiSuccess (Sucesso - 200) {TipoProcedimento} resultadoConsultaProcesso.sei.tipoProcedimento Tipo de procedimento | |
80 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.tipoProcedimento.idTipoProcedimento Identificador do tipo de procedimento | |
81 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.tipoProcedimento.nome Nome do tipo de procedimento | |
82 | + * @apiSuccess (Sucesso - 200) {Andamento} resultadoConsultaProcesso.sei.ultimoAndamento Ultimo andamento do processo (opcional) | |
83 | + * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sei.ultimoAndamento.dataHora Data e hora do registro de andamento | |
84 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.descricao Descrição do andamento | |
85 | + * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.ultimoAndamento.unidade Unidade responsável pelo andamento | |
86 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.unidade.descricao Nome da unidade | |
87 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.unidade.idUnidade Código da unidade | |
88 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.unidade.sigla Sigla da unidade | |
89 | + * @apiSuccess (Sucesso - 200) {Usuario} resultadoConsultaProcesso.sei.ultimoAndamento.usuario Usuário responsável pela ação | |
90 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.usuario.idUsuario Código do usuário | |
91 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.usuario.nome Nome do usuário | |
92 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.ultimoAndamento.usuario.sigla Login do usuário | |
93 | + * @apiSuccess (Sucesso - 200) {UnidadeProcedimentoAberto} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto Unidades onde o processo está aberto (opcional) | |
94 | + * @apiSuccess (Sucesso - 200) {Unidade} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto.unidade Unidade onde o processo está aberto | |
95 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto.unidade.descricao Nome da unidade | |
96 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto.unidade.idUnidade Código da unidade | |
97 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sei.unidadesProcedimentoAberto.unidade.sigla Sigla da unidade | |
98 | + * | |
99 | + * @apiSuccess (Sucesso - 200) {DocumentoSIPAR} resultadoConsultaProcesso.sipar Resultado de processo do SIPAR | |
100 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sipar.digito Digito do processo | |
101 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sipar.operadora Operadora relacionada ao processo | |
102 | + * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sipar.emissao Data de emissão | |
103 | + * @apiSuccess (Sucesso - 200) {Data} resultadoConsultaProcesso.sipar.registro Data de registro | |
104 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sipar.tipo Tipo do processo | |
105 | + * @apiSuccess (Sucesso - 200) {String} resultadoConsultaProcesso.sipar.resumo Resumo sobre o processo | |
106 | + * @apiSuccess (Sucesso - 200) {Long} resultadoConsultaProcesso.sipar.orgaoPosse Código do orgão que tem a posse do processo | |
107 | + * @apiSuccess (Sucesso - 200) {Long} resultadoConsultaProcesso.sipar.orgaoOrigem Código do orgão de origem do processo | |
108 | + * @apiSuccess (Sucesso - 200) {Long} resultadoConsultaProcesso.sipar.orgaoRegistro Código do orgão de registro do processo | |
109 | + * @apiSuccess (Sucesso - 200) {Long} resultadoConsultaProcesso.sipar.assunto Código do assunto | |
110 | + * | |
111 | + * @apiErrorExample {json} Error-Response: | |
112 | + * HTTP/1.1 500 Internal Server Error | |
113 | + * { | |
114 | + * "error":"Mensagem de erro." | |
115 | + * "code":"código do erro" | |
116 | + * } | |
117 | + */ | |
118 | + | |
119 | + /** | |
120 | + * @api {post} /:unidade/processos/concluidos Concluir processo | |
121 | + * @apiName concluirProcesso | |
122 | + * @apiGroup Processo | |
123 | + * @apiVersion 2.0.0 | |
124 | + * | |
125 | + * @apiPermission RO_SEI_BROKER | |
126 | + * | |
127 | + * @apiDescription Conclui o processo informado. | |
128 | + * | |
129 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
130 | + * | |
131 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
132 | + * | |
133 | + * @apiParam (Request Body) {String} processo Numero do processo a ser concluído | |
134 | + * | |
135 | + * @apiExample Exemplo de requisição: | |
136 | + * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/concluidos | |
137 | + * | |
138 | + * body: | |
139 | + * 33910000029201653 | |
140 | + * | |
141 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
142 | + * | |
143 | + * @apiErrorExample {json} Error-Response: | |
144 | + * HTTP/1.1 500 Internal Server Error | |
145 | + * { | |
146 | + * "error":"Mensagem de erro." | |
147 | + * "code":"código do erro" | |
148 | + * } | |
149 | + */ | |
150 | + | |
151 | + /** | |
152 | + * @api {post} /:unidade/processos/enviados Enviar processo | |
153 | + * @apiName enviarProcesso | |
154 | + * @apiGroup Processo | |
155 | + * @apiVersion 2.0.0 | |
156 | + * | |
157 | + * @apiPermission RO_SEI_BROKER | |
158 | + * | |
159 | + * @apiDescription Envia processos a outras unidades. | |
160 | + * | |
161 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. Representa a unidade de localização atual do processo. | |
162 | + * | |
163 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [reabir=N] Reabrir automaticamente caso esteja concluído na unidade | |
164 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
165 | + * | |
166 | + * @apiParam (Request Body) {String} processo Numero do processo a ser enviado. Em caso de processo apensado, o processo a ser enviado deve ser o processo PAI. Não é possível tramitar através do processo FILHO. | |
167 | + * @apiParam (Request Body) {String[]} unidadesDestino Lista com os identificadores das unidades de destino do processo, código ou nome da unidade. | |
168 | + * @apiParam (Request Body) {Boolean} manterAbertoOrigem=false Informa se o processo deve continuar aberto na unidade de origem . | |
169 | + * @apiParam (Request Body) {Boolean} removerAnotacoes=false Informa se as anotações do processo devem ser removidas. | |
170 | + * @apiParam (Request Body) {Boolean} enviarEmailNotificacao=false Informa se deve ser enviado um e-mail de notificação. | |
171 | + * @apiParam (Request Body) {Date} dataRetornoProgramado=null Data para retorno programado do processo a unidade (padrão ISO-8601). | |
172 | + * @apiParam (Request Body) {Integer} qtdDiasAteRetorno=null Quantidade de dias até o retorno do processo. | |
173 | + * @apiParam (Request Body) {Boolean} somenteDiasUteis=false Informa se só serão contabilizados dias úteis. | |
174 | + * | |
175 | + * @apiExample Exemplo de requisição: | |
176 | + * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/enviados | |
177 | + * | |
178 | + * body: | |
179 | + * { | |
180 | + * "numeroDoProcesso":"1600000000098", | |
181 | + * "unidadesDestino":["110000934","110000934"], | |
182 | + * "manterAbertoOrigem":false, | |
183 | + * "removerAnotacoes":false, | |
184 | + * "enviarEmailNotificacao":true, | |
185 | + * "dataRetornoProgramado":2016-04-14T19:39:22.292+0000, | |
186 | + * "qtdDiasAteRetorno":5, | |
187 | + * "somenteDiasUteis":true} | |
188 | + * } | |
189 | + * | |
190 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
191 | + * | |
192 | + * @apiErrorExample {json} Error-Response: | |
193 | + * HTTP/1.1 500 Internal Server Error | |
194 | + * { | |
195 | + * "error":"Mensagem de erro." | |
196 | + * "code":"código do erro" | |
197 | + * } | |
198 | + */ | |
199 | + | |
200 | + /** | |
201 | + * @api {delete} /:unidade/processos/concluidos/:processo Reabrir processo | |
202 | + * @apiName reabrirProcesso | |
203 | + * @apiGroup Processo | |
204 | + * @apiVersion 2.0.0 | |
205 | + * | |
206 | + * @apiPermission RO_SEI_BROKER | |
207 | + * | |
208 | + * @apiDescription Reabre um processo. | |
209 | + * | |
210 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
211 | + * @apiParam (Path Parameters) {String} processo Numero do processo a ser reaberto | |
212 | + * | |
213 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
214 | + * | |
215 | + * @apiExample Exemplo de requisição: | |
216 | + * curl -X DELETE https://<host>/sei-broker/service/COSAP/processos/concluidos/33910000029201653 | |
217 | + * | |
218 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
219 | + * | |
220 | + * @apiErrorExample {json} Error-Response: | |
221 | + * HTTP/1.1 500 Internal Server Error | |
222 | + * { | |
223 | + * "error":"Mensagem de erro." | |
224 | + * "code":"código do erro" | |
225 | + * } | |
226 | + */ | |
227 | + | |
228 | + /** | |
229 | + * @api {get} /:unidade/processos/tipos Tipos de processo | |
230 | + * @apiName listarTiposProcesso | |
231 | + * @apiGroup Processo | |
232 | + * @apiVersion 2.0.0 | |
233 | + * | |
234 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
235 | + * | |
236 | + * @apiDescription Consulta os tipos de processo. | |
237 | + * | |
238 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
239 | + * | |
240 | + * @apiParam (Query Parameters) {String} [serie] Tipo do documento cadastrado no serviço | |
241 | + * | |
242 | + * @apiExample Exemplo de requisição: | |
243 | + * curl -i https://<host>/sei-broker/service/COSAP/processos/tipos | |
244 | + * | |
245 | + * @apiSuccess (Sucesso - 200) {Boolean} resultado Booleano informando sucesso da requisição | |
246 | + * | |
247 | + * @apiErrorExample {json} Error-Response: | |
248 | + * HTTP/1.1 500 Internal Server Error | |
249 | + * { | |
250 | + * "error":"Mensagem de erro." | |
251 | + * "code":"código do erro" | |
252 | + * } | |
253 | + */ | |
254 | + | |
255 | + /** | |
256 | + * @api {post} /:unidade/processos Abrir processo | |
257 | + * @apiName abrirProcesso | |
258 | + * @apiGroup Processo | |
259 | + * @apiVersion 2.0.0 | |
260 | + * | |
261 | + * @apiPermission RO_SEI_BROKER | |
262 | + * | |
263 | + * @apiDescription Abre um processo. | |
264 | + * | |
265 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
266 | + * | |
267 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [auto-formatacao=S] O broker utilizará a mascara padrão para formatar o número do processo | |
268 | + * | |
269 | + * @apiParam (Request Body) {NovoProcesso} novoProcesso Objeto de representação de novo processo. | |
270 | + * @apiParam (Request Body) {Procedimento} novoProcesso.dadosProcesso Dados do processo. | |
271 | + * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.idTipoProcedimento Identificador do tipo de processo no SEI (Consultar tipos de processo). | |
272 | + * @apiParam (Request Body) {String} [novoProcesso.dadosProcesso.numeroProtocolo] Número do processo, se não for informado o sistema irá gerar um novo número automaticamente. | |
273 | + * @apiParam (Request Body) {String} [novoProcesso.dadosProcesso.dataAutuacao] Data de autuação do processo, se não for informada o sistema utilizará a data atual. | |
274 | + * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.especificacao Especificação do processo. | |
275 | + * @apiParam (Request Body) {Assunto[]} [novoProcesso.dadosProcesso.assuntos] Assuntos do processo, os assuntos informados serão adicionados aos assuntos sugeridos para o tipo de processo. Passar um array vazio caso nenhum outro assunto seja necessário(caso apenas os sugeridos para o tipo bastem para classificação). | |
276 | + * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.assuntos.codigoEstruturado Código do assunto | |
277 | + * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.assuntos.descricao Descrição do assunto | |
278 | + * @apiParam (Request Body) {Interessado[]} [novoProcesso.dadosProcesso.interessados] Informar um conjunto com os dados de interessados. Se não existirem interessados deve ser informado um conjunto vazio. | |
279 | + * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.interessados.nome Nome do interessado | |
280 | + * @apiParam (Request Body) {String} novoProcesso.dadosProcesso.interessados.sigla Login do interessado | |
281 | + * @apiParam (Request Body) {String} [novoProcesso.dadosProcesso.observacao] Texto da observação, passar null se não existir. | |
282 | + * @apiParam (Request Body) {String = "0 (público)","1 (restrito)", "2 (sigiloso)", "null (herda do tipo do processo)"} [novoProcesso.dadosProcesso.nivelAcesso] Nível de acesso do processo. | |
283 | + * @apiParam (Request Body) {String} [novoProcesso.dadosProcesso.idHipoteseLegal] Identificador da hipótese legal associada. * | |
284 | + * @apiParam (Request Body) {Documento[]} [novoProcesso.documentos] Informar os documentos que devem ser gerados em conjunto com o processo (ver serviço de incluir documento para instruções de preenchimento). Se nenhum documento for gerado informar um conjunto vazio. | |
285 | + * @apiParam (Request Body) {String[]} [novoProcesso.processosRelacionados] Lista com os identificadores dos processos(idProcedimento) que devem ser relacionados automaticamente com o novo processo, atenção, não passar o número do processo formatado. | |
286 | + * @apiParam (Request Body) {String[]} [novoProcesso.unidadesDestino] Lista com os identificadores das unidades de destino do processo, código ou nome da unidade. | |
287 | + * @apiParam (Request Body) {Boolean} [novoProcesso.manterAbertoOrigem=false] Indica se o processo deve ser mantido aberto na unidade de origem. | |
288 | + * @apiParam (Request Body) {Boolean} [novoProcesso.enviarEmailNotificacao=false] Indica se deve ser enviado email de aviso para as unidades destinatárias. | |
289 | + * @apiParam (Request Body) {Date} [novoProcesso.dataRetornoProgramado] Data para definição de Retorno Programado. | |
290 | + * @apiParam (Request Body) {Integer} [novoProcesso.qtdDiasAteRetorno] Número de dias para o Retorno Programado. | |
291 | + * @apiParam (Request Body) {Boolean} [novoProcesso.somenteDiasUteis=false] Indica se o valor passado no parâmetro qtdDiasAteRetorno corresponde a dias úteis ou não. | |
292 | + * @apiParam (Request Body) {String} [novoProcesso.idMarcador] Identificador de um marcador da unidade para associação. | |
293 | + * @apiParam (Request Body) {String} [novoProcesso.textoMarcador] Texto do marcador. | |
294 | + * | |
295 | + * @apiExample Exemplo de requisição: | |
296 | + * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos | |
297 | + * | |
298 | + * body: | |
299 | + * { | |
300 | + * "dadosProcesso":{ | |
301 | + * "idTipoProcedimento":"100000375", | |
302 | + * "especificacao":"Documentação REST", | |
303 | + * "assuntos":[], | |
304 | + * "interessados":[{"sigla":"andre.guimaraes","nome":"André Luís Fernandes Guimarães"}], | |
305 | + * "observacao":"Exemplo de requisição", | |
306 | + * "nivelAcesso":0 | |
307 | + * }, | |
308 | + * "documentos":[], | |
309 | + * "processosRelacionados":["186649"], | |
310 | + * "unidadesDestino":["COTEC","110000935","COSAP"], | |
311 | + * "manterAbertoOrigem":true, | |
312 | + * "enviarEmailNotificacao":true, | |
313 | + * "qtdDiasAteRetorno":null, | |
314 | + * "somenteDiasUteis":false | |
315 | + * } | |
316 | + * | |
317 | + * @apiSuccess (Sucesso Response Body - 201) {String} idProcedimento Número do processo gerado | |
318 | + * @apiSuccess (Sucesso Response Body - 201) {String} procedimentoFormatado Número formatado do processo gerado | |
319 | + * @apiSuccess (Sucesso Response Body - 201) {String} linkAcesso Link de acesso ao processo | |
320 | + * @apiSuccess (Sucesso Response Body - 201) {RetornoInclusaoDocumento} retornoInclusaoDocumentos Retorno dos documentos inseridos no processo (opcional) | |
321 | + * @apiSuccess (Sucesso Response Body - 201) {String} retornoInclusaoDocumentos.idDocumento Número interno do documento | |
322 | + * @apiSuccess (Sucesso Response Body - 201) {String} retornoInclusaoDocumentos.documentoFormatado Número do documento visível para o usuário | |
323 | + * @apiSuccess (Sucesso Response Body - 201) {String} retornoInclusaoDocumentos.linkAcesso Link para acesso ao documento | |
324 | + * | |
325 | + * @apiSuccess (Sucesso Response Header - 201) {header} Location URL de acesso ao recurso criado. | |
326 | + * | |
327 | + * @apiSuccessExample {json} Success-Response: | |
328 | + * HTTP/1.1 200 OK | |
329 | + * { | |
330 | + * "idProcedimento":"33910000056201626", | |
331 | + * "procedimentoFormatado":"33910.000056/2016-26", | |
332 | + * "linkAcesso":"https://sei-hm.ans.gov.br/controlador.php?acao=arvore_visualizar&acao_origem=procedimento_visualizar&id_procedimento=267&infra_sistema=100000100&infra_unidade_atual=110000934&infra_hash=7a6a75f6b8ec6b43aaffc6616159a85e35e444b9b32da54108e467bc9f3bdfab", | |
333 | + * "retornoInclusaoDocumentos":[] | |
334 | + * } | |
335 | + * | |
336 | + * @apiErrorExample {json} Error-Response: | |
337 | + * HTTP/1.1 500 Internal Server Error | |
338 | + * { | |
339 | + * "error":"Mensagem de erro." | |
340 | + * "code":"código do erro" | |
341 | + * } | |
342 | + */ | |
343 | + | |
344 | + /** | |
345 | + * @api {get} /processos Listar processos | |
346 | + * @apiName consultarProcessos | |
347 | + * @apiGroup Processo | |
348 | + * @apiVersion 2.0.0 | |
349 | + * | |
350 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
351 | + * | |
352 | + * @apiDescription Lista os processos conforme os filtros informados. | |
353 | + * | |
354 | + * @apiParam (Query Parameters) {Boolean} [crescente=false] Ordenar em ordem crescente, processos mais antigos primeiro | |
355 | + * @apiParam (Query Parameters) {String} [interessado] Identificador do interessado | |
356 | + * @apiParam (Query Parameters) {String} [unidade] Unidade da qual deseja filtrar os processos | |
357 | + * @apiParam (Query Parameters) {String} [pagina=1] Número da página | |
358 | + * @apiParam (Query Parameters) {String} [qtdRegistros=50] Quantidade de registros retornados por página | |
359 | + * @apiParam (Query Parameters) {String} [tipo] Identificador do tipo de processo que deseja filtrar | |
360 | + * | |
361 | + * @apiExample Exemplo de requisição: | |
362 | + * curl -i https://<host>/sei-broker/service/processos | |
363 | + * | |
364 | + * @apiSuccess (Sucesso Response Body - 200) {List} processos Lista com os processos encontrados | |
365 | + * @apiSuccess (Sucesso Response Body - 200) {ProcessoResumido} processos.processoResumido Resumo do processo encontrado no SEI | |
366 | + * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.numero Número do processo | |
367 | + * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.numeroFormatado Número do processo formatado | |
368 | + * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.descricao Descrição do processo | |
369 | + * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.unidade Unidade responsável pelo processo | |
370 | + * @apiSuccess (Sucesso Response Body - 200) {Data} processos.processoResumido.dataGeracao Data de geração do processo | |
371 | + * @apiSuccess (Sucesso Response Body - 200) {Tipo} processos.processoResumido.tipo Objeto com os dados do tipo de processo | |
372 | + * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.tipo.codigo Código do tipo | |
373 | + * @apiSuccess (Sucesso Response Body - 200) {String} processos.processoResumido.tipo.nome Nome do tipo | |
374 | + * | |
375 | + * @apiSuccess (Sucesso Response Header - 200) {header} total_registros quantidade de registros que existem para essa consulta. | |
376 | + * | |
377 | + * @apiSuccessExample {json} Success-Response: | |
378 | + * HTTP/1.1 200 OK | |
379 | + * { | |
380 | + * "numero": "33910007118201710", | |
381 | + * "numeroFormatado": "33910.007118/2017-10", | |
382 | + * "descricao": "D:2237021 - SUL AMÉRICA SEGURO SAÚDE S/A", | |
383 | + * "unidade": "NÚCLEO-RJ", | |
384 | + * "dataGeracao": "2017-10-09T03:00:00.000+0000", | |
385 | + * "tipo": { | |
386 | + * "codigo": "100000882", | |
387 | + * "nome": "Fiscalização: Sancionador" | |
388 | + * } | |
389 | + * } | |
390 | + * | |
391 | + * @apiErrorExample {json} Error-Response: | |
392 | + * HTTP/1.1 500 Internal Server Error | |
393 | + * { | |
394 | + * "error":"Mensagem de erro." | |
395 | + * "code":"código do erro" | |
396 | + * } | |
397 | + */ | |
398 | + | |
399 | + /** | |
400 | + * @api {get} /:unidade/processos/:processo/andamentos Listar andamentos | |
401 | + * @apiName listarAndamentos | |
402 | + * @apiGroup Processo | |
403 | + * @apiVersion 2.0.0 | |
404 | + * | |
405 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
406 | + * | |
407 | + * @apiDescription Lista as andamentos do processo. | |
408 | + * | |
409 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
410 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
411 | + * | |
412 | + * @apiParam (Query Parameters) {String = "S (sim), N (não)"} [exibir-atributos="N"] Sinalizador para retorno dos atributos associados. | |
413 | + * @apiParam (Query Parameters) {String[]} [andamento] Filtra andamentos pelos identificadores informados. | |
414 | + * @apiParam (Query Parameters) {String[]} [tarefa="1,48,65"] Filtra andamentos pelos identificadores de tarefas informados (consultar lista de tarefas). | |
415 | + * @apiParam (Query Parameters) {String[]} [tarefa-modulo] Filtra andamentos pelos identificadores de tarefas de módulo informados. | |
416 | + * | |
417 | + * @apiExample {curl} Exemplo de requisição: | |
418 | + * curl -i https://<host>/sei-broker/service/cosap/processos/33910003114201754/andamentos | |
419 | + * | |
420 | + * @apiSuccess (Sucesso - 200) {Andamento[]} andamentos Lista dos andamentos do processo. | |
421 | + * @apiSuccess (Sucesso - 200) {String} andamentos.idAndamento Identificador do andamento. | |
422 | + * @apiSuccess (Sucesso - 200) {String} andamentos.idTarefa Identificador da tarefa. | |
423 | + * @apiSuccess (Sucesso - 200) {String} andamentos.descricao Descrição do andamento. | |
424 | + * @apiSuccess (Sucesso - 200) {String} andamentos.dataHora Data e hora do andamento. | |
425 | + * @apiSuccess (Sucesso - 200) {Unidade} andamentos.unidade Unidade onde o andamento ocorreu. | |
426 | + * @apiSuccess (Sucesso - 200) {String} andamentos.unidade.idUnidade Identificador da unidade. | |
427 | + * @apiSuccess (Sucesso - 200) {String} andamentos.unidade.sigla Sigla da unidade. | |
428 | + * @apiSuccess (Sucesso - 200) {String} andamentos.unidade.descricao Descrição da unidade. | |
429 | + * @apiSuccess (Sucesso - 200) {Usuario} andamentos.usuario Usuário responsável pelo andamento. | |
430 | + * @apiSuccess (Sucesso - 200) {String} andamentos.usuario.idUsuario Identificador do usuário. | |
431 | + * @apiSuccess (Sucesso - 200) {String} andamentos.usuario.sigla Login do usuário. | |
432 | + * @apiSuccess (Sucesso - 200) {String} andamentos.usuario.nome Nome do usuário. | |
433 | + * @apiSuccess (Sucesso - 200) {AtributoAndamento[]} andamentos.atributos Lista com os atributos relacionados ao andamento. | |
434 | + * @apiSuccess (Sucesso - 200) {String} andamentos.atributos.nome Nome do atributo. | |
435 | + * @apiSuccess (Sucesso - 200) {String} andamentos.atributos.valor Valor do atributo. | |
436 | + * @apiSuccess (Sucesso - 200) {String} andamentos.atributos.idOrigem Identificador de origem do atributo. | |
437 | + * | |
438 | + * @apiErrorExample {json} Error-Response: | |
439 | + * HTTP/1.1 500 Internal Server Error | |
440 | + * { | |
441 | + * "error":"Mensagem de erro." | |
442 | + * "code":"código do erro" | |
443 | + * } | |
444 | + */ | |
445 | + | |
446 | + /** | |
447 | + * @api {post} /:unidade/processos/:processo/andamentos Lançar andamento | |
448 | + * @apiName lancarAndamento | |
449 | + * @apiGroup Processo | |
450 | + * @apiVersion 2.0.0 | |
451 | + * | |
452 | + * @apiPermission RO_SEI_BROKER | |
453 | + * | |
454 | + * @apiDescription Lança um andamento ao processo. | |
455 | + * | |
456 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
457 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
458 | + * | |
459 | + * @apiParam (Request Body) {NovoAndamento} novoAndamento Objeto representando o novo andamento. | |
460 | + * @apiParam (Request Body) {String} novoAndamento.tarefa Identificador da tarefa a qual o andamento se refere (consultar lista de tarefas). | |
461 | + * @apiParam (Request Body) {String} [novoAndamento.tarefaModulo] Identificadoe da tarefa módulo a qual o andamento se refere. | |
462 | + * @apiParam (Request Body) {HashMap} novoAndamento.atributos Mapa chave-valor, identificando como serão preenchidos os atributos da tarefa. | |
463 | + * | |
464 | + * @apiExample Exemplo de requisição: | |
465 | + * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/33910003114201754/andamentos | |
466 | + * | |
467 | + * body: | |
468 | + * { | |
469 | + * "tarefa":"65", | |
470 | + * "atributos":{"DESCRICAO":"Novo andamento adicionado pelo SEI-Broker"} | |
471 | + * } | |
472 | + * | |
473 | + * @apiSuccess (Sucesso - 201) {Andamento} andamento Andamento criado. | |
474 | + * @apiSuccess (Sucesso - 201) {String} andamento.idAndamento Identificador do andamento. | |
475 | + * @apiSuccess (Sucesso - 201) {String} andamento.idTarefa Identificador da tarefa. | |
476 | + * @apiSuccess (Sucesso - 201) {String} andamento.descricao Descrição do andamento. | |
477 | + * @apiSuccess (Sucesso - 201) {String} andamento.dataHora Data e hora do andamento. | |
478 | + * @apiSuccess (Sucesso - 201) {Unidade} andamento.unidade Unidade onde o andamento ocorreu. | |
479 | + * @apiSuccess (Sucesso - 201) {String} andamento.unidade.idUnidade Identificador da unidade. | |
480 | + * @apiSuccess (Sucesso - 201) {String} andamento.unidade.sigla Sigla da unidade. | |
481 | + * @apiSuccess (Sucesso - 201) {String} andamento.unidade.descricao Descrição da unidade. | |
482 | + * @apiSuccess (Sucesso - 201) {Usuario} andamento.usuario Usuário responsável pelo andamento. | |
483 | + * @apiSuccess (Sucesso - 201) {String} andamento.usuario.idUsuario Identificador do usuário. | |
484 | + * @apiSuccess (Sucesso - 201) {String} andamento.usuario.sigla Login do usuário. | |
485 | + * @apiSuccess (Sucesso - 201) {String} andamento.usuario.nome Nome do usuário. | |
486 | + * @apiSuccess (Sucesso - 201) {AtributoAndamento[]} andamento.atributos Lista com os atributos relacionados ao andamento. | |
487 | + * @apiSuccess (Sucesso - 201) {String} andamento.atributos.nome Nome do atributo. | |
488 | + * @apiSuccess (Sucesso - 201) {String} andamento.atributos.valor Valor do atributo. | |
489 | + * @apiSuccess (Sucesso - 201) {String} andamento.atributos.idOrigem Identificador de origem do atributo. | |
490 | + * | |
491 | + * @apiErrorExample {json} Error-Response: | |
492 | + * HTTP/1.1 500 Internal Server Error | |
493 | + * { | |
494 | + * "error":"Mensagem de erro." | |
495 | + * "code":"código do erro" | |
496 | + * } | |
497 | + */ | |
498 | + | |
499 | + /** | |
500 | + * @api {post} /:unidade/processos/:processo/anexados Anexar processo | |
501 | + * @apiName anexarProcesso | |
502 | + * @apiGroup Processo | |
503 | + * @apiVersion 2.0.0 | |
504 | + * | |
505 | + * @apiPermission RO_SEI_BROKER | |
506 | + * | |
507 | + * @apiDescription Anexar um processo. | |
508 | + * | |
509 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
510 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
511 | + * | |
512 | + * @apiParam (Request Body) {ProcessoAnexado} processoAnexado Objeto representando o processo a ser anexado. | |
513 | + * @apiParam (Request Body) {String} processoAnexado.numero Número do processo a ser anexado. | |
514 | + * | |
515 | + * @apiExample Exemplo de requisição: | |
516 | + * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/33910003114201754/anexados | |
517 | + * | |
518 | + * body: | |
519 | + * { | |
520 | + * "numero":"33910003093201777" | |
521 | + * } | |
522 | + * | |
523 | + * @apiSuccessExample {json} Success-Response: | |
524 | + * HTTP/1.1 200 OK | |
525 | + * | |
526 | + * @apiErrorExample {json} Error-Response: | |
527 | + * HTTP/1.1 500 Internal Server Error | |
528 | + * { | |
529 | + * "error":"Mensagem de erro." | |
530 | + * "code":"código do erro" | |
531 | + * } | |
532 | + */ | |
533 | + | |
534 | + /** | |
535 | + * @api {delete} /:unidade/processos/:processo/anexados/:processoAnexado Desanexar processo | |
536 | + * @apiName desanexarProcesso | |
537 | + * @apiGroup Processo | |
538 | + * @apiVersion 2.0.0 | |
539 | + * | |
540 | + * @apiPermission RO_SEI_BROKER | |
541 | + * | |
542 | + * @apiDescription Remove um processo anexado. | |
543 | + * | |
544 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
545 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
546 | + * @apiParam (Path Parameters) {String} processo Número do processo anexado. | |
547 | + * | |
548 | + * @apiExample Exemplo de requisição: | |
549 | + * curl -X DELETE https://<host>/sei-broker/service/COSAP/processos/33910003114201754/anexados/33910003093201777 | |
550 | + * | |
551 | + * @apiParam (Request Body) {Motivo} motivo Objeto com o motivo. | |
552 | + * @apiParam (Request Body) {String} motivo.motivo Descrição do motivo para remoção do processo em anexo. | |
553 | + * | |
554 | + * @apiSuccessExample {json} Success-Response: | |
555 | + * HTTP/1.1 200 OK | |
556 | + * | |
557 | + * @apiErrorExample {json} Error-Response: | |
558 | + * HTTP/1.1 500 Internal Server Error | |
559 | + * { | |
560 | + * "error":"Mensagem de erro." | |
561 | + * "code":"código do erro" | |
562 | + * } | |
563 | + */ | |
564 | + | |
565 | + /** | |
566 | + * @api {post} /:unidade/processos/bloqueados Bloquear processo | |
567 | + * @apiName bloquearProcesso | |
568 | + * @apiGroup Processo | |
569 | + * @apiVersion 2.0.0 | |
570 | + * | |
571 | + * @apiPermission RO_SEI_BROKER | |
572 | + * | |
573 | + * @apiDescription Bloquear um processo. | |
574 | + * | |
575 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
576 | + * | |
577 | + * @apiParam (Request Body) {ProcessoBloqueado} processoBloqueado Objeto com o número do processo a ser bloqueado. | |
578 | + * @apiParam (Request Body) {String} processoBloqueado.numero Número do processo a ser bloqueado. | |
579 | + * | |
580 | + * @apiExample Exemplo de requisição: | |
581 | + * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/bloqueados | |
582 | + * | |
583 | + * body: | |
584 | + * { | |
585 | + * "numero":"33910003093201777" | |
586 | + * } | |
587 | + * | |
588 | + * @apiSuccessExample {json} Success-Response: | |
589 | + * HTTP/1.1 200 OK | |
590 | + * | |
591 | + * @apiErrorExample {json} Error-Response: | |
592 | + * HTTP/1.1 500 Internal Server Error | |
593 | + * { | |
594 | + * "error":"Mensagem de erro." | |
595 | + * "code":"código do erro" | |
596 | + * } | |
597 | + */ | |
598 | + | |
599 | + /** | |
600 | + * @api {delete} /:unidade/processos/bloqueados/:processo Desbloquear processo | |
601 | + * @apiName desbloquearProcesso | |
602 | + * @apiGroup Processo | |
603 | + * @apiVersion 2.0.0 | |
604 | + * | |
605 | + * @apiPermission RO_SEI_BROKER | |
606 | + * | |
607 | + * @apiDescription Desbloquear um processo. | |
608 | + * | |
609 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
610 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
611 | + * | |
612 | + * @apiExample Exemplo de requisição: | |
613 | + * endpoint: [DELETE] https://<host>/sei-broker/service/COSAP/processos/bloqueados/33910003093201777 | |
614 | + * | |
615 | + * @apiSuccessExample {json} Success-Response: | |
616 | + * HTTP/1.1 200 OK | |
617 | + * | |
618 | + * @apiErrorExample {json} Error-Response: | |
619 | + * HTTP/1.1 500 Internal Server Error | |
620 | + * { | |
621 | + * "error":"Mensagem de erro." | |
622 | + * "code":"código do erro" | |
623 | + * } | |
624 | + */ | |
625 | + | |
626 | + /** | |
627 | + * @api {post} /:unidade/processos/:processo/relacionados Relacionar processo | |
628 | + * @apiName relacionarProcesso | |
629 | + * @apiGroup Processo | |
630 | + * @apiVersion 2.0.0 | |
631 | + * | |
632 | + * @apiPermission RO_SEI_BROKER | |
633 | + * | |
634 | + * @apiDescription Relacionar processos. | |
635 | + * | |
636 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
637 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
638 | + * | |
639 | + * @apiParam (Request Body) {ProcessoRelacionado} processoRelacionado Objeto com o número do processo a ser relacionado. | |
640 | + * @apiParam (Request Body) {String} processoRelacionado.numero Número do processo a ser relacionado. | |
641 | + * | |
642 | + * @apiExample Exemplo de requisição: | |
643 | + * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/33910003093201777/relacionados | |
644 | + * | |
645 | + * body: | |
646 | + * { | |
647 | + * "numero":"33910000086201632" | |
648 | + * } | |
649 | + * | |
650 | + * @apiSuccessExample {json} Success-Response: | |
651 | + * HTTP/1.1 200 OK | |
652 | + * | |
653 | + * @apiErrorExample {json} Error-Response: | |
654 | + * HTTP/1.1 500 Internal Server Error | |
655 | + * { | |
656 | + * "error":"Mensagem de erro." | |
657 | + * "code":"código do erro" | |
658 | + * } | |
659 | + */ | |
660 | + | |
661 | + /** | |
662 | + * @api {delete} /:unidade/processos/:processo/relacionados/:processoRelacionado Desrelacionar processo | |
663 | + * @apiName desrelacionarProcesso | |
664 | + * @apiGroup Processo | |
665 | + * @apiVersion 2.0.0 | |
666 | + * | |
667 | + * @apiPermission RO_SEI_BROKER | |
668 | + * | |
669 | + * @apiDescription Desrelacionar processos. | |
670 | + * | |
671 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
672 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
673 | + * @apiParam (Path Parameters) {String} processoRelacionado Número do processo relacionado. | |
674 | + * | |
675 | + * @apiExample Exemplo de requisição: | |
676 | + * endpoint: [DELETE] https://<host>/sei-broker/service/COSAP/processos/33910000086201632/relacionados/33910003107201752 | |
677 | + * | |
678 | + * @apiSuccessExample {json} Success-Response: | |
679 | + * HTTP/1.1 200 OK | |
680 | + * | |
681 | + * @apiErrorExample {json} Error-Response: | |
682 | + * HTTP/1.1 500 Internal Server Error | |
683 | + * { | |
684 | + * "error":"Mensagem de erro." | |
685 | + * "code":"código do erro" | |
686 | + * } | |
687 | + */ | |
688 | + | |
689 | + /** | |
690 | + * @api {post} /:unidade/processos/sobrestados Sobrestar processo | |
691 | + * @apiName sobrestarProcesso | |
692 | + * @apiGroup Processo | |
693 | + * @apiVersion 2.0.0 | |
694 | + * | |
695 | + * @apiPermission RO_SEI_BROKER | |
696 | + * | |
697 | + * @apiDescription Sobrestar processo. | |
698 | + * | |
699 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
700 | + * | |
701 | + * @apiParam (Request Body) {SobrestamentoProcesso} sobrestamento Objeto com o motivo do sobrestamento. | |
702 | + * @apiParam (Request Body) {String} sobrestamento.processo Número do processo a ser sobrestado. | |
703 | + * @apiParam (Request Body) {String} sobrestamento.motivo Motivo do sobrestamento. | |
704 | + * @apiParam (Request Body) {String} [sobrestamento.processoVinculado] Número do processo vinculado. | |
705 | + * | |
706 | + * @apiExample Exemplo de requisição: | |
707 | + * endpoint: [POST] https://<host>/sei-broker/service/COSAP/processos/sobrestados | |
708 | + * | |
709 | + * body: | |
710 | + * { | |
711 | + * "processo":"33910003093201777", | |
712 | + * "motivo":"Sobrestando através da camada de serviços." | |
713 | + * } | |
714 | + * | |
715 | + * @apiSuccessExample {json} Success-Response: | |
716 | + * HTTP/1.1 200 OK | |
717 | + * | |
718 | + * @apiErrorExample {json} Error-Response: | |
719 | + * HTTP/1.1 500 Internal Server Error | |
720 | + * { | |
721 | + * "error":"Mensagem de erro." | |
722 | + * "code":"código do erro" | |
723 | + * } | |
724 | + */ | |
725 | + | |
726 | + /** | |
727 | + * @api {delete} /:unidade/processos/sobrestados/:processo Remover sobrestamento | |
728 | + * @apiName removerSobrestamentoProcesso | |
729 | + * @apiGroup Processo | |
730 | + * @apiVersion 2.0.0 | |
731 | + * | |
732 | + * @apiPermission RO_SEI_BROKER | |
733 | + * | |
734 | + * @apiDescription Remover sobrestamento de processo. | |
735 | + * | |
736 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
737 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
738 | + * | |
739 | + * @apiExample Exemplo de requisição: | |
740 | + * endpoint: [DELETE] https://<host>/sei-broker/service/COSAP/processos/sobrestados/33910003093201777 | |
741 | + * | |
742 | + * @apiSuccessExample {json} Success-Response: | |
743 | + * HTTP/1.1 200 OK | |
744 | + * | |
745 | + * @apiErrorExample {json} Error-Response: | |
746 | + * HTTP/1.1 500 Internal Server Error | |
747 | + * { | |
748 | + * "error":"Mensagem de erro." | |
749 | + * "code":"código do erro" | |
750 | + * } | |
751 | + */ | |
752 | + | |
753 | + /** | |
754 | + * @api {get} /processos/:processo/documentos Listar documentos | |
755 | + * @apiName listarDocumentosPorProcesso | |
756 | + * @apiGroup Processo | |
757 | + * @apiVersion 2.0.0 | |
758 | + * | |
759 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
760 | + * | |
761 | + * @apiDescription Retorna os documentos de um determinado processo. | |
762 | + * | |
763 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
764 | + * | |
765 | + * @apiParam (Query Parameters) {String} [tipo=null] Identificador do tipo do documento, caso seja necessário filtrar pelo tipo | |
766 | + * @apiParam (Query Parameters) {String = "G (gerado/interno), R (recebido/externo)"} [origem=null] Filtra os documentos por gerados ou recebidos | |
767 | + * @apiParam (Query Parameters) {boolean} [somenteAssinados=false] Exibir somente documentos assinados | |
768 | + * @apiParam (Query Parameters) {String} [numeroInformado] Filtrar pelo número informado | |
769 | + * @apiParam (Query Parameters) {String} [pagina=1] Número da página | |
770 | + * @apiParam (Query Parameters) {String} [qtdRegistros = 50] Quantidade de registros que serão exibidos por página | |
771 | + * | |
772 | + * @apiExample Exemplo de requisição: | |
773 | + * curl -i https://<host>/sei-broker/service/processos/33910003149201793/documentos | |
774 | + * | |
775 | + * @apiSuccess (Sucesso Response Body - 200) {List} documentos Lista com os documentos encontrados. | |
776 | + * @apiSuccess (Sucesso Response Body - 200) {DocumentoResumido} documentos.documentoResumido Resumo do documento encontrado no SEI. | |
777 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numero Número do documento. | |
778 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numeroInformado Número informado na inclusão do documento, também conhecido como número de árvore. | |
779 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.nome Nome do arquivo que foi enviado para o SEI. (Somente para documentos cujo a origem é "RECEBIDO", também conhecidos como documentos externos) | |
780 | + * @apiSuccess (Sucesso Response Body - 200) {String="GERADO","RECEBIDO"} documentos.documentoResumido.origem Origem do documento, se o mesmo é um documento "GERADO" internamente ou "RECEBIDO" de uma fonte externa. | |
781 | + * @apiSuccess (Sucesso Response Body - 200) {Data} documentos.documentoResumido.dataGeracao Data de geração do documento. | |
782 | + * @apiSuccess (Sucesso Response Body - 200) {Tipo} documentos.documentoResumido.tipo Objeto representando o tipo do documento. | |
783 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipo.codigo Identificados do tipo do documento, também conhecido como série. | |
784 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipo.nome Nome do tipo do documento. | |
785 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.tipoConferencia Tipo de conferência do documento. | |
786 | + * @apiSuccess (Sucesso Response Body - 200) {boolean} documentos.documentoResumido.assinado Boolean indicando se o documento foi assinado. | |
787 | + * | |
788 | + * @apiSuccess (Sucesso Response Header- 200) {header} total_registros Quantidade de registros que existem para essa consulta | |
789 | + * | |
790 | + * @apiSuccessExample {json} Success-Response: | |
791 | + * HTTP/1.1 200 OK | |
792 | + * { | |
793 | + * "numero": "0670949", | |
794 | + * "numeroInformado": "594", | |
795 | + * "origem": "RECEBIDO", | |
796 | + * "dataGeracao": "2015-08-10T00:00:00-03:00", | |
797 | + * "tipo": { | |
798 | + * "codigo": "629", | |
799 | + * "nome": "Relatório de Arquivamento-SIF" | |
800 | + * } | |
801 | + * "tipoConferencia": "4", | |
802 | + * "assinado": true | |
803 | + * } | |
804 | + * | |
805 | + * @apiErrorExample {json} Error-Response: | |
806 | + * HTTP/1.1 500 Internal Server Error | |
807 | + * { | |
808 | + * "error":"Mensagem de erro." | |
809 | + * "code":"código do erro" | |
810 | + * } | |
811 | + */ | |
812 | + | |
813 | + /** | |
814 | + * @api {get} /processos/:processo/documentos/:documento Consultar documento | |
815 | + * @apiName consultarDocumentoDoProcesso | |
816 | + * @apiGroup Processo | |
817 | + * @apiVersion 2.0.0 | |
818 | + * | |
819 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
820 | + * | |
821 | + * @apiDescription Consulta um documento de determinado processo. | |
822 | + * | |
823 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
824 | + * @apiParam (Path Parameters) {String} documento Número do documento. | |
825 | + * | |
826 | + * @apiExample Exemplo de requisição: | |
827 | + * curl -i https://<host>/sei-broker/service/processos/33910002924201874/documentos/55737058 | |
828 | + * | |
829 | + * @apiSuccess (Sucesso Response Body - 200) {DocumentoResumido} documentoResumido Resumo do documento encontrado no SEI. | |
830 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.numero Número do documento. | |
831 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.numeroInformado Número informado na inclusão do documento, também conhecido como número de árvore. | |
832 | + * @apiSuccess (Sucesso Response Body - 200) {String="GERADO","RECEBIDO"} documentoResumido.origem Origem do documento, se o mesmo é um documento "GERADO" internamente ou "RECEBIDO" de uma fonte externa. | |
833 | + * @apiSuccess (Sucesso Response Body - 200) {Data} documentoResumido.dataGeracao Data de geração do documento. | |
834 | + * @apiSuccess (Sucesso Response Body - 200) {Tipo} documentoResumido.tipo Objeto representando o tipo do documento. | |
835 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.tipo.codigo Identificados do tipo do documento, também conhecido como série. | |
836 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.tipo.nome Nome do tipo do documento. | |
837 | + * @apiSuccess (Sucesso Response Body - 200) {String} documentoResumido.tipoConferencia Tipo de conferência do documento. | |
838 | + * @apiSuccess (Sucesso Response Body - 200) {boolean} documentoResumido.assinado Boolean indicando se o documento foi assinado. | |
839 | + * | |
840 | + * @apiSuccessExample {json} Success-Response: | |
841 | + * HTTP/1.1 200 OK | |
842 | + * { | |
843 | + * "numero": "0670949", | |
844 | + * "numeroInformado": "594", | |
845 | + * "origem": "RECEBIDO", | |
846 | + * "dataGeracao": "2015-08-10T00:00:00-03:00", | |
847 | + * "tipo": { | |
848 | + * "codigo": "629", | |
849 | + * "nome": "Relatório de Arquivamento-SIF" | |
850 | + * } | |
851 | + * "tipoConferencia": "4", | |
852 | + * "assinado": true | |
853 | + * } | |
854 | + * | |
855 | + * @apiErrorExample {json} Error-Response: | |
856 | + * HTTP/1.1 500 Internal Server Error | |
857 | + * { | |
858 | + * "error":"Mensagem de erro." | |
859 | + * "code":"código do erro" | |
860 | + * } | |
861 | + */ | |
862 | + | |
863 | + /** | |
864 | + * @api {get} /processos/:processo/unidades Consultar unidades | |
865 | + * @apiName consultarUnidadesProcesso | |
866 | + * @apiGroup Processo | |
867 | + * @apiVersion 2.0.0 | |
868 | + * | |
869 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
870 | + * | |
871 | + * @apiDescription Consulta as unidades onde o processo está aberto. | |
872 | + * | |
873 | + * @apiParam (Path Parameters) {String} processo Número do processo. | |
874 | + * | |
875 | + * @apiExample Exemplo de requisição: | |
876 | + * curl -i https://<host>/sei-broker/service/processos/33910002924201874/unidades | |
877 | + * | |
878 | + * @apiSuccess (Sucesso Response Body - 200) {List} unidades Lista da unidades onde o processo está aberto. | |
879 | + * @apiSuccess (Sucesso Response Body - 200) {Unidade} unidades.unidade Objeto Unidade. | |
880 | + * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.idUnidade Identificador da unidade. | |
881 | + * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.sigla Sigla de unidade. | |
882 | + * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.descricao Descrição da unidade. | |
883 | + * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.sinProtocolo Descrição pendente da área de negócio. | |
884 | + * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.sinArquivamento Descrição pendente da área de negócio. | |
885 | + * @apiSuccess (Sucesso Response Body - 200) {String} unidades.unidade.sinOuvidoria Descrição pendente da área de negócio. | |
886 | + * | |
887 | + * @apiSuccessExample {json} Success-Response: | |
888 | + * HTTP/1.1 200 OK | |
889 | + * [ | |
890 | + * { | |
891 | + * "idUnidade": "110000934", | |
892 | + * "sigla": "COSAP", | |
893 | + * "descricao": "Coordenadoria de Sistemas e Aplicativos", | |
894 | + * "sinProtocolo": "S", | |
895 | + * "sinArquivamento": "N", | |
896 | + * "sinOuvidoria": "N" | |
897 | + * } | |
898 | + * ] | |
899 | + * | |
900 | + * @apiErrorExample {json} Error-Response: | |
901 | + * HTTP/1.1 500 Internal Server Error | |
902 | + * { | |
903 | + * "error":"Mensagem de erro." | |
904 | + * "code":"código do erro" | |
905 | + * } | |
906 | + */ | |
0 | 907 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,61 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/series Listar séries | |
3 | + * @apiName listarSeries | |
4 | + * @apiGroup Serie | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Este método realiza uma consulta às séries. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
12 | + * | |
13 | + * @apiParam (Query Parameters) {String} [filtro] Para filtrar por series que contenham o trecho no nome. | |
14 | + * @apiParam (Query Parameters) {String} [tipo-processo=null] Para filtrar por determinado tipo de processo. | |
15 | + * | |
16 | + * @apiExample {curl} Exemplo de requisição: | |
17 | + * curl -i https://<host>/sei-broker/service/COSAP/series | |
18 | + * | |
19 | + * @apiSuccess (Sucesso - 200) {Serie[]} series Lista de séries. | |
20 | + * @apiSuccess (Sucesso - 200) {String} series.idSerie Identificador do tipo de documento | |
21 | + * @apiSuccess (Sucesso - 200) {String} series.nome Nome do tipo de documento | |
22 | + * @apiSuccess (Sucesso - 200) {String} series.aplicabilidade T = Documentos internos e externos, I = documentos internos, E = documentos externos e F = formulários | |
23 | + * | |
24 | + * @apiErrorExample {json} Error-Response: | |
25 | + * HTTP/1.1 500 Internal Server Error | |
26 | + * { | |
27 | + * "error":"Mensagem de erro." | |
28 | + * "code":"código do erro" | |
29 | + * } | |
30 | + */ | |
31 | + | |
32 | + /** | |
33 | + * @api {get} /:unidade/tipos-documentos Listar tipos documentos | |
34 | + * @apiName listarTiposDocumentos | |
35 | + * @apiGroup Documento | |
36 | + * @apiVersion 2.0.0 | |
37 | + * | |
38 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
39 | + * | |
40 | + * @apiDescription Lista os tipos de documentos do SEI. | |
41 | + * | |
42 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
43 | + * | |
44 | + * @apiParam (Query Parameters) {String} [filtro] Para filtrar por documentos que contenham o trecho no nome. | |
45 | + * | |
46 | + * @apiExample {curl} Exemplo de requisição: | |
47 | + * curl -i https://<host>/sei-broker/service/COSAP/tipos-documentos | |
48 | + * | |
49 | + * @apiSuccess (Sucesso - 200) {List} tipos Lista com os tipos de documentos | |
50 | + * @apiSuccess (Sucesso - 200) {String} tipos.identificador Identificador do tipo de documento | |
51 | + * @apiSuccess (Sucesso - 200) {String} tipos.nome Nome do tipo de documento | |
52 | + * @apiSuccess (Sucesso - 200) {String} series.aplicabilidade T = Documentos internos e externos, I = documentos internos, E = documentos externos e F = formulários | |
53 | + * | |
54 | + * @apiErrorExample {json} Error-Response: | |
55 | + * HTTP/1.1 500 Internal Server Error | |
56 | + * { | |
57 | + * "error":"Mensagem de erro." | |
58 | + * "code":"código do erro" | |
59 | + * } | |
60 | + */ | |
61 | + | ... | ... |
... | ... | @@ -0,0 +1,83 @@ |
1 | + /** | |
2 | + * @api {post} /sipar/importados Importar Processo | |
3 | + * @apiName importarProcesso | |
4 | + * @apiGroup SIPAR | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiDescription Marca um processo físico (SIPAR) como importado para um processo eletrônico (SEI). | |
8 | + * | |
9 | + * @apiParam (Header Parameters) {String} content-type Informar text/plain | |
10 | + * @apiParam (Request Body) {String} processo Número do processo a ser importado | |
11 | + * | |
12 | + * @apiExample Exemplo de requisição: | |
13 | + * endpoint: [POST] http://<host>/sei-broker/service/sipar/importados | |
14 | + * | |
15 | + * body: | |
16 | + * 33902112492200241 | |
17 | + * | |
18 | + * @apiSuccessExample {json} Success-Response: | |
19 | + * HTTP/1.1 201 Created | |
20 | + * | |
21 | + * @apiErrorExample {json} Error-Response: | |
22 | + * HTTP/1.1 500 Internal Server Error | |
23 | + * { | |
24 | + * "error":"Mensagem de erro." | |
25 | + * "code":"código do erro" | |
26 | + * } | |
27 | + * | |
28 | + * | |
29 | + * @apiErrorExample {json} Error-Response: | |
30 | + * HTTP/1.1 400 Bad Request | |
31 | + * { | |
32 | + * "error":"Mensagem de erro." | |
33 | + * "code":"código do erro" | |
34 | + * } | |
35 | + * | |
36 | + * | |
37 | + * @apiErrorExample {json} Error-Response: | |
38 | + * HTTP/1.1 409 Conflict | |
39 | + * { | |
40 | + * "error":"Mensagem de erro." | |
41 | + * "code":"código do erro" | |
42 | + * } | |
43 | + */ | |
44 | + | |
45 | + /** | |
46 | + * @api {delete} /sipar/importados/:processo Cancelar Importação Processo | |
47 | + * @apiName cancelarImportacaoProcesso | |
48 | + * @apiGroup SIPAR | |
49 | + * @apiVersion 2.0.0 | |
50 | + * | |
51 | + * @apiDescription Desmarca um processo físico (SIPAR) como importado para um processo eletrônico (SEI). | |
52 | + * | |
53 | + * @apiParam (Path Parameter) {String} processo Número do processo físico existente no SIPAR contendo 17 dígitos e iniciado com 33902. Ex. 33902111111111111 | |
54 | + * | |
55 | + * @apiExample {curl} Exemplo de requisição: | |
56 | + * curl -X DELETE http://<host>/sei-broker/service/sipar/importados/33902112492200241 | |
57 | + * | |
58 | + * @apiSuccessExample {json} Success-Response: | |
59 | + * HTTP/1.1 204 No Content | |
60 | + * | |
61 | + * @apiErrorExample {json} Error-Response: | |
62 | + * HTTP/1.1 500 Internal Server Error | |
63 | + * { | |
64 | + * "error":"Mensagem de erro." | |
65 | + * "code":"código do erro" | |
66 | + * } | |
67 | + * | |
68 | + * | |
69 | + * @apiErrorExample {json} Error-Response: | |
70 | + * HTTP/1.1 400 Bad Request | |
71 | + * { | |
72 | + * "error":"Mensagem de erro." | |
73 | + * "code":"código do erro" | |
74 | + * } | |
75 | + * | |
76 | + * | |
77 | + * @apiErrorExample {json} Error-Response: | |
78 | + * HTTP/1.1 404 Not Found | |
79 | + * { | |
80 | + * "error":"Mensagem de erro." | |
81 | + * "code":"código do erro" | |
82 | + * } | |
83 | + */ | |
0 | 84 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,32 @@ |
1 | + /** | |
2 | + * @api {get} /tarefas Listar tarefas | |
3 | + * @apiName listarTarefas | |
4 | + * @apiGroup Tarefa | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Lista os tipos de tarefas existentes no SEI. | |
10 | + * | |
11 | + * @apiParam (Query Parameters) {String} [nome] Filtro para o nome da tarefa. | |
12 | + * | |
13 | + * @apiExample {curl} Exemplo de requisição: | |
14 | + * curl -i https://<host>/sei-broker/service/tarefas | |
15 | + * | |
16 | + * @apiSuccess (Sucesso - 200) {List} tarefas Lista com as tarefas | |
17 | + * @apiSuccess (Sucesso - 200) {String} tarefas.identificados Identificador da tarefa. | |
18 | + * @apiSuccess (Sucesso - 200) {String} tarefas.nome Nome da tarefa. | |
19 | + * @apiSuccess (Sucesso - 200) {String} tarefas.historicoResumido S/N - Sinalizador indica se a tarefa aparecerá no histórico resumido. | |
20 | + * @apiSuccess (Sucesso - 200) {String} tarefas.historicoCompleto S/N - Sinalizador indica se a tarefa aparecerá no histórico completo. | |
21 | + * @apiSuccess (Sucesso - 200) {String} tarefas.fecharAndamentosAbertos S/N - Sinalizador indica se a tarefa fecha andamentos abertos. | |
22 | + * @apiSuccess (Sucesso - 200) {String} tarefas.lancarAndamentoFechado S/N - Sinalizador indica que a tarefa encerra o andamento. | |
23 | + * @apiSuccess (Sucesso - 200) {String} tarefas.permiteProcessoFechado S/N - Sinalizador indica se é permitida essa tarefa em processo fechado. | |
24 | + * @apiSuccess (Sucesso - 200) {String} tarefas.identicadorTarefaModulo Identificador de tarefa módulo. | |
25 | + * | |
26 | + * @apiErrorExample {json} Error-Response: | |
27 | + * HTTP/1.1 500 Internal Server Error | |
28 | + * { | |
29 | + * "error":"Mensagem de erro." | |
30 | + * "code":"código do erro" | |
31 | + * } | |
32 | + */ | |
0 | 33 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,26 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/tipos-conferencia Listar tipos de conferência | |
3 | + * @apiName listarTiposConferencia | |
4 | + * @apiGroup Tipos Conferência | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Lista os tipos de conferência. | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
12 | + * | |
13 | + * @apiExample {curl} Exemplo de requisição: | |
14 | + * curl -i https://<host>/sei-broker/service/cosap/tipos-conferencia | |
15 | + * | |
16 | + * @apiSuccess (Sucesso - 200) {TipoConferencia[]} tipos Lista de tipos de conferência. | |
17 | + * @apiSuccess (Sucesso - 200) {String} tipos.idTipoConferencia Identificador do tipo de conferência. | |
18 | + * @apiSuccess (Sucesso - 200) {String} tipos.descricao Descrição do tipo de conferência. | |
19 | + * | |
20 | + * @apiErrorExample {json} Error-Response: | |
21 | + * HTTP/1.1 500 Internal Server Error | |
22 | + * { | |
23 | + * "error":"Mensagem de erro." | |
24 | + * "code":"código do erro" | |
25 | + * } | |
26 | + */ | ... | ... |
... | ... | @@ -0,0 +1,50 @@ |
1 | + /** | |
2 | + * @api {get} /unidades Listar unidades | |
3 | + * @apiName listarUnidades | |
4 | + * @apiGroup Unidade | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Retorna as Unidades cadastradas no SEI. | |
10 | + * | |
11 | + * @apiExample {curl} Exemplo de requisição: | |
12 | + * curl -i https://<host>/sei-broker/service/unidades/ | |
13 | + * | |
14 | + * @apiSuccess (Sucesso - 200) {Unidade[]} unidades Lista de unidades | |
15 | + * @apiSuccess (Sucesso - 200) {String} unidades.idUnidade Identificador da unidade | |
16 | + * @apiSuccess (Sucesso - 200) {String} unidades.sigla Sigla da unidade | |
17 | + * @apiSuccess (Sucesso - 200) {String} unidades.descricao Descrição da unidade | |
18 | + * | |
19 | + * @apiErrorExample {json} Error-Response: | |
20 | + * HTTP/1.1 500 Internal Server Error | |
21 | + * { | |
22 | + * "error":"Mensagem de erro." | |
23 | + * "code":"código do erro" | |
24 | + * } | |
25 | + */ | |
26 | + | |
27 | + /** | |
28 | + * @api {get} /unidades/{unidade}/codigo Consultar código | |
29 | + * @apiName consultarCodigo | |
30 | + * @apiGroup Unidade | |
31 | + * @apiVersion 2.0.0 | |
32 | + * | |
33 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
34 | + * | |
35 | + * @apiDescription Retorna o código da Unidade pesquisada. | |
36 | + * | |
37 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade que deseja consultar o código | |
38 | + * | |
39 | + * @apiExample {curl} Exemplo de requisição: | |
40 | + * curl -i https://<host>/sei-broker/service/unidades/COSAP/codigo | |
41 | + * | |
42 | + * @apiSuccess (Sucesso - 200) {String} codigo Código da unidade. | |
43 | + * | |
44 | + * @apiErrorExample {json} Error-Response: | |
45 | + * HTTP/1.1 500 Internal Server Error | |
46 | + * { | |
47 | + * "error":"Mensagem de erro." | |
48 | + * "code":"código do erro" | |
49 | + * } | |
50 | + */ | ... | ... |
... | ... | @@ -0,0 +1,224 @@ |
1 | + /** | |
2 | + * @api {get} /:unidade/usuarios Listar usuários | |
3 | + * @apiName listarUsuarios | |
4 | + * @apiGroup Usuario | |
5 | + * @apiVersion 2.0.0 | |
6 | + * | |
7 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
8 | + * | |
9 | + * @apiDescription Este método realiza uma consulta aos usuários cadastrados que possuem o perfil "Básico". | |
10 | + * | |
11 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
12 | + * | |
13 | + * @apiParam (Query Parameters) {String} [usuario=null] Id do usuário que deseja recuperar as informações | |
14 | + * | |
15 | + * @apiExample {curl} Exemplo de requisição: | |
16 | + * curl -i http://<host>/sei-broker/service/usuarios/COSAP | |
17 | + * | |
18 | + * @apiSuccess {Usuario[]} usuarios Lista de usuários | |
19 | + * | |
20 | + * @apiErrorExample {json} Error-Response: | |
21 | + * HTTP/1.1 500 Internal Server Error | |
22 | + * { | |
23 | + * "error":"Mensagem de erro." | |
24 | + * "code":"código do erro" | |
25 | + * } | |
26 | + */ | |
27 | + | |
28 | + /** | |
29 | + * @api {get} :unidade/usuarios/:usuario Buscar usuário | |
30 | + * @apiName buscarUsuario | |
31 | + * @apiGroup Usuario | |
32 | + * @apiVersion 2.0.0 | |
33 | + * | |
34 | + * @apiPermission RO_SEI_BROKER ou RO_SEI_BROKER_CONSULTA | |
35 | + * | |
36 | + * @apiDescription Este método realiza a uma busca pelo login do usuário. | |
37 | + * | |
38 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | |
39 | + * @apiParam (Path Parameters) {String} usuario Login do usuário | |
40 | + * | |
41 | + * @apiExample Exemplo de requisição: | |
42 | + * curl -i http://<host>/sei-broker/service/cosap/usuarios/andre.guimaraes | |
43 | + * | |
44 | + * @apiSuccess {Usuario} usuario Informações do usuário encontrado. | |
45 | + * | |
46 | + * @apiErrorExample {json} Error-Response: | |
47 | + * HTTP/1.1 500 Internal Server Error | |
48 | + * { | |
49 | + * "error":"Mensagem de erro." | |
50 | + * "code":"código do erro" | |
51 | + * } | |
52 | + */ | |
53 | + | |
54 | + /** | |
55 | + * @api {post} /:unidade/:usuario/processos Atribuir processo | |
56 | + * @apiName atribuirProcesso | |
57 | + * @apiGroup Usuario | |
58 | + * @apiVersion 2.0.0 | |
59 | + * | |
60 | + * @apiPermission RO_SEI_BROKER | |
61 | + * | |
62 | + * @apiDescription Este método atribui o processo a um usuário. | |
63 | + * | |
64 | + * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI | |
65 | + * @apiParam (Path Parameters) {String} usuario Login do usuário a quem deseja atribuir o processo | |
66 | + * | |
67 | + * @apiParam (Request Body) {String} processo Numero do processo a ser atribuído | |
68 | + * @apiParam (Request Body) {String} [reabrir-processo=N] S ou N para reabrir o processo | |
69 | + * | |
70 | + * @apiExample Exemplo de requisição: | |
71 | + * endpoint: [POST] http://<host>/sei-broker/service/COSAP/usuarios/andre.guimaraes/processos | |
72 | + * | |
73 | + * body: | |
74 | + * { | |
75 | + * "processo":"33910000029201653", | |
76 | + * "reabrir":false | |
77 | + * } | |
78 | + * | |
79 | + * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
80 | + * | |
81 | + * @apiErrorExample {json} Error-Response: | |
82 | + * HTTP/1.1 500 Internal Server Error | |
83 | + * { | |
84 | + * "error":"Mensagem de erro." | |
85 | + * "code":"código do erro" | |
86 | + * } | |
87 | + */ | |
88 | + | |
89 | + /** | |
90 | + * @api {post} /usuarios Incluir usuário | |
91 | + * @apiName incluirUsuario | |
92 | + * @apiGroup Usuario | |
93 | + * @apiVersion 2.0.0 | |
94 | + * | |
95 | + * @apiPermission RO_SEI_BROKER_ADM | |
96 | + * | |
97 | + * @apiDescription Este método realiza a inclusão de novos usuários ou alterarações nos usuários existentes. | |
98 | + * | |
99 | + * @apiParam (Request Body) {String} codigo Código que deseja atribuir ao usuário | |
100 | + * @apiParam (Request Body) {String} nome Nome do usuário | |
101 | + * @apiParam (Request Body) {String} login Login que será atribuído ao usuário | |
102 | + * | |
103 | + * @apiExample Exemplo de requisição: | |
104 | + * endpoint: http://<host>/sei-broker/service/usuarios | |
105 | + * | |
106 | + * body: | |
107 | + * { | |
108 | + * "codigo":"1234", | |
109 | + * "nome":"André Luís Fernandes Guimarães", | |
110 | + * "login":"andre.guimaraes" | |
111 | + * } | |
112 | + * | |
113 | + * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
114 | + * | |
115 | + * @apiErrorExample {json} Error-Response: | |
116 | + * HTTP/1.1 500 Internal Server Error | |
117 | + * { | |
118 | + * "error":"Mensagem de erro." | |
119 | + * "code":"código do erro" | |
120 | + * } | |
121 | + */ | |
122 | + | |
123 | + /** | |
124 | + * @api {delete} /usuarios/:login Excluir usuário | |
125 | + * @apiName excluirUsuario | |
126 | + * @apiGroup Usuario | |
127 | + * @apiVersion 2.0.0 | |
128 | + * | |
129 | + * @apiPermission RO_SEI_BROKER_ADM | |
130 | + * | |
131 | + * @apiDescription Este método realiza a exclusão de usuários. | |
132 | + * | |
133 | + * @apiParam {String} codigo Código que deseja atribuir ao usuário | |
134 | + * @apiParam {String} nome Nome do usuário | |
135 | + * @apiParam {String} login Login que será atribuído ao usuário | |
136 | + * | |
137 | + * @apiExample Exemplo de requisição: | |
138 | + * endpoint: [DELETE] http://<host>/sei-broker/service/usuarios/andre.guimaraes | |
139 | + * | |
140 | + * body: | |
141 | + * { | |
142 | + * "codigo":"1234", | |
143 | + * "nome":"André Luís Fernandes Guimarães", | |
144 | + * "login":"andre.guimaraes" | |
145 | + * } | |
146 | + * | |
147 | + * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
148 | + * | |
149 | + * @apiErrorExample {json} Error-Response: | |
150 | + * HTTP/1.1 500 Internal Server Error | |
151 | + * { | |
152 | + * "error":"Mensagem de erro." | |
153 | + * "code":"código do erro" | |
154 | + * } | |
155 | + */ | |
156 | + | |
157 | + /** | |
158 | + * @api {delete} /usuarios/ativos Desativar usuário | |
159 | + * @apiName desativarUsuario | |
160 | + * @apiGroup Usuario | |
161 | + * @apiVersion 2.0.0 | |
162 | + * | |
163 | + * @apiPermission RO_SEI_BROKER_ADM | |
164 | + * | |
165 | + * @apiDescription Este método desativa usuários. | |
166 | + * | |
167 | + * @apiParam {String} codigo Código que deseja atribuir ao usuário | |
168 | + * @apiParam {String} nome Nome do usuário | |
169 | + * @apiParam {String} login Login que será atribuído ao usuário | |
170 | + * | |
171 | + * @apiExample Exemplo de requisição: | |
172 | + * endpoint: [DELETE] http://<host>/sei-broker/service/usuarios/ativos/andre.guimaraes | |
173 | + * | |
174 | + * body: | |
175 | + * { | |
176 | + * "codigo":"1234", | |
177 | + * "nome":"André Luís Fernandes Guimarães", | |
178 | + * "login":"andre.guimaraes" | |
179 | + * } | |
180 | + * | |
181 | + * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
182 | + * | |
183 | + * @apiErrorExample {json} Error-Response: | |
184 | + * HTTP/1.1 500 Internal Server Error | |
185 | + * { | |
186 | + * "error":"Mensagem de erro." | |
187 | + * "code":"código do erro" | |
188 | + * } | |
189 | + */ | |
190 | + | |
191 | + /** | |
192 | + * @api {post} /usuarios/ativos Ativar usuário | |
193 | + * @apiName ativarUsuario | |
194 | + * @apiGroup Usuario | |
195 | + * @apiVersion 2.0.0 | |
196 | + * | |
197 | + * @apiPermission RO_SEI_BROKER_ADM | |
198 | + * | |
199 | + * @apiDescription Este método reativa usuários. | |
200 | + * | |
201 | + * @apiParam {String} codigo Código que deseja atribuir ao usuário | |
202 | + * @apiParam {String} nome Nome do usuário | |
203 | + * @apiParam {String} login Login que será atribuído ao usuário | |
204 | + * | |
205 | + * @apiExample Exemplo de requisição: | |
206 | + * endpoint: http://<host>/sei-broker/service/usuarios/ativos | |
207 | + * | |
208 | + * body: | |
209 | + * { | |
210 | + * "codigo":"1234", | |
211 | + * "nome":"André Luís Fernandes Guimarães", | |
212 | + * "login":"andre.guimaraes" | |
213 | + * } | |
214 | + * | |
215 | + * @apiSuccess {Boolean} resultado Booleano informando sucesso da requisição | |
216 | + * | |
217 | + * @apiErrorExample {json} Error-Response: | |
218 | + * HTTP/1.1 500 Internal Server Error | |
219 | + * { | |
220 | + * "error":"Mensagem de erro." | |
221 | + * "code":"código do erro" | |
222 | + * } | |
223 | + */ | |
224 | + | ... | ... |