Para configurar o sistema no seu computador você precisa do ruby configurado no seu computador.
| Ruby version | 2.7.2 |
| Rails version | 6.0.0 |
| Database | PostgreSQL |
# installation of dependencies
bundle install
rails db:create
rails db:migrate
# run the project
rails sPOST http://localhost:3000/api/v1/register
{
"name": "admin",
"email": "admin@admin.com",
"password": "1234567890",
"password_confirmation": "1234567890"
}POST http://localhost:3000/api/v1/login
{
"email": "admin@admin.com",
"password": "1234567890",
}Após receber o token, adicione-o em Authorization -> Bearer Token
Get http://localhost:3000/api/v1/jobs
POST http://localhost:3000/api/v1/jobs
{
"title": "Software Engineer 2",
"description": "Develop and maintain software.",
"start_date": "2024-01-01",
"end_date": "2024-12-31",
"skills": "Ruby, Rails, JavaScript"
}Get http://localhost:3000/api/v1/jobs/1
PATCH http://localhost:3000/api/v1/jobs/1
{
"title": "Software"
}DELETE http://localhost:3000/api/v1/jobs/1
Get http://localhost:3000/api/v1/recruiters
POST http://localhost:3000/api/v1/recruiters
{
"name": "João da Silva",
"email": "joao@example.com",
"mobile_phone": "123456789",
"resume": "Link para o currículo",
"job_id": 1
}Get http://localhost:3000/api/v1/recruiters/2
PATCH http://localhost:3000/api/v1/recruiters/2
{
"job_id": 2
}DELETE http://localhost:3000/api/v1/recruiters/2
Get http://localhost:3000/api/v1/recruiters
POST http://localhost:3000/api/v1/recruiters
{
"name": "User",
"email": "user@user.com",
"password": "1234567890",
"password_confirmation": "1234567890"
}Get http://localhost:3000/api/v1/recruiters/2
PATCH http://localhost:3000/api/v1/recruiters/2
{
"name": "User Update"
}DELETE http://localhost:3000/api/v1/recruiters/2
BaseUrl: http://localhost:3000.
- Para acessar a API, você pode utilizar programas como o Postman, Restfox, Insomnia, entre outros.
Get http://localhost:3000/jobs
Get http://localhost:3000/jobs/:id
ou
Get http://localhost:3000/jobs/1
POST http://localhost:3000/jobs
{
"name": "Jonhy Test",
"email": "test@example.com",
"mobile_phone": "123456789",
"resume": "Lorem ipslum..."
}To run the tests:
bundle exec rspec