Skip to content

flute-corp/flute-messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flute-messenger

Pour des messages qui sonnent bien !

API Reference

Une version PostMan de la documentation est disponible : https://documenter.getpostman.com/view/5526749/RWgnWfJF

Authentification

Afin d'authentifier les requêtes, vous devez utiliser un token d'API valide. Pour obetnir un token, utilisez l'url get user

const Header = {
  'X-AUTH-TOKEN': String('<apiToken>')
}

User

Format

const User = {
  id: Number,
  username: String,
  token: String
}
const PublicUser = {
  id: Number,
  username: String
}

api/user/{username} [GET]

Retourne une instance existante de User ou en crée une.

Il est impératif d'utiliser cette URL pour obtenir votre token

api/user/find/{term} [GET]

Soumet une requête de recherche d'un User par username

Response

const response = [PublicUser?, /*...*/]

Conversations

Format

const Conversation = {
  id: Number,
  libelle: String,
  participants: [User, /*...*/],
  lastMessage: Message,
}

api/conversation [POST]

Création d'une nouvelle conversation

Request

const newConversation = {
  libelle?: String,
  participants: [Number, /*...*/]  // Au moins 1 User est obligatoire
}

Response

Une instance de Conversation

api/user/conversations [GET]

Récupère la liste des conversations de User

Response

const response = [Conversation?, /*...*/]

api/conversation/{idConversation} [GET]

Récupère les 10 derniers messages d'une conversation

Response

const response = [Message?, /*...*/]

api/conversation/{idConversation}/before/{idMessage} [GET]

Récupère jusqu'à 10 messages d'une conversation, antérieur au Message désigné par idMessage

Response

const response = [Message?, /*...*/]

Message

Format

const Message = {
  id: Number,
  texte: String,
  dateEtHeure: String   // DateTime format YYYY-MM-DD HH:mm:ss
}

api/conversation/{idConversation}/message [POST]

Transmet un nouveau message dans une conversation

Request

const newMessage = {
  texte: String
}

Response

Une instance de Message

About

Pour des messages qui sonnent bien !

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors