GedBannetteList
GedBannetteList permet de récupérer la liste des bannettes GED au format XML.
string GedBannetteList( char *User );
Paramètres
User : Login de l’utilisateur
Codes retour
Chaine XML ou code erreur
<bannettes>
<bannette id= "ID">
<CHAMP>VALEUR</CHAMP>
<CHAMP>VALEUR</CHAMP>
...
<bannette id= "ID">
<CHAMP>VALEUR</CHAMP>
<CHAMP>VALEUR</CHAMP>
...
</bannette>
...
</bannettes>Exemple (php/SOAP)
$ApiGed = new SoapClient('http://srvGED/Interconnexion/SoapService.php?wsdl');
$result = $ApiGed->GedBannetteList('admin');
echo $result;GedBannetteImporterDocument
GedBannetteImporterDocument permet d’importer un document dans une bannette.
string GedBannetteList( char *Bannette, char *User, char *FileStream, char *FileName );
Paramètres
Bannette : Nom de la bannette
User : Login de l’utilisateur
FileStream : Contenu du fichier à importer au format base64
FileName : Nom à donner au fichier à importer (NOM.EXT)
Codes retour
0 ou code erreur (-1,-19,-21,-26,-27)
Exemple (php/SOAP)
$ApiGed = new SoapClient('http://srvGED/Interconnexion/SoapService.php?wsdl');
$result = $ApiGed->GedBannetteImporterDocument('Bannette accueil', 'admin', base64_encode(file_get_contents('C:\\test.pdf')), 'Fichier a classer.pdf');
echo $result;GedBannetteDocumentList
GedBannetteDocumentList permet de récupérer la liste des documents d’une bannette dont le nom est passé en paramètre et suivant des paramètres de pagination
string GedBannetteDocumentList( char *bannetteName, char *login, int page, int nbDocPerPage, char format );
Paramètres
bannetteName : Nom de la bannette
login : Login de l’utilisateur
page : Indice de la page demandée.
Ce nombre peut être compris de 1 à n. (Valeur par défaut : 1)
nbDocPerPage : Nombre de documents par page.
Ce nombre peut être compris de 1 à 500. (Valeur par défaut : 500)
format : Format de retour.
Valeurs possibles :
- Pour obtenir une chaîne XML, la valeur a passer est : ‘XML’ (valeur par défaut)
- Pour obtenir une chaîne JSON, la valeur a passer est : ‘JSON’
Codes retour
Chaine XML ou JSON ou code erreur :
- Chaîne XML – Exemple :
<?xml version= "1.0" encoding= "UTF-8"?>
<GedBannetteDocumentList>
<data>
<currentPage>1</currentPage>
<currentPageNbDoc>2</currentPageNbDoc>
<nbDocPerPage>500</nbDocPerPage>
<totalNbDoc>2</totalNbDoc>
</data>
<documents>
<document id="8904">
<iddoc>8904</iddoc>
<file><![CDATA[mon_document_001.docx]]></file>
<ext><![CDATA[docx]]></ext>
<size>11457</size>
<uid>1969</uid>
</document>
<document id="9437">
<iddoc>9437</iddoc>
<file><![CDATA[mon_document _002.pdf]]></file>
<ext><![CDATA[pdf]]></ext>
<size>83716</size>
<uid>2679</uid>
</document>
</documents>
</GedBannetteDocumentList>- Chaîne JSON – Exemple :
{
« data »:
{
« currentPage »:1,
« currentPageNbDoc »:2,
« nbDocPerPage »:500,
« totalNbDoc »:2
},
« documents »:
{
« 8904 »:
{
« iddoc »:8904,
« file »: »mon_document_001.docx »,
« ext »: »docx »,
« size »:11457,
« uid »:1969
},
« 9437 » :
{
« file »: » mon_document_002.pdf »,
« ext »: »pdf »,
« size »:83716,
« uid »:2679
}
}
}- Code erreur :
- ‘-1’ : Problème de connexion à la base de données
Explications :
- currentPage : indice de la page dont la liste des documents est retournée
- currentPageNbDoc : nombre de documents dans la page en cours
- nbDocPerPage : nombre de documents demandé par page
- totalNbDoc : nombre total de documents dans la bannette
Remarque :
currentPageNbDoc et nbDocPerPage sont normalement identiques sauf pour la dernière page où ils peuvent être différents.
Mode UID activé
Ce paragraphe surcharge les indications données précédemment.
- Codes retour :
Chaine XML ou JSON ou code erreur :
- Chaîne XML : l’attribut id prend la valeur de l’UID – Exemple :
<?xml version= »1.0″ encoding= »UTF-8″?>
<GedBannetteDocumentList>
<data>
<currentPage>1</currentPage>
<currentPageNbDoc>2</currentPageNbDoc>
<nbDocPerPage>500</nbDocPerPage>
<totalNbDoc>2</totalNbDoc>
</data>
<documents>
<document id="1969">
<iddoc>8904</iddoc>
<file><![CDATA[mon_document_001.docx]]></file>
<ext><![CDATA[docx]]></ext>
<size>11457</size>
<uid>1969</uid>
</document>
<document id="2679">
<iddoc>9437</iddoc>
<file><![CDATA[mon_document _002.pdf]]></file>
<ext><![CDATA[pdf]]></ext>
<size>83716</size>
<uid>2679</uid>
</document>
</documents>
</GedBannetteDocumentList>- Chaîne JSON : la clé id prend la valeur de l’UID – Exemple :
{
« data »:
{
« currentPage »:1,
« currentPageNbDoc »:2,
« nbDocPerPage »:500,
« totalNbDoc »:2
},
« documents »:
{
« 1969 »:
{
« iddoc »:8904,
« file »: »mon_document_001.docx »,
« ext »: »docx »,
« size »:11457,
« uid »:1969
},
« 2679 » :
{
« iddoc »:9437,
« file »: » mon_document_002.pdf »,
« ext »: »pdf »,
« size »:83716,
« uid »:2679
}
}
}- Code erreur :
- ‘-1’ : Problème de connexion à la base de données
Exemple (php/SOAP)
$ApiGed = new SoapClient('http://srvGED/Interconnexion/SoapService.php?wsdl');
$result = $ApiGed->GedBannetteDocumentList('Bannette accueil', 'admin', 2, 100, 'JSON');
echo $result;GedBannetteDocumentListById
GedBannetteDocumentListById permet de récupérer la liste des documents d’une bannette dont l’identifiant est passé en paramètre et suivant des paramètres de pagination
string GedBannetteDocumentListByid( char *bannetteId, char *login, int page, int nbDocPerPage, char format );
Paramètres
bannetteId : Numéro système de la bannette
login : Login de l’utilisateur
page : Indice de la page demandée.
Ce nombre peut être compris de 1 à n. (Valeur par défaut : 1)
nbDocPerPage : Nombre de documents par page.
Ce nombre peut être compris de 1 à 500. (Valeur par défaut : 500)
format : Format de retour.
Valeurs possibles :
- Pour obtenir une chaîne XML, la valeur a passer est : ‘XML’ (valeur par défaut)
- Pour obtenir une chaîne JSON, la valeur a passer est : ‘JSON’
Codes retour
Chaine XML ou JSON ou code erreur :
- Chaîne XML – Exemple :
<?xml version= »1.0″ encoding= »UTF-8″?>
<GedBannetteDocumentList>
<data>
<currentPage>1</currentPage>
<currentPageNbDoc>2</currentPageNbDoc>
<nbDocPerPage>500</nbDocPerPage>
<totalNbDoc>2</totalNbDoc>
</data>
<documents>
<document id= »8904« >
<iddoc>8904</iddoc>
<file><![CDATA[mon_document_001.docx]]></file>
<ext><![CDATA[docx]]></ext>
<size>11457</size>
<uid>1969</uid>
</document>
<document id= »9437« >
<iddoc>9437</iddoc>
<file><![CDATA[mon_document _002.pdf]]></file>
<ext><![CDATA[pdf]]></ext>
<size>83716</size>
<uid>2679</uid>
</document>
</documents>
</GedBannetteDocumentList>- Chaîne JSON – Exemple :
{
« data »:
{
« currentPage »:1,
« currentPageNbDoc »:2,
« nbDocPerPage »:500,
« totalNbDoc »:2
},
« documents »:
{
« 8904 »: {
« iddoc »:8904,
« file »: »mon_document_001.docx »,
« ext »: »docx »,
« size »:11457,
« uid »:1969
},
« 9437 » :{
« iddoc »:9437,
« file »: » mon_document_002.pdf »,
« ext »: »pdf »,
« size »:83716,
« uid »:1969
}
}
}- Code erreur :
- ‘-1’ : Problème de connexion à la base de données
Explications :
- currentPage : indice de la page dont la liste des documents est retournée
- currentPageNbDoc : nombre de documents dans la page en cours
- nbDocPerPage : nombre de documents par page
- totalNbDoc : nombre total de documents dans la bannette
Remarque :
currentPageNbDoc et nbDocPerPage sont normalement identiques sauf pour la dernière page où ils peuvent être différents.
Mode UID activé
Ce paragraphe surcharge les indications données précédemment.
- Codes retour :
Chaine XML ou JSON ou code erreur :
- Chaîne XML : l’attribut id prend la valeur de l’UID – Exemple :
<?xml version= »1.0″ encoding= »UTF-8″?>
<GedBannetteDocumentList>
<data>
<currentPage>1</currentPage>
<currentPageNbDoc>2</currentPageNbDoc>
<nbDocPerPage>500</nbDocPerPage>
<totalNbDoc>2</totalNbDoc>
</data>
<documents>
<document id= »1969″>
<iddoc>8904</iddoc>
<file><![CDATA[mon_document_001.docx]]></file>
<ext><![CDATA[docx]]></ext>
<size>11457</size>
<uid>1969</uid>
</document>
<document id= »2679″>
<iddoc>9437</iddoc>
<file><![CDATA[mon_document _002.pdf]]></file>
<ext><![CDATA[pdf]]></ext>
<size>83716</size>
<uid>2679</uid>
</document>
</documents>
</GedBannetteDocumentList>- Chaîne JSON : la clé id prend la valeur de l’UID – Exemple :
{
« data »:
{
« currentPage »:1,
« currentPageNbDoc »:2,
« nbDocPerPage »:500,
« totalNbDoc »:2
},
« documents »:
{
« 1969 »:
{
« iddoc »:8904,
« file »: »mon_document_001.docx »,
« ext »: »docx »,
« size »:11457,
« uid »:1969
},
« 2679 » :
{
« iddoc »:9437,
« file »: » mon_document_002.pdf »,
« ext »: »pdf »,
« size »:83716,
« uid »:2679
}
}
}- Code erreur :
- ‘-1’ : Problème de connexion à la base de données
Exemple (php/SOAP)
$ApiGed = new SoapClient('http://srvGED/Interconnexion/SoapService.php?wsdl');
$result = $ApiGed->GedBannetteDocumentListById(23, 'admin', 2, 100, 'JSON');
echo $result;GedBannetteDocumentIndex
GedBannetteDocumentIndex indexe un document d’une bannette et pour laquelle le nom est passé en paramètre
string GedBannetteDocumentIndex( char *bannetteName, char *login, int *iddoc, char *armoire, int *idDossier, char classifying, int iddt, char format );
Paramètres
bannetteName : Nom de la bannette
login : Login de l’utilisateur
iddoc : Identifiant système du document en bannette à indexer
armoire : Nom de l’armoire de destination
idDossier : Identifiant système du dossier GED de destination
classifying : Classement (= élément de Plan De Classement) de destination : SD/SSD/FILE
Valeur par défaut : chaîne vide
Important : ce paramètre est écrasé par le classement par défaut de la bannette s’il en existe un
iddt : Identifiant système du dossier de travail
Valeur par défaut : 0
format : Format de retour
Valeurs possibles :
- Pour obtenir une chaîne XML, la valeur à passer est : ‘XML’ (valeur par défaut)
- Pour obtenir une chaîne JSON, la valeur à passer est : ‘JSON’
Pré-requis et cohérence des paramètres
- L’utilisateur (login) doit exister
- La bannette (nom) doit exister
- L’utilisateur être habilité sur la bannette et doit avoir le droit d’indexation sur la bannette
- L’armoire (nom) doit exister
- L’utilisateur doit être habilité sur l’armoire
- L’armoire doit être autorisée pour la bannette
- Le document (id) doit exister dans la bannette
- Le dossier (id) doit exister dans l’armoire
- L’utilisateur doit être autorisé à accéder au dossier (faire attention s’ils existent aux champs permission, permissions sur dossier, etc)
- Le plan de classement paramétré par défaut pour la bannette doit toujours exister dans l’armoire
- Il n’est pas nécessaire de transmettre un classement (paramètre classifying) sauf si aucun classement par défaut n’est paramétré pour la bannette
- Le classement (paramètre classifying) doit être valide :
- Pas plus de 2 slashs (/) au total dans toute la chaîne
- Interdiction d’avoir 2 slashs d’affilés
- La chaîne ne doit pas comporter les caractères * ? » < > |:
- Chaque sous-chaîne (chaînes séparées par un slash (/)) ne doit pas excéder 128 caractères
Remarque : le caractère anti-slash (\) peut être employé à la place du caractère slash (/)
- Si le classement (paramètre classifying) transmis est hors plan de classement, l’utilisateur ne doit pas être en plan de classement obligatoire
- L’utilisateur doit avoir le droit d’ajout sur le classement
- Si l’indexation doit se faire dans un dossier de travail (= un identifiant système de dossier de travail est transmis), alors :
- Le dossier de travail (id) doit exister dans le dossier GED
- Le classement transmis doit être dans le Plan De Classement (PDC)car le hors PDC n’est pas autorisé dans un dossier de travail
- Le classement doit être autorisé à être créé dans un dossier de travail
- Si l’indexation ne se fait pas dans un dossier de travail (= aucun un identifiant système de dossier de travail n’est transmis ou bien il est transmis avec la valeur 0) :
- Le classement ne doit pas être autorisé à être créé uniquement dans un dossier de travail
Codes retour
Chaine XML ou JSON ou code erreur :
- Chaîne XML – Exemple :
<?xml version="1.0" encoding="UTF-8"?> <GedBannetteDocumentIndex> <iddoc>2365</iddoc> <uid>3023</uid> </GedBannetteDocumentIndex>
- Chaîne JSON – Exemple :
{
"iddoc": 2365,
"uid": 3023
}- Code erreur : -1, -2, -3, -4, -5, – 7, -12, -15, -27, -28 – Explications voir Annexe – Liste des codes retour
Mode UID activé
Ce paragraphe surcharge les indications données précédemment.
- Paramètres :
bannetteName : Laisser vide
iddoc : Identifiant unique du document (UID) à indexer
Exemple (php/SOAP)
$ApiGed = new SoapClient('http://srvGED/Interconnexion/SoapService.php?wsdl');
$result = $ApiGed->GedBannetteDocumentIndex('Bannette accueil', 'admin', 236, 'individu', 98526, 'identite/passeport', 0, 'JSON');
echo $result;GedBannetteDocumentIndexById
GedBannetteDocumentIndexById indexe un document d’une bannette et pour laquelle l’identifiant système est passé en paramètre
string GedBannetteDocumentIndex( char *bannetteId, char *login, int *iddoc, char *armoire, int *idDossier, char classifying, int iddt, char format );
Paramètres
bannetteName : Identifiant système de la bannette
login : Login de l’utilisateur
iddoc : Identifiant système du document en bannette à indexer
armoire : Nom de l’armoire de destination
idDossier : Identifiant système du dossier GED de destination
classifying : Classement de destination : SD/SSD/FILE
Valeur par défaut : chaîne vide
iddt : Identifiant système du dossier de travail
Valeur par défaut : 0
format : Format de retour
Valeurs possibles :
- Pour obtenir une chaîne XML, la valeur à passer est : ‘XML’ (valeur par défaut)
- Pour obtenir une chaîne JSON, la valeur à passer est : ‘JSON’
Pré-requis et cohérence des paramètres
- L’utilisateur (login) doit exister
- La bannette (id) doit exister
- L’utilisateur être habilité sur la bannette et doit avoir le droit d’indexation sur la bannette
- L’armoire (nom) doit exister
- L’utilisateur doit être habilité sur l’armoire
- L’armoire doit être autorisée pour la bannette
- Le document (id) doit exister dans la bannette
- Le dossier (id) doit exister dans l’armoire
- L’utilisateur doit être autorisé à accéder au dossier (faire attention s’ils existent aux champs permission, permissions sur dossier, etc)
- Le plan de classement paramétré par défaut pour la bannette doit toujours exister dans l’armoire
- Il n’est pas nécessaire de transmettre un classement (paramètre classifying) sauf si aucun classement par défaut n’est paramétré pour la bannette
- Le classement (paramètre classifying) doit être valide :
- Pas plus de 2 slashs (/) au total dans toute la chaîne
- Interdiction d’avoir 2 slashs d’affilés
- La chaîne ne doit pas comporter les caractères * ? » < > |:
- Chaque sous-chaîne (chaînes séparées par un slash (/)) ne doit pas excéder 128 caractères
Remarque : le caractère anti-slash (\) peut être employé à la place du caractère slash (/)
- Si le classement (paramètre classifying) transmis est hors plan de classement, l’utilisateur ne doit pas être en plan de classement obligatoire
- L’utilisateur doit avoir le droit d’ajout sur le classement
- Si l’indexation doit se faire dans un dossier de travail (= un identifiant système de dossier de travail est transmis), alors :
- Le dossier de travail (id) doit exister dans le dossier GED
- Le classement transmis doit être dans le Plan De Classement (PDC)car le hors PDC n’est pas autorisé dans un dossier de travail
- Le classement doit être autorisé à être créé dans un dossier de travail
- Si l’indexation ne se fait pas dans un dossier de travail (= aucun un identifiant système de dossier de travail n’est transmis ou bien il est transmis avec la valeur 0) :
- Le classement ne doit pas être autorisé à être créé uniquement dans un dossier de travail
Codes retour
Chaine XML ou JSON ou code erreur :
- Chaîne XML – Exemple :
<?xml version="1.0" encoding="UTF-8"?> <GedBannetteDocumentIndex> <iddoc>2365</iddoc> <uid>3023</uid> </GedBannetteDocumentIndex>
- Chaîne JSON – Exemple :
{
"iddoc": 2365,
"uid": 3023
}- Code erreur : -1, -2, -3, -4, -5, – 7, -12, -15, -27, -28 – Explications voir Annexe – Liste des codes retour
Exemple (php/SOAP)
$ApiGed= new SoapClient('http://srvGED/Interconnexion/SoapService.php?wsdl');
$result= $ApiGed->GedBannetteDocumentIndex(2, 'admin', 236, 'individu', 98526, 'identite/passeport', 0, 'JSON');
echo $result;