udistrital / cumplidos_cliente

:heavy_check_mark: Check: Cliente de cumplidos de CPS
0 stars 1 forks source link

disparo del flujo de documentos de nuxeo en el cliente #9

Closed BOTOOM closed 5 years ago

BOTOOM commented 5 years ago

Debido a un requerimiento que solicita que los cumplidos cargados a la plataforma por parte de los contratistas sean públicos, solo después de que el supervisor lo apruebe.

se quiere disparar un "flujo" con el cual después de que el supervisor pruebe los cumplidos estos sean publicados.

grumysh commented 5 years ago

¿Será que un documento se publica cambiando el "Publish a Rendition" a PDF? image

grumysh commented 5 years ago

https://doc.nuxeo.com/nxdoc/howto-upload-file-nuxeo-using-rest-api/

https://www.nuxeo.com/es/features/workflows/ - > Documentación: https://doc.nuxeo.com/nxdoc/workflows-jsf-ui/

https://doc.nuxeo.com/nxdoc/simple-workflow-example/

Se encuentran varios problemas con el workflow( Flujo de trabajo):

grumysh commented 5 years ago

Se dispara el flujo basico de nuxeo por medio de la plataforma: image

image

Documentación relevante: https://doc.nuxeo.com/nxdoc/workflows-jsf-ui/

grumysh commented 5 years ago

Documentación sugerida por Jhon:

Mirar específicamente "Parallel Review Example"

grumysh commented 5 years ago

Intentando hacer el disparo del flujo llegué a la documentación del API: https://documental.portaloas.udistrital.edu.co/nuxeo/api/v1/doc#!/workflow

grumysh commented 5 years ago

Primera Prueba en el workflow Solicitudes

Se crea un documento de tipo workflow (solicitud) y se le envía la siguiente petición para iniciar el flujo: image

Con el Id de la respuesta se buscó información asociada al flujo y se obtiene: image

grumysh commented 5 years ago

Segunda Prueba en el workflow "ParallelDocumentReview" POST https://documental.portaloas.udistrital.edu.co:443/nuxeo/site/api/v1/id/a7f5b78b-8641-4d01-9b43-31bafadbb107

Body { "entity-type":"workflow", "workflowModelName":"ParallelDocumentReview", "attachedDocumentIds":["{a7f5b78b-8641-4d01-9b43-31bafadbb107}"] }

Respuesta: https://documental.portaloas.udistrital.edu.co/nuxeo/api/v1/workflow/f3fab14f-ac09-4c22-a912-3a83e5cc1eca image


Para comprobar si se realizó el disparo se ingresó a nuxeo:

image

Y efectivamente se inició el flujo "ParallelDocumentReview"

Tarea a realizar es hacer una mapear el flujo que se va hacer en cumplidos con este flujo basico: image

grumysh commented 5 years ago

Averiguar como desde postman autenticarse con nuxeo. API: https://documental.portaloas.udistrital.edu.co/nuxeo/api/v1/doc

BOTOOM commented 5 years ago

@anlramirezs11 es necesario saber desde postman como se hacen las peticiones para poder replicar en el api algo similar, no encuentro en el presente issue información sobre ello

BOTOOM commented 5 years ago

codigo a probar para el api :


func basicAuth(username, password string) string {
  auth := username + ":" + password
   return base64.StdEncoding.EncodeToString([]byte(auth))
}

func redirectPolicyFunc(req *http.Request, via []*http.Request) error{
 req.Header.Add("Authorization","Basic " + basicAuth("username1","password123"))
 return nil
}

func main() {

  client := &http.Client{
    Jar: cookieJar,
    CheckRedirect: redirectPolicyFunc,
}

req, err := http.NewRequest("GET", "http://localhost/", nil)
    req.Header.Add("Authorization","Basic " + basicAuth("username1","password123"))

    resp, err := client.Do(req)
}
BOTOOM commented 5 years ago

https://golang.org/pkg/net/http/

basicauth

BOTOOM commented 5 years ago

https://blog.dotnetframework.org/2017/08/21/make-an-authenticated-http-get-request-and-parse-json-in-golang/

grumysh commented 5 years ago

@BOTOOM las peticiones que tu me pediste que probara en Postman no estaban relacionanadas con este Issue, estaban relacionadas con metadatos el procedimiento se puede revisar en el siguiente issue: https://github.com/udistrital/cumplidos_cliente/issues/6