20 lines
578 B
Java
20 lines
578 B
Java
package com.vaessl.app.connection;
|
|
|
|
import com.vaessl.app.dto.ConnectionRequest;
|
|
import com.vaessl.app.dto.ConnectionResponse;
|
|
|
|
public interface ConnectionProvider {
|
|
|
|
void checkCredentials(ConnectionRequest request);
|
|
|
|
String getServiceType();
|
|
|
|
ConnectionResponse authenticate(ConnectionRequest request);
|
|
|
|
ConnectionEntity findUniqueConnectionEntry(ConnectionRequest request);
|
|
|
|
ConnectionEntity connectionToEntity(ConnectionRequest request, ConnectionResponse response);
|
|
|
|
void updateToRepository(ConnectionEntity existing, ConnectionResponse response);
|
|
}
|