// Path: services/google/api/src/main/java/eu/hlavki/identity/services/google/ResourceNotFoundException.java
// public class ResourceNotFoundException extends RuntimeException {
// 
//     private static final long serialVersionUID = 1L;
// 
// 
//     public ResourceNotFoundException() {
//     }
// 
// 
//     public ResourceNotFoundException(String message) {
//         super(message);
//     }
// 
// 
//     public ResourceNotFoundException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
// 
//     public ResourceNotFoundException(Throwable cause) {
//         super(cause);
//     }
// 
// 
//     public ResourceNotFoundException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
//         super(message, cause, enableSuppression, writableStackTrace);
//     }
// }


import eu.hlavki.identity.services.google.ResourceNotFoundException;
import org.apache.cxf.rs.security.oidc.common.UserInfo;
package eu.hlavki.identity.services.sync;


public interface AccountSyncService {

    void synchronizeUserGroups(UserInfo userInfo);


// Path: services/google/api/src/main/java/eu/hlavki/identity/services/google/ResourceNotFoundException.java
// public class ResourceNotFoundException extends RuntimeException {
// 
//     private static final long serialVersionUID = 1L;
// 
// 
//     public ResourceNotFoundException() {
//     }
// 
// 
//     public ResourceNotFoundException(String message) {
//         super(message);
//     }
// 
// 
//     public ResourceNotFoundException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
// 
//     public ResourceNotFoundException(Throwable cause) {
//         super(cause);
//     }
// 
// 
//     public ResourceNotFoundException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
//         super(message, cause, enableSuppression, writableStackTrace);
//     }
// }


// Path: services/synchronize/api/src/main/java/eu/hlavki/identity/services/sync/AccountSyncService.java
import eu.hlavki.identity.services.google.ResourceNotFoundException;
import org.apache.cxf.rs.security.oidc.common.UserInfo;

package eu.hlavki.identity.services.sync;


public interface AccountSyncService {

    void synchronizeUserGroups(UserInfo userInfo);


    void synchronizeGroup(String groupEmail) throws ResourceNotFoundException;