Skip to content

eddiebrissow/resume-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resume Server

Instalação:

Clonar o repositorio:

$ git clone https://github.com/eddiebrissow/resume-server

Dentro da pasta 'resume-server' executar os seguintes comandos para gerar a base de dados:

$ python manager.py makemigrations

$ python manager.py migrate

Para criar o super usuario:

$ python manager.py createsuperuser

Para iniciar o serviço:

$ python manager.py runserver

#API

Permissões

Para criar e alterar as permissões de um usuario basta acessar o endereço http://127.0.0.1:8000/admin/ e fazer as alterações conforme a necesidade.

User

Criar um novo usuário:

Metodo: POST
Autenticação: Nenhuma
Parâmetros: {
"username": "1234",
"password": "1234",
"email": "[email protected]"
}
Url: http://localhost:8000/users/

Login

O sistema autentica um usuário utlizando Oath2, é necessário requisitar um token e depois enviar o token na Header de Authorization.

Requisitar um token:

Metodo: GET
Url:  http://localhost:8000/o/token/?grant_type=password&client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}&username={USERNAME}&password={PASSWORD}

A resposta contém o "access_token", que será necessario para requisições que necessitam de autenticação.

Resume

O usuário logado poderá criar, atualizar e baixar um curriculo (Resume).

Criar um Resume:

Metodo: POST
Autenticação: Oath2
Parâmetros: {
"file": arquivo_a_ser_carregado
}
Url: http://localhost:8000/resumes/

Atualizar um Resume:

Metodo: PUT
Autenticação: Oath2
Parâmetros: {
"file": arquivo_a_ser_carregado
}
Url: http://localhost:8000/resumes/<int:resume_id>

Baixar um Resume:

Metodo: PUT
Autenticação: Oath2
Url: http://localhost:8000/resumes/<str:username>/<str:filename>

Listar Resumes:

Metodo: GET
Autenticação: Oath2
Url: http://localhost:8000/resumes/<int:resume_id>

Ordernação:

Metodo: GET
Autenticação: Oath2
Url: http://localhost:8000/resumes?ordering=<campo_requisitado>

Filtrar Resumes:

Metodo: GET
Autenticação: Oath2
Url: http://localhost:8000/resumes?<campo_requisitado>=<valor_do_campo>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages