Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jan 25, 2022. It is now read-only.

03 Especificación API Pública

thewillyhuman edited this page Feb 26, 2021 · 1 revision

Especificación

La siguiente especificación incluye la ruta, el método, las cabeceras y el cuerpo que espera cada uno de los endpoints públicos del sistema.

Método Endpoint Cabeceras Cuerpo Respuesta Correcta Error Descripción
POST /api/auth/tokens {username: <username>, password:<password>} CREATED + Token UNAUTHORIZED Valida las credenciales y genera un token de acceso.
GET /api/users?filters token:<youtToken> OK + Users Busca entre los usuarios aplicando los filtros.
POST /api/users {Userdata...} CREATED + User CONFLICT Crea un nuevo usuario.
GET /api/users/{id} token:<youtToken> OK + User NOT_FOUND, UNAUTHORIZED Devuelve un usuario concreto.
PUT /api/users/{id} token:<youtToken> {Userdata...} OK + User NOT_FOUND, UNAUTHORIZED Modifica un usuario.
DELETE /api/v1/users/{id} token:<youtToken> OK NOT_FOUND, UNAUTHORIZED Elimina un usuario.
GET /api/chats token:<youtToken> OK + Your Chats Devuelve todos los chats de un usuario.
GET /api/chats/{id} token:<youtToken> OK + Chat UNAUTHORIZED, NOT_FOUND Devuleve un chat en concreto.
POST /api/chats/{id} token:<youtToken> {otherUserId:<id>} CREATED + Chat UNAUTHORIZED, CONFLICT Crea un mensaje al chat entre dos usuarios.
DELETE /api/chats/{id} PUT Token Message 200, 404 Añade un mensaje al chat entre dos usuarios. Si el chat no existe lo crea.
GET /api/chats/{id}/messages token:<youtToken> OK Messages UNAUTHORIZED, NOT_FOUND Devuleve los mensjes de chat en concreto
POST /api/chats/{id}/messages token:<youtToken> {message...} CREATED + Message UNAUTHORIZED, NOT_FOUND Crea un mensaje en un chat.
GET /api/v1/statistics token:<youtToken> 200 Statistics 404 Devuelve todas las estadísticas del ecosistema.
GET /api/v1/users/{id}/statistics token:<youtToken> 200 Statistics 404 Devuelve las estadísticas de un usuario.
POST /api/translations token:<youtToken> {text:text,from-lang:lang,to-lang:lang} 201 Translation 404 Devuelve la tradución para un texto dado.

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /