diff --git a/app/models/api_entreprise_token.rb b/app/models/api_entreprise_token.rb index 65cbfa491..fac81acda 100644 --- a/app/models/api_entreprise_token.rb +++ b/app/models/api_entreprise_token.rb @@ -17,6 +17,10 @@ class APIEntrepriseToken decoded_token.key?("exp") && decoded_token["exp"] <= Time.zone.now.to_i end + def expiration + Time.zone.at(decoded_token["exp"]) + end + def role?(role) roles.include?(role) end diff --git a/app/models/procedure.rb b/app/models/procedure.rb index d959e4b39..792d457c6 100644 --- a/app/models/procedure.rb +++ b/app/models/procedure.rb @@ -288,6 +288,7 @@ class Procedure < ApplicationRecord validates :api_particulier_token, format: { with: /\A[A-Za-z0-9\-_=.]{15,}\z/ }, allow_blank: true validate :validate_auto_archive_on_in_the_future, if: :will_save_change_to_auto_archive_on? + before_save :set_api_entreprise_token_expires_at, if: :will_save_change_to_api_entreprise_token? before_save :update_juridique_required after_save :extend_conservation_for_dossiers @@ -973,6 +974,10 @@ class Procedure < ApplicationRecord monavis_embed.gsub('nd_source=button', "nd_source=#{source}").gsub('