mercredi 7 octobre 2015

Alfresco ECM - magique ! quelques commandes pour tester l'Upload de documents depuis z/os

Alfresco ECM - magique !

mes débuts avec CURL pour tester l'API Rest en vue de Upload de documents sur le site de test dans le cloud

il faut  un login pour récupérer un ticlet (alf_ticket)

curl -k --proxy http://10.180.180.248:80  "https://365a1c.trial.alfresco.com/alfresco/service/api/login?pw=Klesia2015&u=kls-jean"

réponse:
TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237

(re)validation du ticket si on est pas sûr du time out
curl -k --proxy http://10.180.180.248:80  "https://365a1c.trial.alfresco.com/alfresco/service/api/login/ticket/TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237?alf_ticket=TICKET_2d203be6b0c
6cface6c2af60872a3f39fa8e8237"

TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237


signature du serveur (juste pour savoir s'il est là !!)

curl -k --proxy http://10.180.180.248:80  "https://365a1c.trial.alfresco.com/alfresco/service/api/server"


 Liste des sites
 https://365a1c.trial.alfresco.com/alfresco/service/api/admin-sites?alf_ticket=TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237
  idem
 https://365a1c.trial.alfresco.com/alfresco/service/api/sites?alf_ticket=TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237

 liste d'un site
 https://365a1c.trial.alfresco.com/alfresco/service/api/sites/sitedetestklesia?alf_ticket=TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237

 {
        "url": "\/alfresco\/service\/api\/sites\/sitedetestklesia",
        "sitePreset": "site-dashboard",
        "shortName": "sitedetestklesia",
        "title": "SiteDeTestKlesia",
        "description": "site pour test Klesia",
        "node": "\/alfresco\/service\/api\/node\/workspace\/SpacesStore\/88125f29-57ff-492f-acd7-d2afffde0a57",
        "tagScope": "\/alfresco\/service\/api\/tagscopes\/workspace\/SpacesStore\/88125f29-57ff-492f-acd7-d2afffde0a57",
        "siteManagers":
        [
                        "kls-jean",
                        "bdipoi@club-internet.fr",
                        "kls-nathalie",
                        "kls-denis"
        ],
                "isMemberOfGroup": false,
        "isPublic": true,
        "visibility": "PUBLIC"
}



 upload document
curl -k --proxy http://10.180.180.248:80  --form filedata=@SL12.S269.AD17076.txt --form siteid=sitedetestklesia --form containerid=documentLibrary
--form uploaddirectory=TestjRO "https://365a1c.trial.alfresco.com/alfresco/service/api/upload?alf_ticket=TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237"
{
   "nodeRef": "workspace://SpacesStore/1c1a32dc-d60b-4a7a-a3a6-408dccca0488",
   "fileName": "SL12.S269.AD17076.txt",
   "status":
   {
      "code": 200,
      "name": "OK",
      "description": "File uploaded successfully"
   }
}

curl -k --proxy http://10.180.180.248:80  --form filedata=@SL12.S269.AD17076.txt --form filename=Test_de_tags --form siteid=sitedetestklesia --form containerid=documentLibrary --form uploa
ddirectory=TestjRO "https://365a1c.trial.alfresco.com/alfresco/service/api/upload?alf_ticket=TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237"
{
   "nodeRef": "workspace://SpacesStore/7ed531b5-f8cd-4aa3-aefd-5480d50c1252",
   "fileName": "Test_de_tags",
   "status":
   {
      "code": 200,
      "name": "OK",
      "description": "File uploaded successfully"
   }
}

liste all tags
curl -k --proxy http://10.180.180.248:80  "https://365a1c.trial.alfresco.com/alfresco/service/api/tags/workspace/SpacesStore?alf_ticket=TICKET_2d203be6b0c6cface6c2af60872a3f39fa8e8237"

[
      "code infog",
      "date de traitement"
]

upload
curl -k --proxy http://10.180.180.248:80  --form filedata=@SL12.S269.AD17076.txt --form filename=Test_de_tags.txt --form siteid=sitedetestklesia --form containerid=documentLibrary --form uploaddirectory=TestjRO "https://365a1c.trial.alfresco.com/alfresco/service/api/upload?alf_ticket=TICKET_eff62d08eaa8ae1e1a70e9622f1bd8edaa53450b"
{
   "nodeRef": "workspace://SpacesStore/5516a7b1-5370-4604-b181-28a04362730c",
   "fileName": "Test_de_tags.txt",
   "status":
   {
      "code": 200,
      "name": "OK",
      "description": "File uploaded successfully"
   }
}
Add Tag (marche pas)
curl -k --proxy http://10.180.180.248:80 --form essai_de_tag "https://365a1c.trial.alfresco.com/alfresco/service/api/tags/workspace/SpacesStore/5516a7b1-5370-4604-b181-28a04362730c/tags?alf_ticket=TICKET_eff62d08eaa8ae1e1a70e9622f1bd8edaa53450b"

Get nodes for tag
curl -k --proxy http://10.180.180.248:80  "https://365a1c.trial.alfresco.com/alfresco/service/api/tags/workspace/SpacesStore/essaidetag/nodes?alf_ticket=TICKET_0d4bb8e4eaf0a8508bcba0237a55
5c3cd1e1cdb6"
[
                {
                        "nodeRef" : "workspace:\/\/SpacesStore\/94d684e1-7ccb-4fde-91c5-c90c3c2c8c9d",
                        "url" : "\/alfresco\/service\/api\/node\/workspace\/SpacesStore\/94d684e1-7ccb-4fde-91c5-c90c3c2c8c9d"
                }
]

create new tag

get authentication
curl -k --proxy http://10.180.180.248:80  "https://365a1c.trial.alfresco.com/alfresco/service/api/authentication?alf_ticket=TICKET_d281d76427ae7d105ae9e524c0e225fdaa6fd7d0
{
        "data":
        {
                "creationAllowed": true
        }
}

 get nodes tags
curl -k --proxy http://10.180.180.248:80 "https://365a1c.trial.alfresco.com/alfresco/service/api/node/workspace/SpacesStore/94d684e1-7ccb-4fde-91c5-c90c3c2c8c9d/tags?alf_ticket=TICKET_d281
d76427ae7d105ae9e524c0e225fdaa6fd7d0
[
                        "essaidetag"
]