# Fonctionnement général du score
  Les champs du score sont stockés dans la demande.

  Recalcul du score: 
    - Lorsqu'une demande bascule entre le statut ELIGIBLE ou COMPLETE à un autre status
    - Lorsque la demande est modifiée et qu'elle est ELIGIBLE ou COMPLETE 

# Changement sur l'api
  Changement sur le model HousingRequest :
    ajout des champs suivant champs : 

      - profile_score 
      - entity_points
      - motivation_points
      - seniority_points
      - under_30_year_points

  Changement sur le model HousingApplication:

    - renommage du champs profile_score -> profile_score pour suivre la même convention du model HousingRequest
    - supression des champs effort_rate, eligible_position, applicated_position

  Changement sur le model HousingOffer:

    - supression des champs effort_rate, eligible_position, applicated_position

  Suppression des filtres/ordres sur le score sur les routes :

      - /api/dmo/applicants/:id/eligible_offers 
      - /api/dmo/housing_offers
    
  Suppression de la route :

      - /api/dmo/housing_offers/:id/detailed_score

  Ajout de la possibilité de trier et filtrer par profile_score sur la route 

    - GET /api/dmo/housin_requests

# Exemples d'appel

  Récupérer le score d'un demandeur, il suffit d'aller le chercher dans la demande.
    
    GET /api/dmo/housin_requests/is_active (connecter en tant que demandeur)
    GET /api/dmo/housin_requests/:id ou GET /api/dmo/housin_requests?main_applicant_id=id&is_active=true (pour les autres utilsiateurs)

      data: {
          attributes: {
            profile_score: 310,
            entity_points: 240,
            motivation_points: 0,
            seniority_points: 0,
            under_30_year_points: 70,
            }
          }
        }

  Récupérer les scores sur les demandes éligibles sur une offre : 

    GET /api/dmo/housing_offers/:id/eligible_requests?sort[profile_score]=-1
