package com.intrbiz.bergamot.model.message.notification; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; import com.intrbiz.bergamot.model.message.ContactMO; import com.intrbiz.bergamot.model.message.SiteMO; /** * Sent when a backup code is used to login for a contact */ @JsonTypeName("bergamot.u2fa.backup_code_used") public class BackupCodeUsed extends ContactNotification { @JsonProperty("code") private String code; @JsonProperty("registered_at") private long registeredAt; public BackupCodeUsed() { super(); } public BackupCodeUsed(SiteMO site, ContactMO contact, String code) { super(contact); this.setRaised(System.currentTimeMillis()); this.setSite(site); this.getTo().add(contact); this.code = code; this.registeredAt = System.currentTimeMillis(); } @Override public String getNotificationType() { return "u2fa_backup_code_used"; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public long getRegisteredAt() { return registeredAt; } public void setRegisteredAt(long registeredAt) { this.registeredAt = registeredAt; } }