- Ruby:
~> 2.3.1
- Postgres
~> 9.5.3
- Redis
~> 3.0.1
El proyecto parte de una colaboración entre Jorge Copello y la empresa Able.co, que busca desarrollar un sistema para realizar autodiagnósticos y en base a estos recomendar recursos educativos en internet.
Se realizó una Hackathon de dos días para sentar la base, y el desarrollo continúa.
POST https://red101.tech/api/v1/device
device: {
email: '[email protected]',
password: 'supersecreto'
}
Status: 201
user_id: 23,
token: '1234567890abcdef'
DELETE https://red101.tech/api/v1/device
Sin parámetros
Status: 200
POST https://red101.tech/api/v1/users
user: {
name: 'Sr. Test',
email: '[email protected]',
password: 'supersecreto'
}
Status: 201
id: 23,
name: 'Sr. Test',
email: '[email protected]',
token: '1234567890abcdef'
La autorización del API se obtiene enviando el header Authorization
con el formato de token estándar:
Authorization: Token token=1234567890abcdef
GET https://red101.tech/api/v1/users/23
Sin parámetros
Status: 200
user: {
id: 23,
name: 'Sr. Test',
email: '[email protected]'
}
PATCH https://red101.tech/api/v1/users/23
user: {
name: 'Sr. Test',
email: '[email protected]',
password: 'supersecreto'
}
Status: 200
id: 23,
name: 'Sr. Test',
email: '[email protected]'
DELETE https://red101.tech/api/v1/users/23
Sin parámetros
Status: 200
GET https://red101.tech/api/v1/topics
Sin parámetros
Status: 200
[
{
id: 1,
name: 'Cultura'
},
{
id: 2,
name: 'Innovación'
},
…
]
GET https://red101.tech/api/v1/templates
Sin parámetros
Status: 200
[
{
id: 1,
name: 'Diagnostico de Cultura',
topic_id: 1
},
{
id: 2,
name: 'Diagnóstico de Innovación',
topic_id: 2
},
…
]
GET https://red101.tech/api/v1/materials
{ page: 1 }
Status: 200
[
{
id: 1,
title: 'Lidezago Digital',
url: 'http://example.com/liderazgo-digital',
description: 'Temas del liderago',
topic_id: 1
},
{
id: 2,
title: 'Innovación Digital',
url: 'http://example.com/innovacion-digital',
description: 'Temas del innovacion',
topic_id: 2
},
…
]
TODO