Main Documents
Envoi d'un document dans le parapheur
Route
POST /rest/documents
Paramètres
Body
| Valeur | 
Type | 
Obligatoire | 
Description | 
| title | 
string | 
Oui | 
Titre du document | 
| reference | 
string | 
Non | 
Référence du document | 
| description | 
string | 
Non | 
Description du document | 
| mode | 
string | 
Oui | 
Mode du document ('NOTE' ou 'SIGN') | 
| encodedDocument | 
base64 | 
Oui | 
Fichier PDF compressé au format zip encodé en base64 | 
| processingUser | 
string | 
Oui | 
Login de l'utilisateur qui traitera le document dans le parapheur ("users.login") | 
| sender | 
string | 
Oui | 
Prénom Nom de l'expéditeur | 
| deadline | 
date | 
Non | 
Date limite de traitement du document | 
| attachments | 
array | 
Non | 
Pièces jointes liées au document. Exemple : '[{"title":"test", "encodedDocument": "REUGFMLLlpxjeoikjcxoe668v"}]' | 
| metadata | 
array | 
Non | 
Données additionelles affichées dans l'interface. Exemple : '{"Entité émettrice" : "DGA", "Destinataire" : "M. Macron", "Priorité" : "Urgent"}' | 
Le tableau attachments peut contenir 1 à N pièces jointes. Chaque pièce jointe représente une case de ce tableau.
Exemple
// JSON
{
    "title" : "Réponse pétition",
    "reference" : "2019/REF/1",
    "description" : "Pétition sur l'écologie",
    "mode" : "SIGN",
    "encodedDocument": "JVBERi0xLjQgLi4u",
    "processingUser" : "PN256789",
    "sender" : "Nicolas Hulot",
    "deadline" : "2019-02-25",
    "attachments" : [
        {
            "title" : "Attestation des fonds marins",
            "encodedDocument" : "deJOIJKiSDYUIfolpcdm",
            "reference": "MAARCH/2019A/21"
        },
        {
            "title" : "Falsification des données de pêche",
            "encodedDocument" : "REUGFMLLlpxjeoikjcxoe668v"
        }
    ],
    "metadata" : {
        "Entité émettrice" : "DGA",
        "Destinataire" : "M. Macron",
        "Priorité" : "Urgent"
    }
}
Retour
| Code Http | 
Type | 
Description | 
Exemple | 
| 200 | 
array | 
Le document a bien été créé | 
['id' => 123] | 
400 | 
array | 
Un paramètre obligatoire est manquant | 
['errors' => '...'] | 
500 | 
array | 
Une erreur s'est produite | 
['errors' => '...'] | 
Récupération du status d'un document
Route
GET /rest/documents/{id}/status
Le paramètre id de la route représente l'identifiant (int) du document
Retour
| Code Http | 
Type | 
Description | 
| 200 | 
array | 
Informations du document | 
400 | 
array | 
Message d'erreur | 
403 | 
array | 
Document hors périmètre | 
Données
| Valeur | 
Type | 
Description | 
| id | 
int | 
Identifiant technique | 
| reference | 
string | 
Référence du status | 
| label | 
string | 
Libellé du status | 
| mode | 
string | 
Mode du document ('NOTE' ou 'SIGN') | 
Exemple
// JSON
{
    "status": {
        "id": 2,
        "reference": "VAL",
        "label": "Validé",
        "mode": "NOTE"
    }
}
Récupération du document signé/annoté
Route
GET /rest/documents/{id}/processedDocument
Le paramètre id de la route représente l'identifiant (int) du document
Retour
| Code Http | 
Type | 
Description | 
| 200 | 
array | 
Informations du document | 
400 | 
array | 
Message d'erreur | 
403 | 
array | 
Document hors périmètre | 
404 | 
array | 
Message d'erreur | 
Données
| Valeur | 
Type | 
Description | 
| encodedDocument | 
base64 | 
Document encodé en base64 | 
Si le document n'a pas été annoté ou signé, 'encodedDocument' vaudra null.
Exemple
// JSON
{
    "encodedDocument": "JVBERi0x...",
}
Route
GET /rest/documents/{id}
Le paramètre id de la route représente l'identifiant (int) du document
Retour
| Code Http | 
Type | 
Description | 
| 200 | 
array | 
Informations du document | 
400 | 
array | 
Message d'erreur | 
Données
| Valeur | 
Type | 
Description | 
| id | 
int | 
Identifiant technique du document | 
| title | 
string | 
Titre du document | 
| reference | 
string | 
Référence externe du document | 
| description | 
string | 
Description du document | 
| status | 
json | 
Informations sur le statut du document | 
| sender | 
string | 
Prénom Nom de l'expéditeur | 
| creationDate | 
date | 
Date de création du document | 
| modificationDate | 
date | 
Date de dernière modification du document | 
| actionsAllowed | 
array | 
Actions possibles sur le document | 
| processingUser | 
string | 
Login de l'utilisateur devant annoter/signer le document ("users.login") | 
| processingUserDisplay | 
string | 
Prénom Nom de l'utilisateur devant traiter le document ("users.firstname users.lastname") | 
| encodedDocument | 
base64 | 
Document encodé en base64 | 
| deadline | 
date | 
Date limite de traitement du document | 
| attachments | 
array | 
Identifiants des pièces jointes liées au document | 
| metadata | 
json | 
Données additionelles du document. Exemple : '{"Entité émettrice" : "DGA", "Destinataire" : "M. Macron", "Priorité" : "Urgent"}' | 
Exemple
// JSON
{
    "document": {
        "id": 1,
        "title": "Réponse pétition",
        "reference": "2019/REF/1",
        "description": "Pétition sur l'écologie"
        "status": {
            "id": 2,
            "reference": "VAL",
            "label": "Validé",
            "mode": "NOTE"
        }
        "sender": "Nicolas Hulot",
        "creationDate": "2019-01-05 17:12:10.049202",
        "modificationDate": "2019-01-06 17:12:10.049202",
        "actionsAllowed": [1, 3, 6],
        "processingUser": "PNAZERT",
        "processingUserDisplay": "Jenny JANE",
        "creatorId" : "PNPOPIO",
        "creatorDisplayName" : "Charly CHARLES",
        "encodedDocument": "JVBERi0x...",
        "deadline": "2019-03-05",
        "attachments": [2, 4],
        "metadata" : {
            "Entité émettrice" : "DGA",
            "Destinataire" : "M. Macron",
            "Priorité" : "Urgent"
        }
    }
}
Récupération de l'historique d'un document
Route
GET /rest/documents/{id}/history
Le paramètre id de la route représente l'identifiant (int) du document
Retour
| Code Http | 
Type | 
Description | 
| 200 | 
array | 
Informations du document | 
400 | 
array | 
Message d'erreur | 
403 | 
array | 
Document hors périmètre | 
Données
| Valeur | 
Type | 
Description | 
| code | 
string | 
Code du message: OK ou KO | 
| userLogin | 
string | 
Identifiant de l'utilisateur ayant fait l'action | 
| date | 
date | 
Date de l'action | 
| type | 
string | 
Type d'action effectuée | 
| message | 
string | 
Message de l'action | 
| data | 
array | 
Informations complémentaires concernant l'action | 
Exemple
// JSON
{
    "history": [
        {
            "code": "OK",
            "userLogin": "PN23546",
            "date": "01-05-2019 17:12",
            "type": "CREATION",
            "message": "Document added : Réponse pétition",
            "data": []
        },
        {
            "code": "OK",
            "userLogin": "PN23546",
            "date": "01-05-2019 17:32",
            "type": "VIEW",
            "message": "Document viewed : Réponse pétition",
            "data": []
        }
    ]
}