Skip to content

Commit

Permalink
Add a condition on scope for DGFiP API IP.
Browse files Browse the repository at this point in the history
  - User can not select 'dgfip_annee_n_moins_2_si_indispo_n_moins_1' scope if other scope about years are selected too.
  • Loading branch information
Isalafont committed Oct 16, 2024
1 parent b0a5db2 commit e194cf7
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions backend/app/models/concerns/dgfip_validation_methods.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ def api_impot_particulier_scope_validation
if (scopes & %w[dgfip_annee_n_moins_2_si_indispo_n_moins_1 dgfip_annee_df_au_3112_si_deces_ctb_mp]).present? && (scopes & incompatible_scopes).present?
errors.add(:scopes, :invalid, message: "Des données incompatibles entre elles ont été cochées. Pour connaître les modalités d’appel et de réponse de l’API Impôt particulier ainsi que les données proposées, vous pouvez consulter le guide de présentation de cette API dans la rubrique « Les données nécessaires > Comment choisir les données »")
end

if (scopes & %w[dgfip_annee_n_moins_2_si_indispo_n_moins_1]).present? && (scopes & %w[dgfip_annee_n_moins_1 dgfip_annee_n_moins_2 dgfip_annee_n_moins_3]).present?
errors.add(:scopes, :invalid, message: "Vous ne pouvez pas sélectionner la donnée 'avant dernière année de revenu, si la dernière année de revenu est indisponible' avec d'autres années de revenus")
end
end

def api_impot_particulier_acces_validation
Expand Down

0 comments on commit e194cf7

Please sign in to comment.