import org.asamk.signal.manager.api.AttachmentInvalidException;
import org.asamk.signal.manager.api.Configuration;
import org.asamk.signal.manager.api.Device;
+import org.asamk.signal.manager.api.DeviceLinkUrl;
import org.asamk.signal.manager.api.Group;
import org.asamk.signal.manager.api.GroupId;
import org.asamk.signal.manager.api.GroupInviteLinkUrl;
import org.asamk.signal.manager.api.GroupNotFoundException;
import org.asamk.signal.manager.api.GroupSendingNotAllowedException;
import org.asamk.signal.manager.api.Identity;
+import org.asamk.signal.manager.api.IdentityVerificationCode;
import org.asamk.signal.manager.api.InactiveGroupLinkException;
import org.asamk.signal.manager.api.InvalidDeviceLinkException;
import org.asamk.signal.manager.api.InvalidStickerException;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
-import java.net.URI;
import java.time.Duration;
import java.util.Collection;
import java.util.List;
void removeLinkedDevices(int deviceId) throws IOException;
- void addDeviceLink(URI linkUri) throws IOException, InvalidDeviceLinkException;
+ void addDeviceLink(DeviceLinkUrl linkUri) throws IOException, InvalidDeviceLinkException;
void setRegistrationLockPin(Optional<String> pin) throws IOException, NotPrimaryDeviceException;
*/
StickerPackUrl uploadStickerPack(File path) throws IOException, StickerPackInvalidException;
+ void installStickerPack(StickerPackUrl url) throws IOException;
+
List<StickerPack> getStickerPacks();
void requestAllSyncData() throws IOException;
List<Identity> getIdentities(RecipientIdentifier.Single recipient);
/**
- * Trust this the identity with this fingerprint
+ * Trust this the identity with this fingerprint/safetyNumber
*
- * @param recipient account of the identity
- * @param fingerprint Fingerprint
+ * @param recipient account of the identity
*/
boolean trustIdentityVerified(
- RecipientIdentifier.Single recipient, byte[] fingerprint
- ) throws UnregisteredRecipientException;
-
- /**
- * Trust this the identity with this safety number
- *
- * @param recipient account of the identity
- * @param safetyNumber Safety number
- */
- boolean trustIdentityVerifiedSafetyNumber(
- RecipientIdentifier.Single recipient, String safetyNumber
- ) throws UnregisteredRecipientException;
-
- /**
- * Trust this the identity with this scannable safety number
- *
- * @param recipient account of the identity
- * @param safetyNumber Scannable safety number
- */
- boolean trustIdentityVerifiedSafetyNumber(
- RecipientIdentifier.Single recipient, byte[] safetyNumber
+ RecipientIdentifier.Single recipient, IdentityVerificationCode verificationCode
) throws UnregisteredRecipientException;
/**