Contrôleur gérant les opérations CRUD sur les factures

Methods

(async, inner) createBill(req, res) → {Promise.<Object>}

Crée une nouvelle facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeDescription
metadataObject

Les métadonnées de la facture

Properties
NameTypeDescription
datestring

La date de la facture

amountnumber

Le montant de la facture

descriptionstring

La description de la facture

statusstring

Le statut de la facture

typestring

Le type de la facture

fileObject

Le fichier justificatif

userObject

L'utilisateur authentifié

Properties
NameTypeDescription
idstring

L'ID de l'utilisateur

resObject

L'objet réponse Express

Throws:

Erreur lors de la création de la facture

Type
Error
Returns:

La facture créée

Type: 
Promise.<Object>

(async, inner) createBill(req, res) → {Promise.<Object>}

Crée une nouvelle facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeDescription
metadataObject

Les métadonnées de la facture

Properties
NameTypeDescription
datestring

La date de la facture

amountnumber

Le montant de la facture

descriptionstring

La description de la facture

statusstring

Le statut de la facture

typestring

Le type de la facture

fileObject

Le fichier justificatif

userObject

L'utilisateur authentifié

Properties
NameTypeDescription
idstring

L'ID de l'utilisateur

resObject

L'objet réponse Express

Throws:

Erreur lors de la création de la facture

Type
Error
Returns:

La facture créée

Type: 
Promise.<Object>

(async, inner) deleteBill(req, res) → {Promise.<Object>}

Supprime une facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture à supprimer

resObject

L'objet réponse Express

Throws:

Erreur lors de la suppression

Type
Error
Returns:

Message de confirmation

Type: 
Promise.<Object>

(async, inner) deleteBill(req, res) → {Promise.<Object>}

Supprime une facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture à supprimer

resObject

L'objet réponse Express

Throws:

Erreur lors de la suppression

Type
Error
Returns:

Message de confirmation

Type: 
Promise.<Object>

(async, inner) deleteManyBills(req, res) → {Promise.<Object>}

Supprime plusieurs factures

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeDescription
idsArray.<string>

Liste des IDs des factures à supprimer

resObject

L'objet réponse Express

Throws:

Erreur lors de la suppression multiple

Type
Error
Returns:

Résultat de la suppression

Type: 
Promise.<Object>

(async, inner) deleteManyBills(req, res) → {Promise.<Object>}

Supprime plusieurs factures

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeDescription
idsArray.<string>

Liste des IDs des factures à supprimer

resObject

L'objet réponse Express

Throws:

Erreur lors de la suppression multiple

Type
Error
Returns:

Résultat de la suppression

Type: 
Promise.<Object>

(async, inner) getBills(req, res) → {Promise.<Array.<Object>>}

Récupère toutes les factures

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
userObject

L'utilisateur authentifié

Properties
NameTypeDescription
idstring

L'ID de l'utilisateur

rolestring

Le rôle de l'utilisateur

resObject

L'objet réponse Express

Throws:

Erreur lors de la récupération des factures

Type
Error
Returns:

Liste des factures

Type: 
Promise.<Array.<Object>>

(async, inner) getBills(req, res) → {Promise.<Array.<Object>>}

Récupère toutes les factures

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
userObject

L'utilisateur authentifié

Properties
NameTypeDescription
idstring

L'ID de l'utilisateur

rolestring

Le rôle de l'utilisateur

resObject

L'objet réponse Express

Throws:

Erreur lors de la récupération des factures

Type
Error
Returns:

Liste des factures

Type: 
Promise.<Array.<Object>>

(async, inner) getBillsById(req, res) → {Promise.<Object>}

Récupère une facture par son ID

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture

resObject

L'objet réponse Express

Throws:

Erreur si la facture n'est pas trouvée

Type
Error
Returns:

La facture trouvée

Type: 
Promise.<Object>

(async, inner) getBillsById(req, res) → {Promise.<Object>}

Récupère une facture par son ID

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture

resObject

L'objet réponse Express

Throws:

Erreur si la facture n'est pas trouvée

Type
Error
Returns:

La facture trouvée

Type: 
Promise.<Object>

(async, inner) updateBill(req, res) → {Promise.<Object>}

Met à jour une facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture à mettre à jour

bodyObject

Le corps de la requête

Properties
NameTypeDescription
metadataObject

Les métadonnées de la facture

fileObject

Le nouveau fichier justificatif (optionnel)

resObject

L'objet réponse Express

Throws:

Erreur lors de la mise à jour

Type
Error
Returns:

La facture mise à jour

Type: 
Promise.<Object>

(async, inner) updateBill(req, res) → {Promise.<Object>}

Met à jour une facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture à mettre à jour

bodyObject

Le corps de la requête

Properties
NameTypeDescription
metadataObject

Les métadonnées de la facture

fileObject

Le nouveau fichier justificatif (optionnel)

resObject

L'objet réponse Express

Throws:

Erreur lors de la mise à jour

Type
Error
Returns:

La facture mise à jour

Type: 
Promise.<Object>

Contrôleur gérant les opérations CRUD sur les factures

Methods

(async, inner) createBill(req, res) → {Promise.<Object>}

Crée une nouvelle facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeDescription
metadataObject

Les métadonnées de la facture

Properties
NameTypeDescription
datestring

La date de la facture

amountnumber

Le montant de la facture

descriptionstring

La description de la facture

statusstring

Le statut de la facture

typestring

Le type de la facture

fileObject

Le fichier justificatif

userObject

L'utilisateur authentifié

Properties
NameTypeDescription
idstring

L'ID de l'utilisateur

resObject

L'objet réponse Express

Throws:

Erreur lors de la création de la facture

Type
Error
Returns:

La facture créée

Type: 
Promise.<Object>

(async, inner) createBill(req, res) → {Promise.<Object>}

Crée une nouvelle facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeDescription
metadataObject

Les métadonnées de la facture

Properties
NameTypeDescription
datestring

La date de la facture

amountnumber

Le montant de la facture

descriptionstring

La description de la facture

statusstring

Le statut de la facture

typestring

Le type de la facture

fileObject

Le fichier justificatif

userObject

L'utilisateur authentifié

Properties
NameTypeDescription
idstring

L'ID de l'utilisateur

resObject

L'objet réponse Express

Throws:

Erreur lors de la création de la facture

Type
Error
Returns:

La facture créée

Type: 
Promise.<Object>

(async, inner) deleteBill(req, res) → {Promise.<Object>}

Supprime une facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture à supprimer

resObject

L'objet réponse Express

Throws:

Erreur lors de la suppression

Type
Error
Returns:

Message de confirmation

Type: 
Promise.<Object>

(async, inner) deleteBill(req, res) → {Promise.<Object>}

Supprime une facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture à supprimer

resObject

L'objet réponse Express

Throws:

Erreur lors de la suppression

Type
Error
Returns:

Message de confirmation

Type: 
Promise.<Object>

(async, inner) deleteManyBills(req, res) → {Promise.<Object>}

Supprime plusieurs factures

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeDescription
idsArray.<string>

Liste des IDs des factures à supprimer

resObject

L'objet réponse Express

Throws:

Erreur lors de la suppression multiple

Type
Error
Returns:

Résultat de la suppression

Type: 
Promise.<Object>

(async, inner) deleteManyBills(req, res) → {Promise.<Object>}

Supprime plusieurs factures

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeDescription
idsArray.<string>

Liste des IDs des factures à supprimer

resObject

L'objet réponse Express

Throws:

Erreur lors de la suppression multiple

Type
Error
Returns:

Résultat de la suppression

Type: 
Promise.<Object>

(async, inner) getBills(req, res) → {Promise.<Array.<Object>>}

Récupère toutes les factures

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
userObject

L'utilisateur authentifié

Properties
NameTypeDescription
idstring

L'ID de l'utilisateur

rolestring

Le rôle de l'utilisateur

resObject

L'objet réponse Express

Throws:

Erreur lors de la récupération des factures

Type
Error
Returns:

Liste des factures

Type: 
Promise.<Array.<Object>>

(async, inner) getBills(req, res) → {Promise.<Array.<Object>>}

Récupère toutes les factures

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
userObject

L'utilisateur authentifié

Properties
NameTypeDescription
idstring

L'ID de l'utilisateur

rolestring

Le rôle de l'utilisateur

resObject

L'objet réponse Express

Throws:

Erreur lors de la récupération des factures

Type
Error
Returns:

Liste des factures

Type: 
Promise.<Array.<Object>>

(async, inner) getBillsById(req, res) → {Promise.<Object>}

Récupère une facture par son ID

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture

resObject

L'objet réponse Express

Throws:

Erreur si la facture n'est pas trouvée

Type
Error
Returns:

La facture trouvée

Type: 
Promise.<Object>

(async, inner) getBillsById(req, res) → {Promise.<Object>}

Récupère une facture par son ID

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture

resObject

L'objet réponse Express

Throws:

Erreur si la facture n'est pas trouvée

Type
Error
Returns:

La facture trouvée

Type: 
Promise.<Object>

(async, inner) updateBill(req, res) → {Promise.<Object>}

Met à jour une facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture à mettre à jour

bodyObject

Le corps de la requête

Properties
NameTypeDescription
metadataObject

Les métadonnées de la facture

fileObject

Le nouveau fichier justificatif (optionnel)

resObject

L'objet réponse Express

Throws:

Erreur lors de la mise à jour

Type
Error
Returns:

La facture mise à jour

Type: 
Promise.<Object>

(async, inner) updateBill(req, res) → {Promise.<Object>}

Met à jour une facture

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
paramsObject

Les paramètres de la requête

Properties
NameTypeDescription
_idstring

L'ID de la facture à mettre à jour

bodyObject

Le corps de la requête

Properties
NameTypeDescription
metadataObject

Les métadonnées de la facture

fileObject

Le nouveau fichier justificatif (optionnel)

resObject

L'objet réponse Express

Throws:

Erreur lors de la mise à jour

Type
Error
Returns:

La facture mise à jour

Type: 
Promise.<Object>