Utilisation de REST avec des brouillons et des flux de travaux

Vous pouvez utiliser les services REST pour Web Content Manager afin de créer des brouillons, d'approuver des objets dans un flux de travaux et de déplacer des objets d'une étape de flux de travaux à l'autre.

Création d'un brouillon d'élément n'utilisant pas de flux de travaux

Vous pouvez créer un brouillon d'éléments qui n'utilisent pas de flux de travaux.

Pour ce faire, spécifiez explicitement l'état de flux de travaux brouillon dans les données d'entrée de la demande. Par exemple, pour créer un composant de lien sous forme de brouillon :

HTTP/1.1 POST

http://host:port/wps/mycontenthandler/wcmrest/LibraryLinkComponent
<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:wcm="wcm/namespace">
    <wcm:name>linkDraft_E</wcm:name>
    <atom:link atom:rel="library" atom:href="/wps/mycontenthandler/!ut/p/wcmrest/item/d07f0a12-3801-465e-bc20-eaec2cecf5cb"/>
    <category label="Draft" scheme="wcmrest:workflowState" term="DRAFT"/>
</atom:entry>

201 Created

Création d'un brouillon dans un flux de travaux

Vous pouvez utiliser le service REST pour créer un élément brouillon. Cela revient à utiliser l'icône Créer un brouillon dans le portlet de création.

Vous pouvez créer un brouillon d'élément en envoyant une demande POST à l'URI suivant :
/item/item-uuid/create-draft

Par exemple:

HTTP/1.1 POST
http://host:port/wps/mycontenthandler/wcmrest/item/item-uuid/create-draft

201 Created

Déplacement d'un objet vers l'étape suivante

Vous pouvez utiliser le service REST pour déplacer un objet vers l'étape suivante d'un flux de travaux. Cela revient à utiliser l'icône Etape suivante dans le portlet de création.

Vous pouvez déplacer un objet vers l'étape suivante en envoyant une demande POST à l'URI suivant :
/item/item-uuid/next-stage

Par exemple:

HTTP/1.1 POST
http://host:port/wps/mycontenthandler/wcmrest/item/<item-uuid>/next-stage

201 Created

Déplacement d'un objet vers l'étape précédente

Vous pouvez utiliser le service REST pour déplacer un objet vers l'étape précédente d'un flux de travaux. Cela revient à utiliser l'icône Etape précédente dans le portlet de création.

Vous pouvez déplacer un objet vers l'étape précédente en envoyant une demande POST à l'URI suivant :
/item/item-uuid/previous-stage

Par exemple:

HTTP/1.1 POST
http://host:port/wps/mycontenthandler/wcmrest/item/item-uuid/previous-stage

201 Created

Approbation d'un objet dans un flux de travaux

Vous pouvez utiliser le service REST pour déplacer un objet vers l'étape suivante d'un flux de travaux en l'approuvant. Cela revient à utiliser l'icône Approuver dans le portlet de création.

Vous pouvez approuver un objet en envoyant une demande POST à l'URI suivant :
/item/item-uuid/approve

Par exemple:

HTTP/1.1 POST
http://host:port/wps/mycontenthandler/wcmrest/item/item-uuid/approve

201 Created

Rejet d'un objet dans un flux de travaux

Vous pouvez utiliser le service REST pour rejeter un objet dans un flux de travaux. Cela revient à utiliser l'icône Rejeter dans le portlet de création.

Vous pouvez rejeter un objet en envoyant une demande POST à l'URI suivant :
/item/item-uuid/reject

Par exemple:

HTTP/1.1 POST
http://host:port/wps/mycontenthandler/wcmrest/item/item-uuid/reject

201 Created

Redémarrage d'un flux de travaux

Vous pouvez utiliser le service REST pour redémarrer un flux de travaux. Cela revient à utiliser l'icône Redémarrer dans le portlet de création.

Vous pouvez redémarrer un objet en envoyant une demande POST à l'URI suivant :
/item/item-uuid/restart

Par exemple:

HTTP/1.1 POST
http://host:port/wps/mycontenthandler/wcmrest/item/item-uuid/restart

201 Created

Commentaires de flux de travaux

Pour faire en sorte que des commentaires soient ajoutés aux étapes de flux de travaux nécessitant des commentaires, une requête GET doit être générée vers le lien associé. Un formulaire HTML est alors envoyé, indiquant si un commentaire est requis.

Pour ajouter le commentaire, vous devez soumettre la forme ou effectuer une requête POST HTTP avec un type de contenu text/plain. Par exemple:
HTTP GET /wps/mycontenthandler/wcmrest/item/84e35979-d7c4-429a-b2ab-eb79abc5debc/next-stage 
 Accept: text/html 
 
 <html> 
<b>Etape suivante</b><br><br> 
<form action="/wps/mycontenthandler/!ut/p/digest!hp5aUN2TU2D-7ziKYRo2-g/wcmrest/item/84e35979-d7c4-429a-b2ab-eb79abc5debc/next-stage" enctype="multipart/form-data" method="POST"> 
   <label for="comment"><b>*</b>Saisie d'un commentaire</label> 
   <input id="comment" name="comment" type="text" required/><br> 
   <input type="submit" value="Submit"></input> 
</form> 
</html>