/**
 * Route Mappings
 * (sails.config.routes)
 *
 * Your routes tell Sails what to do each time it receives a request.
 *
 * For more information on configuring custom routes, check out:
 * https://sailsjs.com/anatomy/config/routes-js
 */

module.exports.routes = {


  //////////////ACTIVITY LOG /////////
  'POST /api/activitylog': 'activitylog/create',
  'GET /api/activitylog/user': 'activitylog/find-user',

  ///////////////COROSSOL WEB-------------------------

  // ANNEE SCOLAIRE
  'POST /api/logi/annee/scolaire': 'annee-scolaire/create-logi',
  'PUT /api/logi/annee/scolaire': 'annee-scolaire/update-logi',
  'DELETE /api/logi/annee/scolaire': 'annee-scolaire/delete-logi',

  'GET /api/annee/scolaire': 'annee-scolaire/find',
  'POST /api/annee/scolaire': 'annee-scolaire/create',
  'PUT /api/annee/scolaire/:id': 'annee-scolaire/update',
  'DELETE /api/annee/scolaire/:id': 'annee-scolaire/delete',

  // MULTI ENVOI
  'POST /api/logi/attribution/classe/multi': 'attribution-classe/create-logi-multi',
  'POST /api/logi/attribution/matiere/multi': 'attribution-matiere/create-logi-multi',
  'POST /api/logi/attribution/note-moyenne/multi': 'attribution-note-moyenne/create-logi-multi',
  'POST /api/logi/attribution/rang/multi': 'attribution-rang/create-logi-multi',
  'POST /api/logi/payement/det/multi': 'details-payement/create-logi-multi',
  'POST /api/logi/payement/det-fac/multi': 'details-payement-facultatif/create-logi-multi',
  'POST /api/logi/eleves/multi': 'eleves/create-logi-multi',
  'POST /api/logi/emplois/multi': 'emplois-temps/create-logi-multi',
  'POST /api/logi/enseignants/multi': 'enseignants/create-logi-multi',
  'POST /api/logi/filiation/multi': 'filiation/create-logi-multi',
  'POST /api/logi/parents/multi': 'parents/create-logi-multi',
  'POST /api/logi/quittances/multi': 'quittances/create-logi-multi',
  'POST /api/logi/quittance/fac/multi': 'quittances-facultatif/create-logi-multi',
  'POST /api/logi/scolarite/multi': 'scolarite/create-logi-multi',
  'POST /api/logi/utilisateur/multi': 'utilisateur/create-logi-multi',
  'POST /api/logi/ordre-evaluation/multi': 'ordre-evaluation/create-logi-multi',
  'POST /api/logi/enseignants/classe/multi': 'enseignants/create-logi-classe-ens-multi',
  'POST /api/logi/classe/multi': 'classe/create-logi-multi',
  'POST /api/logi/nature/multi': 'nature-recette/create-logi-multi',





  // ATTRIBUTION CLASSE
  'POST /api/logi/attribution/classe': 'attribution-classe/create-logi',
  'PUT /api/logi/attribution/classe': 'attribution-classe/update-logi',
  'DELETE /api/logi/attribution/classe': 'attribution-classe/delete-logi',

  'GET /api/attribution/classe': 'attribution-classe/find',

  // ATTRIBUTION MATIERE
  'POST /api/logi/attribution/matiere': 'attribution-matiere/create-logi',
  'PUT /api/logi/attribution/matiere': 'attribution-matiere/update-logi',
  'DELETE /api/logi/attribution/matiere': 'attribution-matiere/delete-logi',

  'GET /api/attribution/matiere': 'attribution-matiere/find',


  // ATTRIBUTION MATIERE ELEVE
  'POST /api/logi/attribution/matiere-eleve': 'attribution-matiere-eleve/create-logi',
  'PUT /api/logi/attribution/matiere-eleve': 'attribution-matiere-eleve/update-logi',
  'DELETE /api/logi/attribution/matiere-eleve': 'attribution-matiere-eleve/delete-logi',

  //'GET /api/attribution/matiere-eleve': 'attribution-matiere-eleve/find',

  // ATTRIBUTION NOTE MOYENNE
  'POST /api/logi/attribution/note-moyenne': 'attribution-note-moyenne/create-logi',
  'PUT /api/logi/attribution/note-moyenne': 'attribution-note-moyenne/update-logi',
  'DELETE /api/logi/attribution/note-moyenne': 'attribution-note-moyenne/delete-logi',

  'GET /api/attribution/note-moyenne': 'attribution-note-moyenne/find-note-moy-elv',


  //'GET /api/attribution/note-moyenne': 'attribution-note-moyenne/find',

  // ATTRIBUTION RANG
  'POST /api/logi/attribution/rang': 'attribution-rang/create-logi',
  'PUT /api/logi/attribution/rang': 'attribution-rang/update-logi',
  'DELETE /api/logi/attribution/rang': 'attribution-rang/delete-logi',

  //'GET /api/attribution/rang': 'attribution-rang/find',
  'GET /api/attribution/rang/moyenne-classe': 'attribution-rang/find-moyenne-classe',



  // ATTRIBUTION SYSTEME SCOLAIRE
  'POST /api/logi/attribution/sys-sco': 'attribution-sys-sco/create-logi',

  'GET /api/attribution/sys-sco': 'attribution-sys-sco/find',


  // CLASSE

  'POST /api/logi/classe': 'classe/create-logi',
  'GET /api/classes': 'classe/find',


  // DETAILS PAYEMENT
  'POST /api/logi/payement/det': 'details-payement/create-logi',

  // DETAILS PAYEMENT FACULTATIF
  'POST /api/logi/payement/det-fac': 'details-payement-facultatif/create-logi',

  // ECOLES
  'POST /api/logi/ecoles': 'ecoles/create-logi',
  'POST /api/ecoles': 'ecoles/create',
  'GET /api/ecoles': 'ecoles/find',
  'PUT /api/ecoles/:codeEcole': 'ecoles/update',
  'DELETE /api/ecoles/:codeEcole': 'ecoles/delete',




  // ELEVES
  'POST /api/logi/eleves': 'eleves/create-logi',
  'GET /api/eleves': 'eleves/find',

  // FILIATION
  'POST /api/logi/filiation': 'filiation/create-logi',

  // ORDRE EVALUATION
  'POST /api/logi/ordre-evaluation': 'ordre-evaluation/create-logi',

  // PARENTS
  'POST /api/logi/parents': 'parents/create-logi',
  'GET /api/parents': 'parents/find',
  'GET /api/parents/eleves': 'parents/eleves-parent',
  // Pour obtenir coté inscription uniquement les eleves pour cet parent
  'GET /api/parents/eleves/solo': 'parents/filiation-parent-eleve',
  'GET /api/parents/absence-enfant': 'parents/abscence-enfant',
  'POST /api/parents/inscription': 'inscription-reinscription/create',
  // ADMIN
  'GET /api/admin/inscription': 'inscription-reinscription/admin-find',



  // QUITTANCES
  'POST /api/logi/quittances': 'quittances/create-logi',
  'GET /api/quittances': 'quittances/find',
  'GET /api/quittances/total': 'quittances/find-total',

  'GET /api/quittances/eleve': 'quittances/find-eleve',
  'GET /api/quittances/eleve/total': 'quittances/find-total-eleve',


  // ADMINISTRATION
  'GET /api/eleves/notes/update': 'administration/find-eleve-notes',
  'POST /api/notes/update/eleve': 'administration/update-eleve-notes',
  'POST /api/notes/validate/type': 'administration/validate-notes',
  'POST /api/notes/validate/class': 'administration/validate-class-notes',
  'POST /api/notes/validate/all': 'administration/validate-notes-all',
  'GET /api/notes/validation-status': 'administration/notes-validation-status',
  'GET /api/notes/export-all': 'administration/notes-export-all',

  'GET /api/notes/mise-disposition/status': 'administration/notes-mise-disposition-status',




  // QUITTANCES FACULTATIF
  'POST /api/logi/quittance/fac': 'quittances-facultatif/create-logi',
  'GET /api/quittances/fac': 'quittances-facultatif/find',
  'GET /api/quittances/fac/total': 'quittances-facultatif/find-total',

  'GET /api/quittances/fac/eleve': 'quittances-facultatif/find-eleve',
  'GET /api/quittances/fac/eleve/total': 'quittances-facultatif/find-total-eleve',

  // SCOLARITE
  'POST /api/logi/scolarite': 'scolarite/create-logi',
  'GET /api/scolarite': 'scolarite/find',


  // UTILISATEUR
  'POST /api/logi/utilisateur': 'utilisateur/create-logi',
  'GET /api/utilisateurs': 'utilisateur/find',


  //NATURE RECETTE
  'POST /api/logi/nature': 'nature-recette/create-logi',

  // DASHBOARD
  'GET /api/point-encaissement': 'dashboard/point-encaissement',
  'GET /api/point-recouvrement': 'dashboard/point-recouvrement',
  'GET /api/paiement-recent-dash': 'dashboard/paiement-recent-dash',
  'GET /api/recettes-dash': 'dashboard/recettes-dash',
  'GET /api/recettes-fac-dash': 'dashboard/recettes-fac-dash',
  'GET /api/eleves-info-dash': 'dashboard/eleves-dash',
  'GET /api/parents-info-dash': 'dashboard/parents-dash',

  // INFORMATION USER
  'POST /api/informations': 'information-user/create',
  'GET /api/informations': 'information-user/find',
  'PUT /api/informations': 'information-user/update',
  'DELETE /api/informations': 'information-user/delete',
  'GET /api/informations/parent-eleve': 'information-user/find-parent-eleve',


  // EVALUATIONS
  'GET /api/evaluations': 'evaluations/find',

  // NOTE PRIMAIRE
  'GET /api/notes-moyenne/prim': 'primaire/find-note-moyenne',
  // APP CONFIG PUBLIC
  'GET /api/app/config': 'app/config',
  'GET /api/schools/resolve': 'schools/resolve',

  'POST /api/logi/primaire/moyenne/multi': 'primaire/logi-creat-moyenne-multi',
  'POST /api/logi/primaire/evaluation/multi': 'primaire/logi-create-evaluation-multi',
  'POST /api/logi/primaire/indice/multi': 'primaire/logi-create-indice-calcul-multi',
  'POST /api/logi/primaire/matiere-classe/multi': 'primaire/logi-create-matiere-classe',
  'POST /api/logi/primaire/matiere/multi': 'primaire/logi-create-matiere-multi',
  'POST /api/logi/primaire/note-det/multi': 'primaire/logi-create-note-det-multi',
  'POST /api/logi/primaire/note/multi': 'primaire/logi-create-note-multi',
  'POST /api/logi/primaire/unite/multi': 'primaire/logi-create-unite-scolaire-multi',
  'POST /api/logi/primaire/seuil/multi': 'primaire/logi-create-seuil',

  'GET /api/logi/primaire/seuil/test': 'primaire/test-data',




  // PROFIL
  //'GET /api/profil': 'profil/find',
  //'PUT /api/profil': 'profil/update',
  'PUT /api/profil/password': 'profil/updpassword',

  // ROLES
  //'GET /api/roles': 'role/find',
  //'POST /api/roles': 'role/create',
  //'PUT /api/roles/:id': 'role/update',
  //'DELETE /api/roles/:id': 'role/delete',



  //////////////----------------------///////////////////  

  //CREATION NOTIFICATION COMMANDE
  'GET /api/socket/subscribe': 'socket/subscribe',

  // ABONNEMENTS
  'POST /api/abonnement/create': 'abonnement/create',
  'GET /api/abonnement/find': 'abonnement/find',
  'GET /api/abonnement/find-one': 'abonnement/find-one',
  'PUT /api/abonnement/update': 'abonnement/update',
  'POST /api/abonnement/process-payment': 'abonnement/process-payment',
  'POST /api/abonnement/init-payment': 'abonnement/init-payment',
  'GET /api/abonnement/check-status': 'abonnement/check-status',
  'POST /api/abonnement/test-notification': 'abonnement/test-notification',

  // PUSH / FCM
  'POST /api/push/register-token': 'push/register-token',
  'POST /api/push/unregister-token': 'push/unregister-token',
  'POST /api/push/send': 'push/send',
  'POST /api/push/subscribe-topic': 'push/subscribe-topic',
  'POST /api/push/unsubscribe-topic': 'push/unsubscribe-topic',

  // OFFRES D'ABONNEMENT
  'POST /api/offre-abonnement/create': 'offre-abonnement/create',
  'GET /api/offre-abonnement/find': 'offre-abonnement/find',

  // PROMOTIONS D'ABONNEMENT
  'POST /api/promotion-abonnement/validate': 'promotion-abonnement/validate',

  // FedaPay webhook
  'GET /api/fedapay/webhook': 'fedapay/webhook',
  // FedaPay return bridge (page pont HTTPS qui renvoie vers le deeplink)
  'GET /payment/return': 'fedapay/return',

  // AUTHENTICATION
  'POST /api/auth/login': 'auth/login',
  'POST /api/auth/reset-password': 'auth/reset-password',
  'POST /api/auth/verify/user': 'auth/verify-user',
  'POST /api/auth/verify/code': 'auth/verify-codeverif',
  'POST /api/auth/login/codeverif': 'auth/login-with-codeverif',
  'POST  /api/auth/mobile/verify/user': 'auth/verify-user-mobil',
  'POST /api/auth/mobile/verify/code': 'auth/verify-codeverif-mobil',
  'POST /api/auth/mobile/login-mobile': 'auth/login-mobile',
  'POST /api/auth/mobile/login/codeverif': 'auth/login-with-codeverif-mobil',
  'POST /api/auth/register-fcm-token': 'auth/register-fcm-token',

  'POST /api/auth/forgot-password': 'auth/forgot-password',
  'POST /api/auth/reset-password-request': 'auth/reset-password-request',

  'POST /api/auth/forgot-password-mobile': 'auth/forgot-password-mobile',
  'POST /api/auth/verify-reset-code-mobile': 'auth/verify-reset-code-mobile',
  'POST /api/auth/reset-password-mobile': 'auth/reset-password-mobile',
  'POST /api/auth/update-password-mobile': 'auth/update-password-mobile',


  // USER
  'POST /api/users': 'user/create',
  'GET /api/users': 'user/find',
  'GET /api/users/prestataires': 'user/find-prestataire',
  'GET /api/users/superviseurs': 'user/find-superviseur',
  'GET /api/users/current': 'user/find-one',
  'DELETE /api/users/:id': 'user/delete',
  'PUT /api/users/:id': 'user/update',
  'POST /api/users/disable/:user': 'user/disable',
  'POST /api/users/enable/:user': 'user/enable',

  // PROFIL
  //'GET /api/profil': 'profil/find',
  //'PUT /api/profil': 'profil/update',
  'PUT /api/profil/password': 'profil/updpassword',

  // EMPLOIS
  'GET /api/emplois/eleve': 'emplois-temps/find',
  'POST /api/logi/emplois': 'emplois-temps/create-logi',

  // EMPLOIS DU TEMPS PAR CLASSE
  'POST /api/emplois/temps-classe': 'emplois-temps/create',
  'GET /api/emplois/temps-classe': 'emplois-temps/find-classe',
  'PUT /api/emplois/temps-classe/:id': 'emplois-temps/update',
  'DELETE /api/emplois/temps-classe/:id': 'emplois-temps/delete',

  // EMAIL 
  'PUT /api/email/update': 'profil/update-email',
  'GET /api/email/verify': 'profil/verify-email',

  //TRIMESTRE EN COURS
  'GET /api/trimestre/encours': 'trimestre/get-en-cours',


  // ENSEIGNANT
  'POST /api/logi/enseignants': 'enseignants/create-logi',
  'GET /api/enseignants': 'enseignants/find',
  'POST /api/logi/enseignants/classe': 'enseignants/create-logi-classe-ens',
  'GET /api/enseignants/classe': 'enseignants/find-classe-ens',
  'GET /api/enseignants/eleve': 'enseignants/find-elv-ens',
  'GET /api/enseignants/classe/matiere': 'enseignants/find-mat-classe-ens',
  'POST /api/enseignants/eleve/presence': 'enseignants/create-presence-elv',
  'GET /api/enseignants/presence/eleve': 'enseignants/find-presence-elv',

  'POST /api/enseignants/notes': 'prof-notes/create',
  'GET /api/enseignants/notes': 'prof-notes/find',
  'GET /api/enseignants/notes/details': 'prof-notes/find-details',
  'GET /api/enseignants/notes/one': 'prof-notes/find-one',
  'GET /api/enseignants/notes/one/verify': 'prof-notes/verify-exist-entete',

  'POST /api/logi/enseignants/notes/codmoy': 'prof-notes/logi-find-codmoy',
  'POST /api/logi/enseignants/notes/one': 'prof-notes/logi-findone-note',
  'POST /api/logi/enseignants/notes/oui': 'prof-notes/logi-note-oui',
  'POST /api/logi/enseignants/notes/det/oui': 'prof-notes/logi-note-det-oui',
  'POST /api/logi/enseignants/notes/count': 'prof-notes/logi-count-notes',



  // PROGRAMME
  'POST /api/enseignants/programme': 'programme/create',
  'GET /api/enseignants/programme': 'programme/find',

  'GET /api/programme/classe': 'programme/find-classe',
  'GET /api/programme/details': 'programme/find-details',

  // PROGRAMME DETAILS
  'POST /api/enseignants/programme/details': 'programme-details/create',
  'GET /api/enseignants/programme/details': 'programme-details/find',
  'PUT /api/enseignants/programme/details': 'programme-details/update',
  'DELETE /api/enseignants/programme/details': 'programme-details/delete',







  //'PUT /api/logi/enseignants': 'attribution-classe/update-logi',
  //'DELETE /api/logi/enseignants/classe': 'attribution-classe/delete-logi',





};


