package io.gmss.infocad.interfaces.synchronisation; import io.gmss.infocad.paylaods.request.*; import io.gmss.infocad.paylaods.response.ReferencesSyncResponses; import io.gmss.infocad.paylaods.response.SyncEnqueteAllDataResponse; import io.gmss.infocad.paylaods.response.SyncResponse; import io.gmss.infocad.paylaods.response.UserDecoupageSyncResponses; import org.springframework.web.multipart.MultipartFile; import java.util.List; public interface SynchronisationService { public UserDecoupageSyncResponses getDecoupageAdminUserConnecter(); public ReferencesSyncResponses getReferencesSyncResponses(); public SyncEnqueteAllDataResponse syncEnqueteAllData(EnqueteAllDataPayload enqueteAllDataPayload); public List syncPersonnes(List personnePayLoads); public List syncBatiment(List batimentPaylaods); public List syncUniteLogement(List uniteLogementPaylaods); public List syncCaracteristiqueBatiment(List caracteristiqueBatimentPaylods); public List syncCaracteristiqueParcelle(List caracteristiqueParcellePaylods); public List syncCaracteristiqueUniteLogement(List caracteristiqueUniteLogementPaylods); public List syncMembreGroupe(List membreGroupePayLoads); public List syncEnquete(List enquetePayLoads); public List syncEnqueteBatiment(List enquetebatimentPayLoads); public List syncEnqueteUniteLogement(List enqueteUniteLogementPayloads); public List syncParcelle(List parcellePayLoads); public List syncPiece(List piecePayLoads); public List syncActeurConcerne(List acteurConcernePayLoads); public SyncResponse syncFiles(MultipartFile file, Long idBackend, Long externalKey, Long pieceId, Long membreGroupeId, Long terminalId, String name, String filePath, Long max_numero_piece_id, Long max_numero_upload_id, Long max_numero_acteur_concerne_id, Long enqueteId); public List syncEnqueteFromMobile(List idEnquete); }