Exemple de code
Création d’utilisateur avec le code étude
- Se connecter avec l’utilisateur éditeur
- Récupérer le code étude d’un pro
- Créer un utilisateur avec le code étude : ETU00627
import java.util.List;
import fr.cnajmj.obseco.api.base.ObsEcoLoginRestApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi.ObsEcoMode;
import fr.cnajmj.obseco.api.enveloppe.Enveloppe;
import fr.cnajmj.obseco.api.rest.ServiceObsEcoApi;
import fr.cnajmj.obseco.pojo.dto.pro.Pro;
import fr.cnajmj.obseco.pojo.dto.utilisateur.Utilisateur;
import fr.cnajmj.obseco.pojo.dto.utilisateur.auth.TokenInfo;
import okhttp3.logging.HttpLoggingInterceptor.Level;
public class CreateUser {
private static final String EDITEUR_MDP = "XXX";
private static final String EDITEUR_LOGIN = "YYY";
private static final String ETUDE_MDP = "ZZZ";
public static void main(String[] args) {
System.setProperty(CtObsEcoApi.OBS_ECO_MODE, ObsEcoMode.TEST.name());
System.setProperty(CtObsEcoApi.OBS_ECO_DEBUG, Level.BODY.name());
CreateUser cu = new CreateUser();
cu.send();
}
private ServiceObsEcoApi serviceObsEcoApi;
public void send() {
serviceObsEcoApi = new ServiceObsEcoApi(new ObsEcoLoginRestApi(EDITEUR_LOGIN, EDITEUR_MDP));
Enveloppe<TokenInfo> t = serviceObsEcoApi.login();
if (!t.getMetaHttp().isSuccessfull()) {
return;
}
Enveloppe<Utilisateur> eoe = serviceObsEcoApi.createUtilisateur(getNewUtilisateur());
if (eoe.getMetaHttp().isSuccessfull()) {
System.out.print(eoe.getResponse());
}
}
private Pro getPro(Long numPro) {
Pro criterePro = new Pro();
criterePro.setIdPro(numPro);
Enveloppe<List<Pro>> env = serviceObsEcoApi.getPros(criterePro);
if (env.getMetaHttp().isSuccessfull()) {
return env.getResponse().get(0);
}
return null;
}
private Utilisateur getNewUtilisateur() {
Utilisateur u = new Utilisateur();
Pro pro666 = getPro(666L);
String login = pro666.getCodeEtude();
u.setLogin(login);
u.setPassword(ETUDE_MDP);
return u;
}
}
Connexion puis envoi de mandat
import java.math.BigDecimal;
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import fr.cnajmj.obseco.api.base.ObsEcoLoginRestApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi.ObsEcoMode;
import fr.cnajmj.obseco.api.enveloppe.Enveloppe;
import fr.cnajmj.obseco.api.rest.ServiceObsEcoApi;
import fr.cnajmj.obseco.pojo.dto.obseco.EnvoiObsEco;
import fr.cnajmj.obseco.pojo.dto.obseco.ErreurObsEco;
import fr.cnajmj.obseco.pojo.dto.obseco.MandatEnvoiObsEco;
import fr.cnajmj.obseco.pojo.dto.obseco.RapportObsEco;
import fr.cnajmj.obseco.pojo.dto.utilisateur.auth.TokenInfo;
import okhttp3.logging.HttpLoggingInterceptor.Level;
public class SendMandat {
private static final String ETUDE_LOGIN = "ETU00627";
private static final String ETUDE_MDP = "QQQ";
public static void main(String[] args) {
System.setProperty(CtObsEcoApi.OBS_ECO_MODE, ObsEcoMode.TEST.name());
System.setProperty(CtObsEcoApi.OBS_ECO_DEBUG, Level.BODY.name());
SendMandat sendMandat = new SendMandat();
sendMandat.send();
}
public void send() {
ServiceObsEcoApi serviceObsEcoApi = new ServiceObsEcoApi(new ObsEcoLoginRestApi(ETUDE_LOGIN, ETUDE_MDP));
Enveloppe<TokenInfo> t = serviceObsEcoApi.login();
if (!t.getMetaHttp().isSuccessfull()) {
System.out.print(t.getMetaHttp() + "\n");
return;
}
Enveloppe<RapportObsEco> eoe = serviceObsEcoApi.envoi(getEnvoiObsEco());
if (eoe.getMetaHttp().isSuccessfull()) {
System.out.print(String.format("Nb erreur : %s\n", eoe.getResponse().getListeErreurObsEco().size()));
for (ErreurObsEco erreur : eoe.getResponse().getListeErreurObsEco()) {
System.out.print(erreur + "\n");
}
}
}
private EnvoiObsEco getEnvoiObsEco() {
EnvoiObsEco envoiObsEco = new EnvoiObsEco();
envoiObsEco.setListeMandatEnvoiObsEco(getListMandat());
return envoiObsEco;
}
private List<MandatEnvoiObsEco> getListMandat() {
List<MandatEnvoiObsEco> list = new ArrayList<MandatEnvoiObsEco>();
list.add(getMandat());
return list;
}
private MandatEnvoiObsEco getMandat() {
MandatEnvoiObsEco mandat = new MandatEnvoiObsEco();
mandat.setNumDossier("123");
mandat.setNumPro(123);
mandat.setDateDebutProcedure(toLocalDate(new Date()));
mandat.setDateArrivee(toLocalDate(new Date(1970, 1, 1)));
mandat.setMonActifEvalue(new BigDecimal(-123));
return mandat;
}
private LocalDate toLocalDate(Date dateToConvert) {
return Instant.ofEpochMilli(dateToConvert.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
}
Recherche des pros en fonction de différents critéres et notamment de l’id pro
import java.util.List;
import fr.cnajmj.obseco.api.base.ObsEcoLoginRestApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi.ObsEcoMode;
import fr.cnajmj.obseco.api.enveloppe.Enveloppe;
import fr.cnajmj.obseco.api.rest.ServiceObsEcoApi;
import fr.cnajmj.obseco.pojo.dto.pro.Pro;
import fr.cnajmj.obseco.pojo.dto.utilisateur.auth.TokenInfo;
import fr.cnajmj.obseco.pojo.enumeration.ProEnum;
import okhttp3.logging.HttpLoggingInterceptor.Level;
public class SearchPro {
private static final String ETUDE_LOGIN = "XXX";
private static final String ETUDE_MDP = "YYY";
public static void main(String[] args) {
System.setProperty(CtObsEcoApi.OBS_ECO_MODE, ObsEcoMode.TEST.name());
System.setProperty(CtObsEcoApi.OBS_ECO_DEBUG, Level.BODY.name());
SearchPro sendMandat = new SearchPro();
sendMandat.search();
Long idProToSearch = 666L;
Pro pro = sendMandat.getCodeEtude(idProToSearch);
System.out.print(String.format("idPro : [%s] - nom pro : [%s] - code étude : [%s] \n", idProToSearch, pro.getNom(), pro.getCodeEtude()));
// L'exemple suivant donne : idPro : [666] - nom pro : [CUINET] - code étude : [ETU00627]
}
public Pro getCodeEtude(Long idPro) {
ServiceObsEcoApi serviceObsEcoApi = new ServiceObsEcoApi(new ObsEcoLoginRestApi(ETUDE_LOGIN, ETUDE_MDP));
Enveloppe<TokenInfo> t = serviceObsEcoApi.login();
if (!t.getMetaHttp().isSuccessfull()) {
System.out.print(t.getMetaHttp() + "\n");
return null;
}
Enveloppe<List<Pro>> eoe = serviceObsEcoApi.getPros(getCritereNumeroPro(idPro));
if (eoe.getMetaHttp().isSuccessfull() && eoe.getResponse() != null && !eoe.getResponse().isEmpty()) {
Pro pro = eoe.getResponse().get(0);
return pro;
}
return null;
}
public void search() {
ServiceObsEcoApi serviceObsEcoApi = new ServiceObsEcoApi(new ObsEcoLoginRestApi(ETUDE_LOGIN, ETUDE_MDP));
Enveloppe<TokenInfo> t = serviceObsEcoApi.login();
if (!t.getMetaHttp().isSuccessfull()) {
System.out.print(t.getMetaHttp() + "\n");
return;
}
Enveloppe<List<Pro>> eoe = serviceObsEcoApi.getPros(getCriterePro());
if (eoe.getMetaHttp().isSuccessfull()) {
System.out.print(eoe.getResponse() + "\n");
}
eoe = serviceObsEcoApi.getPros(getCritereProNom());
if (eoe.getMetaHttp().isSuccessfull()) {
System.out.print(eoe.getResponse() + "\n");
}
}
private Pro getCritereNumeroPro(Long idPro) {
Pro critere = new Pro();
critere.setIdPro(idPro);
return critere;
}
private Pro getCriterePro() {
Pro critere = new Pro();
critere.setType(ProEnum.MJ);
return critere;
}
private Pro getCritereProNom() {
Pro critere = new Pro();
critere.setNom("Gorrias");
return critere;
}
}
Connexion puis recherche de tribunal
import java.util.List;
import fr.cnajmj.obseco.api.base.ObsEcoLoginRestApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi.ObsEcoMode;
import fr.cnajmj.obseco.api.enveloppe.Enveloppe;
import fr.cnajmj.obseco.api.rest.ServiceObsEcoApi;
import fr.cnajmj.obseco.pojo.dto.tribunal.Tribunal;
import fr.cnajmj.obseco.pojo.dto.utilisateur.auth.TokenInfo;
import fr.cnajmj.obseco.pojo.enumeration.TribunalTypeEnum;
import okhttp3.logging.HttpLoggingInterceptor.Level;
public class SearchTrib {
private static final String ETUDE_LOGIN = "toto";
private static final String ETUDE_MDP = "toto";
public static void main(String[] args) {
System.setProperty(CtObsEcoApi.OBS_ECO_MODE, ObsEcoMode.TEST.name());
System.setProperty(CtObsEcoApi.OBS_ECO_DEBUG, Level.BODY.name());
SearchTrib sendMandat = new SearchTrib();
sendMandat.search();
}
public void search() {
ServiceObsEcoApi serviceObsEcoApi = new ServiceObsEcoApi(new ObsEcoLoginRestApi(ETUDE_LOGIN, ETUDE_MDP));
Enveloppe<TokenInfo> t = serviceObsEcoApi.login();
if (!t.getMetaHttp().isSuccessfull()) {
System.out.print(t.getMetaHttp() + "\n");
return;
}
Enveloppe<List<Tribunal>> eoe = serviceObsEcoApi.getTribunaux(getCritereTrib());
if (eoe.getMetaHttp().isSuccessfull()) {
System.out.print(eoe.getResponse() + "\n");
}
eoe = serviceObsEcoApi.getTribunaux(getCritereTribVille());
if (eoe.getMetaHttp().isSuccessfull()) {
System.out.print(eoe.getResponse() + "\n");
}
}
private Tribunal getCritereTrib() {
Tribunal critere = new Tribunal();
critere.setType(TribunalTypeEnum.TC);
critere.setCodePostal("92");
return critere;
}
private Tribunal getCritereTribVille() {
Tribunal critere = new Tribunal();
critere.setVille("nanTE");
return critere;
}
}
Désactiver un utilisateur
import fr.cnajmj.obseco.api.base.ObsEcoLoginRestApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi;
import fr.cnajmj.obseco.api.config.CtObsEcoApi.ObsEcoMode;
import fr.cnajmj.obseco.api.enveloppe.Enveloppe;
import fr.cnajmj.obseco.api.rest.ServiceObsEcoApi;
import fr.cnajmj.obseco.pojo.dto.utilisateur.Utilisateur;
import fr.cnajmj.obseco.pojo.dto.utilisateur.auth.TokenInfo;
import okhttp3.logging.HttpLoggingInterceptor.Level;
public class DesactivateUser {
private static final String EDITEUR_MDP = "azerty";
private static final String EDITEUR_LOGIN = "gemarcur";
private static final String ETUDE_LOGIN = "toto";
private static final String ETUDE_MDP = "toto";
public static void main(String[] args) {
System.setProperty(CtObsEcoApi.OBS_ECO_MODE, ObsEcoMode.TEST.name());
System.setProperty(CtObsEcoApi.OBS_ECO_DEBUG, Level.BODY.name());
DesactivateUser cu = new DesactivateUser();
cu.send();
}
public void send() {
ServiceObsEcoApi serviceObsEcoApi = new ServiceObsEcoApi(new ObsEcoLoginRestApi(EDITEUR_LOGIN, EDITEUR_MDP));
Enveloppe<TokenInfo> t = serviceObsEcoApi.login();
if (!t.getMetaHttp().isSuccessfull()) {
return;
}
Enveloppe<Utilisateur> eoe = serviceObsEcoApi.desactivateUtilisateur(getUtilisateur());
if (eoe.getMetaHttp().isSuccessfull()) {
System.out.print(eoe.getResponse());
}
}
private Utilisateur getUtilisateur() {
Utilisateur u = new Utilisateur();
u.setLogin(ETUDE_LOGIN);
u.setPassword(ETUDE_MDP);
return u;
}
}
