package com.airlock.iam.admin.infrastructure.exception;

import com.airlock.iam.admin.application.service.token.vasco.VascoOtpDeviceId;
import com.airlock.iam.base.api.domain.model.exception.ViolationException;
import com.airlock.iam.base.misc.log.LogUtil;

public final class VascoOtpValidationHelper {
   public static final String DEVICE_ID_PARAM = "deviceId";
   public static final String ADDITIONAL_INFORMATION_PARAM = "additionalInformation";
   public static final String COMMENT_PARAM = "comment";
   public static final String VALID_FROM_PARAM = "validFrom";
   public static final String VALID_TO_PARAM = "validTo";

   private VascoOtpValidationHelper() {
   }

   public static ViolationException deviceNotAssignedToUserException(String userId, VascoOtpDeviceId deviceId) {
      return new ViolationException("Vasco OTP device " + deviceId + " is not assigned to user " + LogUtil.quote(userId));
   }
}
