trusona/trusona-server-sdk-java

View on GitHub
trusona-sdk-resources/src/main/java/com/trusona/sdk/resources/TrusonaApi.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.trusona.sdk.resources;

import com.trusona.sdk.resources.dto.Device;
import com.trusona.sdk.resources.dto.IdentityDocument;
import com.trusona.sdk.resources.dto.TruCode;
import com.trusona.sdk.resources.dto.UserDevice;
import com.trusona.sdk.resources.exception.DeviceAlreadyBoundException;
import com.trusona.sdk.resources.exception.DeviceNotFoundException;
import com.trusona.sdk.resources.exception.TrusonaException;
import com.trusona.sdk.resources.exception.ValidationException;

import java.util.List;
import java.util.UUID;

public interface TrusonaApi extends TrusonaficationApi, DevicesApi, UsersApi {

  UserDevice createUserDevice(String userIdentifier, String deviceIdentifier)
    throws DeviceNotFoundException, DeviceAlreadyBoundException, ValidationException, TrusonaException;

  boolean activateUserDevice(String activationCode)
    throws DeviceNotFoundException, ValidationException, TrusonaException;

  String getWebSdkConfig() throws TrusonaException;

  TruCode getPairedTruCode(UUID id) throws TrusonaException;

  TruCode getPairedTruCode(UUID id, Long timeout) throws TrusonaException;

  List<IdentityDocument> findIdentityDocuments(String userIdentifier) throws TrusonaException;

  IdentityDocument getIdentityDocument(UUID id) throws TrusonaException;
}