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 new U2FA device is registered by a contact */ @JsonTypeName("bergamot.u2fa.device_registered") public class U2FADeviceRegistered extends ContactNotification { @JsonProperty("device_name") private String deviceName; @JsonProperty("device_type") private String deviceType; @JsonProperty("registered_at") private long registeredAt; public U2FADeviceRegistered() { super(); } public U2FADeviceRegistered(SiteMO site, ContactMO contact, String deviceName, String deviceType) { super(contact); this.setRaised(System.currentTimeMillis()); this.setSite(site); this.getTo().add(contact); this.deviceName = deviceName; this.deviceType = deviceType; this.registeredAt = System.currentTimeMillis(); } @Override public String getNotificationType() { return "u2fa_device_registered"; } public String getDeviceName() { return deviceName; } public void setDeviceName(String deviceName) { this.deviceName = deviceName; } public String getDeviceType() { return deviceType; } public void setDeviceType(String deviceType) { this.deviceType = deviceType; } public long getRegisteredAt() { return registeredAt; } public void setRegisteredAt(long registeredAt) { this.registeredAt = registeredAt; } }