Skip to content
This repository was archived by the owner on Jan 3, 2019. It is now read-only.

rubyperu/red101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jun 16, 2017
14f4fb8 · Jun 16, 2017
Nov 19, 2016
Aug 10, 2016
Jun 16, 2017
Jun 16, 2017
Aug 12, 2016
Aug 10, 2016
Aug 10, 2016
Sep 17, 2016
Aug 10, 2016
Aug 10, 2016
Aug 12, 2016
Sep 17, 2016
May 11, 2017
Jun 16, 2017
Jun 16, 2017
Sep 19, 2016
Sep 20, 2016
Aug 10, 2016
Sep 16, 2016
Aug 10, 2016

Repository files navigation

Red101

Dependencias

  • Ruby: ~> 2.3.1
  • Postgres ~> 9.5.3
  • Redis ~> 3.0.1

Intro

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.

Diseño Original (rama react)

Desarrollo

API

Endpoints Públicos

Registrar un dispositivo (Iniciando Sesión)

POST https://red101.tech/api/v1/device

Parámetros

device: {
  email: 'test@example.com',
  password: 'supersecreto'
}

Retorna

Status: 201

user_id: 23,
token: '1234567890abcdef'

Eliminar un dispositivo (Cerrando Sesión)

DELETE https://red101.tech/api/v1/device

Parámetros

Sin parámetros

Respuesta

Status: 200

Registrar un usuario

POST https://red101.tech/api/v1/users

Parámetros

user: {
  name: 'Sr. Test',
  email: 'test@example.com',
  password: 'supersecreto'
}

Retorna

Status: 201

id: 23,
name: 'Sr. Test',
email: 'test@example.com',
token: '1234567890abcdef'

Endpoints que requieren Autorización

La autorización del API se obtiene enviando el header Authorization con el formato de token estándar:

Authorization: Token token=1234567890abcdef

Obtener los datos de usuario

GET https://red101.tech/api/v1/users/23

Parámetros

Sin parámetros

Retorna

Status: 200

user: {
  id: 23,
  name: 'Sr. Test',
  email: 'test@example.com'
}

Actualizar un usuario

PATCH https://red101.tech/api/v1/users/23

Parámetros

user: {
  name: 'Sr. Test',
  email: 'test2@example.com',
  password: 'supersecreto'
}

Retorna

Status: 200

id: 23,
name: 'Sr. Test',
email: 'test2@example.com'

Eliminar un usuario

DELETE https://red101.tech/api/v1/users/23

Parámetros

Sin parámetros

Retorna

Status: 200

Obtener los temas

GET https://red101.tech/api/v1/topics

Parámetros

Sin parámetros

Retorna

Status: 200

[
  {
    id: 1,
    name: 'Cultura'
  },
  {
    id: 2,
    name: 'Innovación'
  },
  …
]

Obtener las plantillas

GET https://red101.tech/api/v1/templates

Parámetros

Sin parámetros

Retorna

Status: 200

[
  {
    id: 1,
    name: 'Diagnostico de Cultura',
    topic_id: 1
  },
  {
    id: 2,
    name: 'Diagnóstico de Innovación',
    topic_id: 2
  },
  …
]

Obtener los materiales

GET https://red101.tech/api/v1/materials

Parámetros

{ page: 1 }

Retorna

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
  },
  …
]

Gestión de Diagnósticos

TODO