Skip to content

Processo Seletivo para a Vaga de Desenvolvedor Java Pleno na Escriba

Notifications You must be signed in to change notification settings

HelioFernandes404/escriba-api-cartorio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Java

Implementação de um micro-serviço para uma API de cartorio:

Índice da documentação

Link do collection postman: Postman collection


Atribuicaos

Listagem paginada

(GET) http://localhost:9564/atribuicoes

  • Paginação:

    • page: Número indicando qual a paginação. São retornados, no máximo, 10 resultados por página. ?page=2 => Pula os primeiros 10
  • response Body

{
  "content": [
    {
      "id": "ATR_CERTIDOES",
      "nome": "Emissão de Certidões"
    },
    {
      "id": "ATR_NOTARIA",
      "nome": "Notarização de Documentos"
    },
    {
      "id": "ATR_PROCESSOS",
      "nome": "Processos Judiciais"
    },
    {
      "id": "ATR_REGISTRO",
      "nome": "Registro de Imóveis"
    }
  ],
  "pageable": {
    "sort": {
      "sorted": true,
      "unsorted": false,
      "empty": false
    },
    "offset": 0,
    "pageSize": 10,
    "pageNumber": 0,
    "unpaged": false,
    "paged": true
  },
  "last": true,
  "totalPages": 1,
  "totalElements": 4,
  "size": 10,
  "number": 0,
  "sort": {
    "sorted": true,
    "unsorted": false,
    "empty": false
  },
  "numberOfElements": 4,
  "first": true,
  "empty": false
}
  • Status 200 (OK):

Consulta por ID

(GET) http://localhost:9564/atribuicoes/{id}

  • response Body
{
  "id": "ATR_CERTIDOES",
  "nome": "Emissão de Certidões",
  "situacao": true
}
  • Status 200 (OK):

Inclusão de novo registro

(POST) http://localhost:9564/atribuicoes

  • request Body
{
  "id": "nova atribuicoes",
  "nome": "nova atribuicoes",
  "situacao": true
}
  • Status 201 (Created)

Alteração de registro por ID

(PUT) http://localhost:9564/atribuicoes/{id}

  • request Body
{
  "id": "nova atribuicoes",
  "nome": "nova atribuicoes",
  "situacao": true
}
  • Status 200 (OK):

Exclusão de registro por ID

(DELETE) http://localhost:9564/atribuicoes/{id}

  • response Body
  • Status 204 (No Content)

Cartorios

Listagem paginada

(GET) http://localhost:9564/cartorios

  • Paginação:

    • page: Número indicando qual a paginação. São retornados, no máximo, 10 resultados por página. ?page=2 => Pula os primeiros 10
  • response Body

{
    "content": [
        {
            "id": 1,
            "nome": "Cartório Central"
        },
        {
            "id": 2,
            "nome": "Cartório Novo Sol"
        }
    ],
    "pageable": {
        "sort": {
            "sorted": true,
            "unsorted": false,
            "empty": false
        },
        "offset": 0,
        "pageSize": 10,
        "pageNumber": 0,
        "unpaged": false,
        "paged": true
    },
    "last": true,
    "totalPages": 1,
    "totalElements": 2,
    "size": 10,
    "number": 0,
    "sort": {
        "sorted": true,
        "unsorted": false,
        "empty": false
    },
    "numberOfElements": 2,
    "first": true,
    "empty": false
}
  • Status 200 (OK):

Consulta por ID

(GET) http://localhost:9564/cartorios/{id}

  • response Body
{
    "id": 1,
    "nome": "Cartório Central",
    "observacao": "Oferece serviços de registro, notarização e emissão de certidões.",
    "situacao": {
        "id": "SIT_ATIVO",
        "nome": "Ativo"
    },
    "atribuicoes": [
        {
            "id": "ATR_REGISTRO",
            "nome": "Registro de Imóveis",
            "situacao": true
        },
        {
            "id": "ATR_NOTARIA",
            "nome": "Notarização de Documentos",
            "situacao": true
        },
        {
            "id": "ATR_CERTIDOES",
            "nome": "Emissão de Certidões",
            "situacao": true
        },
        {
            "id": "ATR_PROCESSOS",
            "nome": "Processos Judiciais",
            "situacao": true
        }
    ]
}
  • Status 200 (OK):

Inclusão de novo registro

(POST) http://localhost:9564/cartorios

  • request Body
{
    "nome": "Cartório new",
    "observacao": "Oferece serviços de registro, notarização e emissão de certidões.",
    "situacao": {
        "id": "SIT_ATIVO"
    },
    "atribuicoes": [
        {
            "id": "ATR_REGISTRO"
        },
        {
            "id": "ATR_NOTARIA"
        },
        {
            "id": "ATR_CERTIDOES"
        },
        {
            "id": "ATR_PROCESSOS"
        }
    ]
}
  • Status 201 (Created)

Alteração de registro por ID

(PUT) http://localhost:9564/cartorios/{id}

  • request Body
{
    "nome": "Cartório NEW PUT",
    "observacao": "Oferece serviços de registro, notarização e emissão de certidões.",
    "situacao": {
        "id": "SIT_ATIVO"
    },
    "atribuicoes": [
        {
            "id": "ATR_REGISTRO"
        },
        {
            "id": "ATR_NOTARIA"
        }
    ]
}
  • Status 200 (OK):

Exclusão de registro por ID

(DELETE) http://localhost:9564/cartorios/{id}

  • response Body
  • Status 204 (No Content)


Situacaos

Listagem paginada

(GET) http://localhost:9564/situacaos

  • Paginação:

    • page: Número indicando qual a paginação. São retornados, no máximo, 10 resultados por página. ?page=2 => Pula os primeiros 10
  • response Body

{
    "content": [
        {
            "id": "SIT_ATIVO",
            "nome": "Ativo"
        },
        {
            "id": "SIT_BLOQUEADO",
            "nome": "Bloqueado"
        }
    ],
    "pageable": {
        "sort": {
            "sorted": true,
            "unsorted": false,
            "empty": false
        },
        "offset": 0,
        "pageSize": 10,
        "pageNumber": 0,
        "unpaged": false,
        "paged": true
    },
    "last": true,
    "totalPages": 1,
    "totalElements": 2,
    "size": 10,
    "number": 0,
    "sort": {
        "sorted": true,
        "unsorted": false,
        "empty": false
    },
    "numberOfElements": 2,
    "first": true,
    "empty": false
}
  • Status 200 (OK):

Consulta por ID

(GET) http://localhost:9564/situacaos/{id}

  • response Body
{
    "id": "SIT_ATIVO",
    "nome": "Ativo"
}
  • Status 200 (OK):

Inclusão de novo registro

(POST) http://localhost:9564/situacaos

  • request Body
{
    "id": "SIT_VAZIO",
    "nome": "vazio"
}
  • Status 201 (Created)

Alteração de registro por ID

(PUT) http://localhost:9564/situacaos/{id}

  • request Body
{
    "id": "SIT_ATIVO",
    "nome": "novo Ativo"
}
  • Status 200 (OK):

Exclusão de registro por ID

(DELETE) http://localhost:9564/situacaos/{id}

  • response Body
  • Status 204 (No Content)

About

Processo Seletivo para a Vaga de Desenvolvedor Java Pleno na Escriba

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages