Escritórios
Os escritórios serão utilizados para agrupar os nomes
Campos
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
nome | string | Sim | Nome do escritório |
referencia | string | Não | Identificador customizado para auxiliar na implementação da integração |
nome_responsavel | string | Não | Nome do responsável pelo escritório |
estado | string | Não | |
cidade | string | Não | |
ativo | boolean | Não | Define escritório como ativo (True) ou inativo (False) |
Cadastro de Escritórios
O cadastro de escritórios 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/escritorio/" \
--data "nome=<nome do escritório>&email=<email do escritório>"
Os dados serão enviados segundo o dicionário:
data = {
nome: '<nome do escritório>',
referencia: '<valor>',
nome_responsavel: '<valor>',
estado: '<valor>',
cidade: '<valor>',
}
Resposta
Em caso de sucesso a resposta será o escritório criado em formato XML com HTTP Status 200.
<?xml version="1.0" encoding="utf-8"?>
<root>
<id>1</id>
<nome>Nome do Escritório</nome>
<referencia></referencia>
<nome_responsavel></nome_responsavel>
<estado></estado>
<cidade></cidade>
<ativo>True</ativo>
</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>
Edição de escritórios
Um escritório cadastrado poderá ser editado por uma requisição PUT
enviando os campos obrigatórios e informando o ID
do escritório 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/escritorio/<id>/" \
--data "nome=<nome do escritório>&email=<email do escritório>&ativo=True"
Os dados serão enviados segundo o dicionário:
data = {
nome: '<nome do escritório>',
referencia: '<valor>',
nome_responsavel: '<valor>',
estado: '<valor>',
cidade: '<valor>',
ativo: '<valor>',
}
Resposta
Em caso de sucesso a resposta será escritório editado em formato XML com HTTP Status 200.
<?xml version="1.0" encoding="utf-8"?>
<root>
<id>1</id>
<nome>Nome do Escritório</nome>
<referencia></referencia>
<nome_responsavel></nome_responsavel>
<estado></estado>
<cidade></cidade>
<ativo>True</ativo>
</root>
Erros
Os erros na edição são os mesmo do cadastro.
Deletar um escritório
Um escritório poderá ser removido/desativado junto com seus nomes/advogados por um requisição DELETE
enviando o ID
do nome que deve ser removido.
A remoção do escritório no sistema é lógica, ou seja, o escritório será apenas desativado e nunca deletado completamente.
Requisição
O formato da requisição deve ser:
curl -v -X DELETE \
-H "Authorization: Token <token>" \
"https://homologacao.ws.justicafacil.com.br/escritorio/<id>/" \
Resposta
Em caso de sucesso será retornado uma resposta com HTTP Status 204.
Erros
Quando um ID
de um escritório 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 escritórios
Os escritórios inseridos poderão ser consultados. Para consultar um escritório é necessário enviar uma requisição GET
.
Consulta todos os escritórios
Para receber a listagem de todos os escritórios é necessário enviar uma requisição GET
não informando nenhum ID
de escritório.
Requisição
O formato da requisição deve ser:
curl -v -X GET \
-H "Authorization: Token <token>" \
"https://homologacao.ws.justicafacil.com.br/escritorio/" \
Resposta
Em caso de sucesso a resposta será uma lista de escritórios em formato XML com HTTP Status 200.
<?xml version="1.0" encoding="utf-8"?>
<root>
<list-item>
<id>1</id>
<nome>Nome do Escritório</nome>
<referencia></referencia>
<nome_responsavel></nome_responsavel>
<estado></estado>
<cidade></cidade>
<ativo>True</ativo>
</list-item>
<list-item>
<id>2</id>
<nome>Outro nome de Escritório</nome>
<referencia></referencia>
<nome_responsavel></nome_responsavel>
<estado></estado>
<cidade></cidade>
<ativo>True</ativo>
</list-item>
</root>
Caso não existam escritórios a serem exibidos o resultado será:
<?xml version="1.0" encoding="utf-8"?>
<root></root>
Consulta de escritórios por ID
Para consultar um escritório 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/escritorio/<id>/" \
Resposta
Em caso de sucesso a resposta será o escritório consultado em formato XML com HTTP Status 200.
<?xml version="1.0" encoding="utf-8"?>
<root>
<id>1</id>
<nome>Nome do Escritório</nome>
<referencia></referencia>
<nome_responsavel></nome_responsavel>
<estado></estado>
<cidade></cidade>
<ativo>True</ativo>
</root>
Erros
Caso não existam escritórios para serem exibidos no ID
informado o resultado HTTP Status 404 sem conteúdo.