$ cozy-stack instances client-oauth cozy.tools:8080 http://localhost/ test-event github.com/cozy/cozy-stack
cfb477f48683e0468549abab6501ef47
$ export CLIENT_ID=cfb477f48683e0468549abab6501ef47
$ cozy-stack instances token-oauth cozy.tools:8080 $CLIENT_ID "io.cozy.jobs io.cozy.triggers io.cozy.queues"
eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhY2Nlc3MiLCJpYXQiOjE0OTAzNDIwODYsImlzcyI6ImNvenkubG9jYWw6ODA4MCIsInN1YiI6ImNmYjQ3N2Y0ODY4M2UwNDY4NTQ5YWJhYjY1MDFlZjQ3Iiwic2NvcGUiOiJpby5jb3p5LmpvYnMgaW8uY296eS50cmlnZ2VycyBpby5jb3p5LnF1ZXVlcyJ9.dwAAxCmrOsOHI0b9GFM8txGzaHI5YxmyjanGd_Vxpz9B4p_TTc7Ft5KTCMSbPibgYc3pbl2H6JVAWWjpO6qdrw
$ export ACCESS_TOKEN=eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhY2Nlc3MiLCJpYXQiOjE0OTAzNDIwODYsImlzcyI6ImNvenkubG9jYWw6ODA4MCIsInN1YiI6ImNmYjQ3N2Y0ODY4M2UwNDY4NTQ5YWJhYjY1MDFlZjQ3Iiwic2NvcGUiOiJpby5jb3p5LmpvYnMgaW8uY296eS50cmlnZ2VycyBpby5jb3p5LnF1ZXVlcyJ9.dwAAxCmrOsOHI0b9GFM8txGzaHI5YxmyjanGd_Vxpz9B4p_TTc7Ft5KTCMSbPibgYc3pbl2H6JVAWWjpO6qdrw
$ curl -X POST "http://cozy.tools:8080/jobs/queue/log" -H "Authorization: Bearer $ACCESS_TOKEN" -H 'Accept: application/vnd.api+json' -H 'Content-Type: application/vnd.api+json' -d '{ "data": { "attributes": { "arguments": {"foo": 1, "bar": "baz" } } } }'
{
"data": {
"type": "io.cozy.jobs",
"id": "dIgTcyNpuESXyrKP",
"attributes": {
"id": "dIgTcyNpuESXyrKP",
"worker": "log",
"message": {
"Data": "eyJmb28iOiAxLCAiYmFyIjogImJheiIgIH0=",
"Type": "json"
},
"options": null,
"state": "queued",
"queued_at": "2017-03-24T08:58:48.779408633+01:00",
"started_at": "0001-01-01T00:00:00Z",
"error": null
},
"meta": {},
"links": {
"self": "/jobs/log/dIgTcyNpuESXyrKP"
}
}
}
On doit voir apparaître dans les logs de cozy-stack un message de cette forme:
INFO[0004] [jobs] log cozy.tools:8080: {"foo": 1, "bar": "baz" }
$ curl -X POST "http://cozy.tools:8080/jobs/triggers" -H "Authorization: Bearer $ACCESS_TOKEN" -H 'Accept: application/vnd.api+json' -H 'Content-Type: application/vnd.api+json' -d '{ "data": { "attributes": { "type": "@event", "arguments": "io.cozy.files", "worker": "log", "worker_arguments": { "Hello": "World" } } } }'
{
"data": {
"type": "io.cozy.triggers",
"id": "cfb477f48683e0468549abab65020573",
"attributes": {
"_id": "cfb477f48683e0468549abab65020573",
"_rev": "1-b652184402228f6e0177bf7ac2f1aec1",
"type": "@event",
"worker": "log",
"arguments": "io.cozy.files",
"options": null,
"message": {
"Data": "eyAiSGVsbG8iOiAiV29ybGQiIH0=",
"Type": "json"
}
},
"meta": {},
"links": {
"self": "/jobs/triggers/cfb477f48683e0468549abab65020573"
}
}
}
Ensuite, je vais dans l'app files et j'upload un fichier. J'ai bien un message de log qui apparait dans la sortie de cozy-stack.