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"
]
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:
(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"
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"
]