Retornando lista de tipos de andamentos
Path: /api/tiposAndamentos/json
Método: GET
Exemplo de JSON Retornado:
[
{
"id":1,
"nome":"Andamento",
"requerRealizacao":"1",
"agenda":"0",
"enviaEmail":"0",
"textoPadrao":"",
"aceitaDataRetroativa":"1",
"ativo":"1",
"visivelOutrasClasses":"1",
"entidade":"processo",
"intervaloCompromisso":{
"id":0,
"nome":"0 Minutos",
"segundos":0
},
"intervaloEmail":{
"id":25,
"nome":"2 Semanas",
"segundos":1209600
},
"areas":[
{
"id":27,
"nome":"Cível"
},
{
"id":13,
"nome":"Criminal"
},
{
"id":10,
"nome":"Trabalhista"
},
{
"id":12,
"nome":"Tributária"
}
]
},
{
"id":2,
"nome":"Acompanhamento Processual",
"requerRealizacao":"0",
"agenda":"0",
"enviaEmail":"0",
"textoPadrao":"Acompanhamento Processual:",
"aceitaDataRetroativa":"1",
"ativo":"1",
"visivelOutrasClasses":"1",
"entidade":"processo",
"intervaloCompromisso":{
"id":24,
"nome":"1 Semana",
"segundos":604800
},
"areas":[
{
"id":13,
"nome":"Criminal"
}
]
}
]
Retornando lista de tipos de andamentos através da área informada
Path: /api/tiposAndamentos/area/{idArea}/json
Método: GET
Exemplo de JSON Retornado:
[
{
"id": 1,
"nome": "Andamento",
"requerRealizacao": "1",
"agenda": "0",
"enviaEmail": "0",
"textoPadrao": "",
"aceitaDataRetroativa": "1",
"ativo": "1",
"visivelOutrasClasses": "1",
"entidade": "processo",
"intervaloCompromisso": {
"id": 0,
"nome": "0 Minutos",
"segundos": 0
},
"intervaloEmail": {
"id": 25,
"nome": "2 Semanas",
"segundos": 1209600
},
"areas": [
{
"id": 27,
"nome": "Cível"
},
{
"id": 13,
"nome": "Criminal"
},
{
"id": 10,
"nome": "Trabalhista"
},
{
"id": 12,
"nome": "Tributária"
}
]
},
{
"id": 2,
"nome": "Acompanhamento Processual",
"requerRealizacao": "0",
"agenda": "0",
"enviaEmail": "0",
"textoPadrao": "Acompanhamento Processual:",
"aceitaDataRetroativa": "1",
"ativo": "1",
"visivelOutrasClasses": "1",
"entidade": "processo",
"intervaloCompromisso": {
"id": 24,
"nome": "1 Semana",
"segundos": 604800
},
"areas": [
{
"id": 13,
"nome": "Criminal"
}
]
}
]
Retornando informações do tipo de andamento através do id
Path: /api/tiposAndamentos/{idTipoAndamento}/json
Método: GET
Exemplo de JSON Retornado:
{
"id": 1,
"nome": "Andamento",
"requerRealizacao": "1",
"agenda": "0",
"enviaEmail": "0",
"textoPadrao": "",
"aceitaDataRetroativa": "1",
"ativo": "1",
"visivelOutrasClasses": "1",
"entidade": "processo",
"intervaloCompromisso": {
"id": 0,
"nome": "0 Minutos",
"segundos": 0
},
"intervaloEmail": {
"id": 25,
"nome": "2 Semanas",
"segundos": 1209600
},
"areas": [
{
"id": 27,
"nome": "Cível"
},
{
"id": 13,
"nome": "Criminal"
},
{
"id": 10,
"nome": "Trabalhista"
},
{
"id": 12,
"nome": "Tributária"
}
]
}
Inserir/editar um tipo de andamento
Path: /api/tiposAndamentos/novo/json
Path: /api/tiposAndamentos/edita/json
Método: POST
Inserir ou editar um tipo de andamento. Caso não exista um id no JSON, ocorrerá a inserção. Para edição, basta informar o id do tipo de andamento e os campos a serem alterados.
Campos disponíveis para preenchimento:
id | (Usado apenas para edição) - Id do Tipo de Andamento |
nome | (Obrigatório na Inserção) - Nome do tipo de andamento |
requerRealizacao | Indica se o tipo de andamento requer realização. Informe "1" para verdadeiro ou "0" para falso. Qualquer outro valor será considerado falso. |
agenda | Indica se o tipo de andamento deve aparecer na agenda. Informe "1" para verdadeiro ou "0" para falso. Qualquer outro valor será considerado falso. |
entidade | (Obrigatório na Inserção) - Indica qual parte do sistema este tipo de andamento deve pertencer. Informe um dos seguintes valores: "processo", "caso", "contrato", "empresa" ou "propriedadeIntelectual". |
enviaEmail | Indica se o tipo de andamento possibilitará o envio de email. Informe "1" para verdadeiro ou "0" para falso. Qualquer outro valor será considerado falso. |
aceitaDataRetroativa | Indica se os andamentos deste tipo aceitará data retroativa. Informe "1" para verdadeiro ou "0" para falso. Qualquer outro valor será considerado falso. |
textoPadrao | Texto padrão da descrição do andamento. |
intervaloLembrarCompromisso | Indica com que antecedência padrão o andamento deverá aparecer na tela de compromisso. Deverá ser informado o id do intervalo.Exemplo: "intervaloLembrarCompromisso" : {"id" : 1} . Ver tabela de Intervalos |
intervaloEnviarEmail | Indica com que antecedência padrão o andamento deverá ser enviado por email. Deverá ser informado o id do intervalo. Exemplo: "intervaloEnviarEmail" : {"id" : 1} . Ver tabela de Intervalos |
visivelParaCliente | Indica se o andamento estará disponível para usuários do tipo cliente. Informe "1" para verdadeiro ou "0" para falso. Qualquer outro valor será considerado falso. |
areas | Indica quais as áreas que o tipo de andamento estará disponível. Deverá ser informado os ids das áreas. Exemplo: "areas" : [{ "id" : 34}, { "id" : 37}] |
Tabela de intervalos:
Id | Intervalo | Segundos |
0 | 0 Minutos | 0 |
1 | 5 Minutos | 300 |
2 | 10 Minutos | 600 |
3 | 15 Minutos | 900 |
4 | 30 Minutos | 1800 |
5 | 45 Minutos | 2700 |
6 | 1 Hora | 3600 |
7 | 2 Horas | 7200 |
8 | 3 Horas | 10800 |
9 | 4 Horas | 14400 |
10 | 5 Horas | 18000 |
11 | 6 Horas | 21600 |
12 | 7 Horas | 25200 |
13 | 8 Horas | 28800 |
14 | 9 Horas | 32400 |
15 | 10 Horas | 36000 |
16 | 11 Horas | 39600 |
17 | 12 Horas | 43200 |
18 | 1 Dia | 86400 |
19 | 2 Dias | 172800 |
20 | 3 Dias | 259200 |
21 | 4 Dias | 345600 |
22 | 5 Dias | 432000 |
23 | 6 Dias | 518400 |
24 | 1 Semana | 604800 |
25 | 2 Semanas | 1209600 |
26 | 3 Semanas | 1814400 |
27 | 4 Semanas | 2419200 |
Inserção: Exemplo de JSON para envio:
{
"nome" : "Andamento",
"requerRealizacao" : "0",
"agenda" : "1",
"andamentoDe" : "Processo",
"enviaEmail" : "1",
"aceitaDataRetroativa": "0",
"textoPadrao" : "Testando Api",
"intervaloLembrarCompromisso" : {"id" : 2},
"intervaloEnviarEmail" : {"id" : 2} ,
"visivelParaCliente" : "0",
"visivelOutrasClasses" : "0",
"entidade" : "caso",
"areas" : [{ "id" : 34}, { "id" : 37}]
}
Edição: Exemplo de JSON para envio:
{
"id" : 407,
"nome" : "Andamento Manual",
"textoPadrao" : "Andamento da API",
"intervaloEnviarEmail" : {"id" : 4} ,
"areas" : [{ "id" : 34}, { "id" : 37}, { "id" : 36}]
}