PAGINATION 

LA PAGINATION

La pagination est le mécanisme mis en place qui vous permettra de charger les grosses quantités de volumes en plusieurs parties. Elle est utilisable dans la plupart des fonctions 'lister' décrite dans le reste de la documentation.

URLS DISPONIBLES

MÉTHODE URL
GET /l'url de l'api pour lister avec ou sans les paramètres optionnels/:numpage
Ajouter à l'url la variable numpage, dans ce protype nbelemparpage sera à sa valeur par defaut (50).
MÉTHODE URL
GET /l'url de l'api pour lister avec ou sans les paramètres optionnels/:numpage/:nbelemparpage
Ajouter à l'url la variable numpage ainsi que le nombre d'element souhaité par page, dans ce prototype les deux valeurs seront remplacées par celles fournies.

CHAMPS REQUIS

NOM REQUIS DESCRIPTION
numpage optionnel sauf si nbelemparpage est fourni Si non renseigné la valeur par defaut est 0 (page 1)
nbelemparpage optionnel Si non renseigné la valeur par defaut est 50, si vous le renseignez vous devez absolument renseigner le paramètre numpage, voir le code d'exemple ou les urls

EXEMPLE D'UTILISATION

JQuery

Exemple d'un code réalisé avec jQuery

      $.ajax({
	 	type:'GET',
	 	url:'linkapi/forlisting/10/5',
	 	dataType:'json',
		beforeSend:function(){
			//Action à exécuter si besoin
		},
		success: function(data){
			// traitement du retour, 
			tel que décrit dans les autres sections
		},
		error:function(xhr,ajaxOptions,thrownError){
			//traitement des erreurs
		 }
	});
	  

AngularJS

Exemple d'un code réalisé avec angularJS

      var deferred =$q.defer();
	$http.get('linkapi/forlisting/10/5') 
	.success(function(data){  
		deferred.resolve(data);
	}).error(function(data,status){ 
		deferred.reject('Message  personalisé'); 
	}) 
	return deferred.promise;  

Angular2

Exemple d'un code réalisé avec angular2 en typescript

     return this.http.get('linkapi/forlisting/10/5')
	.toPromise().then(
		response => {
			//Traitement du retour tel que decrit
			 dans les autres sections
		},
		err => {
			 return {result:false,message:err};
		}
	);