API básica para gerenciamento de candidaturas pessoais a vagas de empregos

Rotas


Inserir um job: POST /job

Formato do body da requisição:

{
    position: 'Full stack developer',
    company: 'Itarget Tecnologia',
    salary: 7000
}

Listar jobs: GET /jobs

Formato da resposta da requisição:

[
    {
        id: 1,
        position: Front-end developer,
        company: 'SoftExpert',
        salary: 7000,
        summoned: false
    },
    {
        id: 2,
        position: Back-end developer,
        company: 'Oowlish',
        salary: 7500,
        summoned: true
    }
]

Listar jobs filtrados por cargo: GET /match

Formato da query da requisição:

{
    letters: 'front-end'
}

Formato da resposta da requisição:

[
    {
        id: 1,
        position: Front-end developer,
        company: 'Pumatronix',
        salary: 7000,
        summoned: false
    },
    {
        id: 2,
        position: Front-end developer,
        company: 'Samsung Brasil',
        salary: 6500,
        summoned: false
    }
]

Assinalar recebimento de convite para entrevista relativa a um job: PATCH /summoned/:id


Apagar um job: DELETE /erase/:id