Crear regla asociada a una carpeta Api Rest

cancel
Showing results for 
Search instead for 
Did you mean: 
awaxisnei
Member II

Crear regla asociada a una carpeta Api Rest

Muy buenas,

ahora estoy intentando agregar una regla y asociarla a una carpeta. Según la APi, debo enviar una petición POST con el siguiente formato:

/alfresco/service/api/node/{store_type}/{store_id}/{id}/ruleset/rules

en mi ejemplo es: /alfresco/service/api/node/workspace/SpacesStore/f14b680d-2414-4915-ad71-53ad97e93d10/ruleset/rules

Luego, con una extensión de Google Chrome que envía peticiones POST (para hacer pruebas más rápidamente) he enviado el siguiente Payload:

{
    "title": "Copy My Stuff",
    "description": "This rule copies new content with myAspect into my folder",
    "ruleType": [
        "inbound"
    ],
    "applyToChildren": false,
    "executeAsynchronously": true,
    "disabled": false,
    "action": {
        "actionDefinitionName": "composite-action",
        "actions": [
            {
                "actionDefinitionName": "copy",
                "parameterValues": {
                    "destinationFolder": "workspace://SpacesStore/f14b680d-2414-4915-ad71-53ad97e93d10",
                    "deepCopy": false
                }
            }
        ],
        "conditions": [
            {
                "actionDefinitionName": "has-aspect",
                "parameterValues": {
                    "aspect": "cm:myAspect"
                }
            }
        ]
    }
}



La respuesta del servidor es :


status: {
code: 500
name: "Internal Error"
description: "An error inside the HTTP server which prevented it from fulfilling the request."
}-
message: "00080496 Wrapped Exception (with status template): 000840138 Invalid parameter deepCopy for action/condition copy"
exception: "org.springframework.extensions.webscripts.WebScriptException - 00080496 Wrapped Exception (with status template): 000840138 Invalid parameter deepCopy for action/condition copy"


No sé si es problema mío, si es un bug de Alfresco para la versión que utilizo (Version :Community - v4.2.0 (4576))
Estoy bastante perdido.


Gracias por su tiempo.

2 Replies
angelborroy
Alfresco Employee

Re: Crear regla asociada a una carpeta Api Rest

Supongo que te estás basando en el ejemplo de la wiki de Alfresco (https://wiki.alfresco.com/wiki/Rule_REST_API_Design_Notes#Post_Rule_Collection)

Está escrito para una versión anterior de Alfresco, en tu versión el parámetro <CODE>deepCopy</CODE> ya no es necesario para la acción <CODE>copy</CODE>: puedes eliminarlo del payload JSON.
Hyland Developer Evangelist
awaxisnei
Member II

Re: Crear regla asociada a una carpeta Api Rest

Muchas gracias Ángel,

ya lo arreglé. Además he estado probando reglas con varias acciones (Enviar email, copiar…) y ya me funciona todo ok.

Por cierto,

me han ayudado mucho también, para construir estos JSON, las distintas definiciones de Accion, Condicion, etc… de la API Rest.

urlServidor + /alfresco/service/api/actiondefinitions
urlServidor + /alfresco/service/api/actionconditiondefinitions


Un Abrazo.