Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

CONTEÚDO

  1. Visão Geral
  2. Definição de  serviços
    1. Json requisição
    2. Json resposta
  3. Tabelas utilisadas
  4.  Documento de referência

Índice
excludeCONTEÚDO

01. VISÃO GERAL

Os serviços especificados neste documento serão consumidos , utilizados na integração de  ocorrências (SIGAPFS) x sistemas jurídicosde Ocorrências do Jurídico com o SIGAPFS.

02. 

...

2.1 JSON Requisições

...

DEFINIÇÕES DO SERVIÇO

Os serviços demonstrados nesta documentação serão consumidos pelo Sistema Jurídico.


...

02.1 Método de Busca Solicitações Aguardando Processamento

GET - /api/ocorrencia/pending/{codigoT} 

Retorna uma lista com os dados das Solicitações que estão aguardando processamento.

02.1.1 Parâmetros da requisição

02.1.2 Response da requisição

Abaixo seguem as possíveis respostas do serviço:

02.1.2.1 Sucesso - 200

A requisição irá retornar uma lista com os dados da Solicitação para que o Sistema Jurídico comece a coletar as informações.

Bloco de código
languagejs
themeRDark
titleresponserequest.json
collapsetrue
objeto solicitação
{
    "response": [
        {
            "id:uuid string": "1a4b5ffe-448d-4d11-bbdf-b88584fbcf74",
            "entidade": "1",
            "campoRetorno": "1",
            "solicitante": {
                "nome": "Administrador",
                "email": "[email protected]"
            },
            "dataLog": string,
 {
                "inclusao": "2023-01-05 22:05:01.193688",
          emailSolicitante      "processamento": string"",
         dataInclusao: date,
    dataProcessamento: date       "conclusao": ""
            },
            "contrato": {
                "codigo": "000323",
    dataConclusao: date,
            "cliente": "WYKPFS",
              entidade: string,  "loja": "01"
            },
            "ocorrencia": {
    contrato: string,
            "codigo": "000001",
         clienteCaso:[array],
       "descricao": "Novos processos no periodo"
            },
            "dataReferencia:[objeto],
": {
                "inicial": "20200201",
                "final": "20200301"
            },
            "filtros":[array],
    resultado:[objeto]
}

objeto dataReferencia
 [
                {
                    "campo": "DATA_ENTRADA",
                    "tipo": "1",
                    "valor": ""
                },
                {
    dataRefInicial: date                "campo": "STATUS_PROCESSO",
    dataRefFinal: date    
}

array clienteCaso
{
    cliente:string.
    loja: string,
    caso:string
}   

Descrição dos Campos:

  • solicitação: array de solicitação (Indica todos os campos referentes ao item solicitações).
  • id: identificador da solicitação.
  • solicitante: descrição do solicitante
  • emailSolicitante: e-mail do solicitante
  • dataInclusao: data de inclusão da solicitação
  • dataProcessamento: data a qual solicitação foi processada
  • dataConclusao: data a qual solicitação foi concluída
  • entidade entidade jurídica a realizar a solicitação
  • contrato tipo de contrato vinculado a solicitação
  • dataReferencia: objeto data de referência 
  • dataRefInicial: data inicial de referência 
  • dataRefinal: data final de referência 
  • clienteCaso: objeto cliente caso
  • cliente: cliente do caso relacionado a solicitação
  • loja: loja do cliente 
  • caso: caso do cliente
  • filtros: filtros a seram aplicados na solicitação
  • resultado: resultado final da solicitação

2.2 JSON Resposta 

  Retorna a lista de reqisições disponíveis para consulta, no formato indicado abaixo:

                "tipo": "2",
                    "valor": "1"
                }
            ],
            "casos": [
                {
                    "cliente": "WYKPFS",
                    "loja": "01",
                    "caso": "000003"
                }
            ]
        }
    ]
}

Descrição das propriedades da solicitação:

  • response: Array com os dados das Solicitações;
  • response[n].id: Identificação da Solicitação (Formato UUIDv4);
  • response[n].entidade: Entidade jurídica da Solicitação (vide dicionário);
  • response[n].campoRetorno: Tag para o cálculo de valor para faturamento (vide dicionário);
  • response[n].solicitante: Agrupamento de dados do Solicitante;
  • response[n].solicitante.nome: Nome do Solicitante;
  • response[n].solicitante.email: E-mail do Solicitante;
  • response[n].dataLog: Agrupamento de Log da Solicitação;
  • response[n].dataLog.inclusao: Data/Hora da inclusão da Solicitação;
  • response[n].dataLog.processamento: Data/Hora da resposta de processamento da Solicitação;
  • response[n].dataLog.conclusao: Data/Hora da conclusão da Solicitação;
  • response[n].contrato: Agrupamento dos dados do Contrato;
  • response[n].contrato.codigo: Código do Contrato;
  • response[n].contrato.cliente: Código do Cliente do Contrato;
  • response[n].contrato.loja: Loja do Cliente do Contrato;
  • response[n].ocorrencia: Agrupamento da Ocorrência;
  • response[n].ocorrencia.codigo: Código da Ocorrência;
  • response[n].ocorrencia.descricao: Descrição da Ocorrência;
  • response[n].dataReferencia: Agrupamento da Data de Referência;
  • response[n].dataReferencia.inicial: Data inicial para filtro dos registros;
  • response[n].dataReferencia.final: Data final para filtro dos registros;
  • response[n].filtros: Array de filtros adicionais;
  • response[n].filtros[i].campo: Campo a ser filtrado (vide dicionário);
  • response[n].filtros[i].tipo: Tipo do Filtro (vide dicionário);
  • response[n].filtros[i].valor: Valor a ser filtrado;
  • response[n].casos: Array de Casos do Contrato;
  • response[n].casos[i].cliente: Código do Cliente do Caso;
  • response[n].casos[i].loja: Loja do Cliente do Caso;
  • response[n].casos[i].caso: Código do Caso;
02.1.2.2 Erro Autenticação - 401

Retornará este erro quando o header de Authorization não for válido.

Bloco de código
languagejs
themeRDark
titleResponse - 401
collapsetrue
{
	"mensagem": "Falha na autenticação!"
}


...

02.2 Método de Movimentação da Solicitação para "Em Processamento"

PUT -  /api/ocorrencia/pending/{codigoT}/{codigoSolicitacao}/progress

Movimenta a solicitação que está em "aguardando processamento" para "em processamento". 

Ao realizar a chamada deste endpoint o sistema irá atualizar o status da solicitação, evitando que a Solicitação apareça em uma próxima consulta da Busca de Solicitações Aguardando Processamento

02.2.1 Parâmetros da requisição

  • codigoT: Código da Configuração do Cliente Encodado em Base64. (vide configuração);
  • codigoSolicitacao: ID da Solicitação a ser atualizada;

02.2.2 Body da requisição

Não há body para esta requisição no momento

02.2.3 Response da requisição

Abaixo seguem as possíveis respostas do serviço:

02.2.3.1 Sucesso - 200
Bloco de código
languagejs
themeRDark
titleResponse - 200
collapsetrue
{
	"mensagem": "A solicitação <id_solicitação> foi atualizada com sucesso!"
}
02.2.3.2 Erro Autenticação - 401

Retornará este erro quando o header de Authorization não for válido.

Bloco de código
languagejs
themeRDark
titleResponse - 401response.json
collapsetrue
{
	"mensagem": "Falha na autenticação!"
}
02.2.3.3 Erro na atualização da solicitação - 404

Retornará este erro quando ocorrer erro na atualização dos dados da Solicitação.

Bloco de código
languagejs
themeRDark
titleResponse - 404
collapsetrue
array filtros
{
    campo:string,"mensagem": "Arquivo não foi encontrado!"
}


...

02.3 Método de Atualização da Solicitação com dados Jurídicos

PUT - /api/ocorrencia/progress/{codigoT}/{codigoSolicitacao}

Atualiza a Solicitação com os dados internos do Sistema Jurídico.

Obs: A solicitação precisa ter sido movimentada pelo método 'Movimentação da Solicitação para "Em Processamento"'. 

02.3.1 Parâmetros da requisição

  • codigoT: Código da Configuração do Cliente Encodado em Base64. (vide configuração);
  • codigoSolicitacao: ID da Solicitação a ser atualizada;

02.3.2 Body da requisição

O Body deve conter os registros que serão contabilizados para a geração da Fatura, respeitando a Entidade informada na Solicitação.

02.3.2.1 Body da requisição - Processos
Bloco de código
languagejs
themeRDark
titleBody Processos
collapsetrue
{
    valor:string  
}

objeto resultado
[
"resposta": {
        "processos": [array],

            {
             atoprocessual: [array]
]

array processos
{
   "id": "84098e43-da2a-4816-b249-ef67f3e61476",
                "cliente":string "JLP001",
                "loja": string"01",
                "caso":string "000044",
                "processo":string, {
    retorno:string
}

array atoprocessual
{
                cliente:string"autor": "TOTVS SA",
      loja: string              "reu": "João da Silva",
    caso:string,
                "processo:string,": "0014332-49.2011.4.01.4000"
    descricao:string,
            }, 
                retorno:string
} 

Descrição dos Campos:

  • filtros: array de filtros(Indica todos os campos referentes ao item filtros).
  • campo: descrição do campo a ser apresentado no filtro
  • valor: valor contido no campo(podendo ser numérico ou texto)
  • resultado: array de resultados(Indica todos os campos referentes ao item resultado)
  • processos: array de resultados(Indica todos os campos referentes ao item resultado)
  • cliente: array de clientes (Indica todos os campos referentes ao item cliente)
  • loja: loja do cliente 
  • caso: caso vinculado ao cliente
  • processo: processo vinculado ao cliente
  • retorno: retorno esperado do objeto cliente

Parâmetros aceitos:

  • language Indica o idioma que os labels devem retornar. Todos os labels que podem ser traduzidos devem ser traduzidos. Os seguintes idiomas podem ser selecionados pelo app: "en"=Inglês, "pt"="Português", "es"="Espanhol. Qualquer valor diferente dos citados (ou a omissão do parâmetro) deve considerar como padrão o "pt".              
  • order - Ordem padrão.
  • page e pageSize Utilizados para fazer paginação.

             A primeira página é a 1

             Se não for enviado um page, considerar a página 1.

             Se não for passado um pageSize, considerar o tamanho de página como 10.

             TODA requisição de lista deve retornar um atributo hasNext indicando se atingiu a última página ou não.

             Exemplos: (supondo que existam 32 registros na base):

             GET /processes -> Retorna a página padrão (1) com tamanho padrão (10) (registro do 1 ao 10, hasNext = true)

                GET /processes?page=1 -> Retorna a página 1 com tamanho padrão (10) (registro de 1 ao 10, hasNext = true)

                GET /processes?pageSize=3 -> Retorna a página padrão (1) com tamanho 3 (registro de 1 ao 3, hasNext = true)

                GET /processes?page=2&pageSize=4 -> Retorna a página (2) com tamanho (4) (registro do 5 ao 8, hasNext = true)

                GET /processes?page=4&pageSize=10 -> Retorna a página (4) com tamanho (10) (registro do 31 ao 40 -> irá retornar só o 31 e o 32, hasNext = false)

                etc.   

  • fields

            Informa quais campos devem ser retornados na requisição.

            Se o fields não for informado, trazer todos os campos disponíveis.

            Exemplos:

            GET /processess?fields=processId,client -> Retorna somente os campos ID do processo e Cliente.

              GET /processes -> Retorna todos os campos disponíveis.

  • Filtros

            Deve suportar filtrar os resultados de acordo com alguns parâmetros:

                - searchKey: Filtro chave, capaz de filtrar em diversos campos diferentes do processo (número do processo, Nome das Partes, detalhamento do Processo (este campo não é exibido no App).

Exemplos: party.name, processes[n].instance[a].processNumber)

O retorno da requisição, em caso de sucesso, deve ser um HTTP 200 OK.

...

<CAMPO_RETORNO>: 100000
            }
        ]
    }
}

Descrição das propriedades da solicitação:

  • resposta: Agrupador da resposta;
  • resposta.processos: Array com os dados dos Processos a serem processados;
  • resposta.processos[n].id: Código do Processo;
  • resposta.processos[n].cliente: Código do Cliente;
  • resposta.processos[n].loja: Loja do Cliente;
  • resposta.processos[n].caso: Caso em que o Processo está vinculado;
  • resposta.processos[n].processo: Agrupamento do Processo;
  • resposta.processos[n].processo.autor: Autor do Processo;
  • resposta.processos[n].processo.reu: Réu do Processo;
  • resposta.processos[n].processo.processo: Numero do Processo;
  • * resposta.processos[n].<CAMPO_RETORNO>: Valor do campo de retorno (vide dicionário);

* Obs: Campo só será necessário se na Solicitação a chave "campoRetorno" estiver preenchido, caso contrário não deve ser enviado.

02.3.2.2 Body da requisição - Atos Processuais
Bloco de código
languagejs
themeRDark
titleBody Atos Processuais
collapsetrue
{
    "resposta": {
        "atosProcessuais": [
            {
                "id": "84098e43-da2a-4816-b249-ef67f3e61476",
                "cliente": "JLP001",
                "loja": "01",
                "caso": "000044",
                "processo": {
                    "autor": "TOTVS SA",
                    "reu": "João da Silva",
                    "processo": "0014332-49.2011.4.01.4000"
                },
                "ato": {
                    "descricao": "Petição inicial",
                    "data": "20230223"
                }
            }
        ]
    }
}

Descrição das propriedades da solicitação:

  • resposta: Agrupador da resposta;
  • resposta.atosProcessuais: Array com os dados dos Atos Processuais a serem processados;
  • resposta.atosProcessuais[n].id: Código do Ato Processual;
  • resposta.atosProcessuais[n].cliente: Código do Cliente;
  • resposta.atosProcessuais[n].loja: Loja do Cliente;
  • resposta.atosProcessuais[n].caso: Caso em que o Ato Processual está vinculado;
  • resposta.atosProcessuais[n].processo: Agrupamento do Processo;
  • resposta.atosProcessuais[n].processo.autor: Autor do Processo;
  • resposta.atosProcessuais[n].processo.reu: Réu do Processo;
  • resposta.atosProcessuais[n].processo.processo: Numero do Processo;
  • resposta.atosProcessuais[n].ato: Agrupamento do Ato processual;
  • resposta.atosProcessuais[n].ato.descricao: Descrição do Ato Processual;
  • resposta.atosProcessuais[n].ato.data: Data do Ato Processual;

02.3.3 Response da requisição

Abaixo seguem as possíveis respostas do serviço:

02.3.3.1 Sucesso - 200
Bloco de código
languagejs
themeRDark
titleResponse - 200
collapsetrue
{
	"mensagem": "A solicitação <id_solicitação> foi atualizada com sucesso!"
}
02.3.3.2 Erro Autenticação - 401

Retornará este erro quando o header de Authorization não for válido.

Bloco de código
languagejs
themeRDark
titleResponse - 401
collapsetrue
{
	"mensagem": "Falha na autenticação!"
}
02.3.3.3Erro no Body da Requisição- 400

Retornará este erro quando o Body passado para a requisição contiver erros de Encode ou não respeitar a estrutura esperada.

Bloco de código
languagejs
themeRDark
titleResponse - 400
collapsetrue
{
	"mensagem": "Body não encontrado!"
}
02.3.3.4Erro na atualização da solicitação - 404

Retornará este erro quando ocorrer erro na atualização dos dados da Solicitação.

Bloco de código
languagejs
themeRDark
titleResponse - 404
collapsetrue
{
	"mensagem": "Erro na atualização do arquivo da solicitação!"
}

...

03. TABELAS UTILIZADAS

04. 

...

DOCUMENTOS DE REFERÊNCIA