Nomes

Os nomes serão utilizados para nossa pesquisa.

Campos

Campo Tipo Obrigatório Descrição
nome string Sim Nome principal que será utilizado na pesquisa
nome_alternativo1 string Não Uma variação do nome principal, este nome pode conter abreviações, variações de sobrenomes, entre outros detalhes
nome_alternativo2 string Não Uma variação do nome principal, este nome pode conter abreviações, variações de sobrenomes, entre outros detalhes
oab string Não O número da OAB do nome a ser pesquisado
estado_oab string Não Sigla do estado da OAB do nome a ser pesquisado
estados list Sim Uma lista contendo as siglas dos estados separados por vírgula
escritorio int Não ID do escritório que este nome pertence
ativo boolean Não Define nome como ativo (True) ou inativo (False)

Cadastro de Nomes

O cadastro de nomes será realizado por uma requisição POST enviando os campos obrigatórios e quando necessário os opcionais

Requisição

O formato da requisição deve ser:

curl -v -X POST \
        -H "Authorization: Token <token>" \
        "https://homologacao.ws.justicafacil.com.br/nome/" \
        --data "nome=<Nome>&estados=<Sigla>&estados=<Sigla>&escritorio=<ID do escritório>"

Os dados serão enviados segundo o dicionário:

data={
    nome: '<nome>',
    nome_alternativo1: '<nome_alternativo1>',
    nome_alternativo2: '<nome_alternativo2>',
    oab: '<oab>',
    estado_oab: '<estado_oab>',
    estados: ['sigla_estado1', 'sigla_estado2',...],
    escritorio: '<ID do escritório>',
}

Resposta

Em caso de sucesso a resposta será o nome criado em formato XML com HTTP Status 200.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <id>1</id>
    <nome>Nome do Usuario</nome>
    <nome_alternativo1></nome_alternativo1>
    <nome_alternativo2></nome_alternativo2>
    <estado_oab></estado_oab>
    <estados>
        <list-item>
            <id>1</id>
            <nome>MG</nome>
        </list-item>
    </estados>
    <ativo>True</ativo>
    <oab></oab>
    <escritorio>1</escritorio>
</root>

Erros

Abaixo serão listados os possíveis erros com um HTTP Status 400

  • Nome em branco
<?xml version="1.0" encoding="utf-8"?>
<root>
    <nome>
        <list-item>Este campo não pode ser em branco.</list-item>
    </nome>
</root>
  • Caracteres inválidos

O cadastro de nome e nomes alternativos somente aceitará caracteres alfabéticos.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <nome>
        <list-item>O nome possui caracteres invalidos</list-item>
    </nome>
</root>
  • Nome deve ser composto

O webservice afim de evitar o envio de muitos acompanhamentos de homônimos, não aceita a inclusão de nomes simples. Todo nome ou nome alternativo deve conter ao menos duas palavras

<?xml version="1.0" encoding="utf-8"?>
<root>
    <nome>
        <list-item>O nome informado não é composto</list-item>
    </nome>
</root>
  • Nome muito curto

O webservice afim de evitar o envio de muitos acompanhamentos de homônimos, não aceita a inclusão de nomes muito curtos. A regra aplicada é o primeiro nome deve possuir três ou mais caracteres e o último nome deve conter dois ou mais caracteres. Nomes do meio podem conter somente um caractere.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <nome>
        <list-item>O nome é muito curto</list-item>
    </nome>
</root>
<?xml version="1.0" encoding="utf-8"?>
<root>
    <nome>
        <list-item>O último nome em nome é muito curto</list-item>
    </nome>
</root>
  • Estado não informado

É necessário no cadastro, informar ao menos um estado.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <estados>
        <list-item>Informe pelo menos um estado</list-item>
    </estados>
</root>
  • Estado inválido

Os campos estados e estado_oab devem conter a sigla correta do estado (MG, ES), qualquer outro valor causará a seguinte falha no cadastro do nome.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <estados>
        <list-item>Estado inválido</list-item>
    </estados>
</root>

Edição de nomes

Um nome cadastrado poderá ser editado por uma requisição PUT enviando os campos obrigatórios e informando o ID do nome que será editado

Requisição

O formato da requisição deve ser:

curl -v -X PUT \
        -H "Authorization: Token <token>" \
        "https://homologacao.ws.justicafacil.com.br/nome/<id>/" \
        --data "nome=Jose%20da%20Silva&estados=MG&ativo=True"

Os dados serão enviados segundo o dicionário:

data={
    nome: '<nome>',
    nome_alternativo1: '<nome_alternativo1>',
    nome_alternativo2: '<nome_alternativo2>',
    oab: '<oab>',
    estado_oab: '<estado_oab>',
    estados: ['sigla_estado1', 'sigla_estado2',...],
    escritorio: '<ID do escritório>',
    ativo: '<valor>',
}

Resposta

Em caso de sucesso a resposta será o nome criado em formato XML com HTTP Status 200.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <id>1</id>
    <nome>Nome do Usuario</nome>
    <nome_alternativo1></nome_alternativo1>
    <nome_alternativo2></nome_alternativo2>
    <estado_oab></estado_oab>
    <estados>
        <list-item>
            <id>1</id>
            <nome>MG</nome>
        </list-item>
    </estados>
    <ativo>True</ativo>
    <oab></oab>
    <escritorio>1</escritorio>
</root>

Erros

Os erros na edição são os mesmo do cadastro.

Deletar um nome

Um nome poderá ser deletado da pesquisa por um requisição DELETE enviando o ID do nome que deve ser removido.

Requisição

O formato da requisição deve ser:

curl -v -X DELETE \
        -H "Authorization: Token <token>" \
        "https://homologacao.ws.justicafacil.com.br/nome/<id>/" \

Resposta

Em caso de sucesso será retornado uma resposta com HTTP Status 204.

Erros

Quando um ID de um nome inválido for infomado será retornado um HTTP Status 400 com XML.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <detail>Não encontrado.</detail>
</root>

Consulta de nomes

Os nomes inseridos poderão ser consultados. Para consultar um nome é necessário enviar uma requisição GET.

Consulta todos os nomes

Para receber a listagem de todos os nomes é necessário enviar uma requisição GET não informando nenhum ID de nome.

Requisição

O formato da requisição deve ser:

curl -v -X GET \
        -H "Authorization: Token <token>" \
        "https://homologacao.ws.justicafacil.com.br/nome/" \

Resposta

Em caso de sucesso a resposta será o nomes cadastrados em formato XML com HTTP Status 200.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <list-item>
        <id>1</id>
        <nome>Nome do Usuario</nome>
        <nome_alternativo1></nome_alternativo1>
        <nome_alternativo2></nome_alternativo2>
        <estado_oab></estado_oab>
        <estados>
            <list-item>
                <id>1</id>
                <nome>MG</nome>
            </list-item>
        </estados>
        <ativo>True</ativo>
        <oab></oab>
        <escritorio>1</escritorio>
    </list-item>
    <list-item>
        <id>2</id>
        <nome>Nome do Usuario</nome>
        <nome_alternativo1></nome_alternativo1>
        <nome_alternativo2></nome_alternativo2>
        <estado_oab></estado_oab>
        <estados>
            <list-item>
                <id>1</id>
                <nome>RS</nome>
            </list-item>
        </estados>
        <ativo>True</ativo>
        <oab></oab>
        <escritorio>1</escritorio>
    </list-item>
</root>

Caso não existam nomes a serem exibidos o resultado será:

<?xml version="1.0" encoding="utf-8"?>
<root></root>

Consulta de nomes por ID

Para consultar um nome específico é necessário enviar uma requisição GET informando o ID.

Requisição

O formato da requisição deve ser:

curl -v -X GET \
        -H "Authorization: Token <token>" \
        "https://homologacao.ws.justicafacil.com.br/nome/<id>/" \

Resposta

Em caso de sucesso a resposta será o nome consultado em formato XML com HTTP Status 200.

<?xml version="1.0" encoding="utf-8"?>
<root>
    <id>1</id>
    <nome>Nome do Usuario</nome>
    <nome_alternativo1></nome_alternativo1>
    <nome_alternativo2></nome_alternativo2>
    <estado_oab></estado_oab>
    <estados>
        <list-item>
            <id>1</id>
            <nome>RS</nome>
        </list-item>
    </estados>
    <ativo>True</ativo>
    <oab></oab>
    <escritorio>1</escritorio>
</root>

Erros

Caso não existam nomes a serem exibidos no ID informado o resultado HTTP Status 404 sem conteúdo.