{"action":"created","comment":{"url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/comments/177128148","pull_request_review_id":106935026,"id":177128148,"diff_hunk":"@@ -1,2 +1,297 @@\n \n-# <a name=\"parcours-1\"></a> Parcours 1 : Je développe une application front avec ZetaPush sans service custom\n\\ No newline at end of file\n+# Objectifs\n+\n+- Un développeur doit pouvoir appeler un service (ZetaPush ou custom) et avoir une promesse en retour.\n+- Un développeur doit pouvoir développer son code métier dans des services custom.\n+- Un développeur doit pouvoir utiliser l'autocomplétion de son IDE pour l'aider dans le développement ou les appels de service ZetaPush.\n+- Un développeur doit avoir accès depuis son IDE à la documentation des services ZetaPush.\n+- Un développeur doit pouvoir associer une callback à un service ZetaPush pour être notifié des différents évènements.\n+\n+\n+Les profils utilisés sont définis dans [commun.md](./commun.md).\n+\n+***\n+\n+# Pré-requis\n+\n+- J'ai un compte sur ZetaPush\n+- J'ai une application front qui est configurée pour utiliser ZetaPush\n+\n+\n+## Schéma\n+\n+![Développement](https://exp.draw.io/ImageExport4/export?url=https://raw.githubusercontent.com/zetapush/zetapush-next-open-specification/master/schemas/dev-front-interaction-services-zetapush.html)\n+\n+### Explications\n+  \n+  - Depuis son environnement local, le développeur modifie son application en agissant sur la partie front et les appels aux services (ZetaPush ou custom)\n+  - Le développeur peut créer son code métier, soit à travers `console.zetapush.com`, soit par du développement local. Il le déploie ensuite au sein de son application\n+\n+***\n+\n+# <a name=\"parcours-1\"></a> Parcours 1 : Je développe une application front avec ZetaPush sans service custom\n+\n+## Schéma\n+\n+![Développement avec seulement les services ZetaPush](https://exp.draw.io/ImageExport4/export?url=https://raw.githubusercontent.com/zetapush/zetapush-next-open-specification/master/schemas/archi-dev-front-zp-service-only.html)\n+\n+## User Stories\n+\n+***\n+\n+### ETQ dev front je souhaite utiliser les services ZetaPush et avoir une promesse en retour\n+\n+*GIVEN*\n+  - J'ai importé la dépendance nécessaire pour appeler un service ZetaPush\n+  - J'ai un objet `zpService` qui me permet d'appeler les services ZetaPush\n+  - J'écris mon appel à un service ZetaPush, avec comme retour une promesse :\n+  \n+  ```javascript\n+  this.zpService.createUser({ login, password})\n+    .then((user) => {\n+    console.log('UserCreated', user);\n+  })\n+    .catch((err) => {\n+    console.error('ErrorCreateUser', err);\n+  })\n+  ```\n+\n+*WHEN*\n+  - Lorsque j'exécute mon appel au service ZetaPush\n+\n+*THEN*\n+  - L'appel au service ZetaPush se fait et une promesse est renvoyée\n+  - En absence d'erreur le resultat passe dans `.then()`, sinon l'erreur est renvoyée dans `.catch()`\n+\n+***\n+\n+###  ETQ dev front je souhaite utiliser l'autocompletion de mon IDE pour découvrir et utiliser les services ZetaPush\n+\n+*GIVEN*\n+  - J'ai importé la dépendance nécessaire pour appeler un service ZetaPush\n+  - J'ai un objet `zpService` qui me permet d'appeler les services ZetaPush\n+  - Je souhaite appeler un service ZetaPush, pour créer un utilisateur par exemple\n+\n+*WHEN*\n+  - Lorsque je commence à écrire mon appel au service ZetaPush : `this.zpService.create`\n+\n+*THEN*\n+  - L'autocompletion me propose les différents services auquels je peux accèder en fonction de ma saisie :\n+    * this.zpService.createUser()\n+    * this.zpService.createOrganization()\n+    * this.zpService.createRoom()\n+    * ...\n+\n+***\n+\n+### ETQ dev front je souhaite écouter les évènements d'un service ZetaPush en ajoutant une callback\n+\n+*GIVEN*\n+  - J'ai importé la dépendance nécessaire pour appeler un service ZetaPush\n+  - J'ai un objet `zpService` qui me permet d'appeler les services ZetaPush et d'écouter les évènements\n+  - Je souhaite écouter les évènements d'un service ZetaPush\n+  - J'ajoute une callback sur un évènement, par exemple :\n+\n+  ```javascript\n+  this.zpService.onUserCreated = (user) => {\n+    console.log(`User created : ${user.name}`);\n+  };\n+  ```\n+\n+*WHEN*\n+  - Lorsqu'un nouvel utilisateur est créé sur mon application\n+\n+*THEN*\n+  - Ma callback associée à `onUserCreated` est appelée. Dans l'exemple, l'utilisateur créé est affiché\n+\n+***\n+\n+### ETQ dev front je souhaite avoir accès à la documentation des services ZetaPush depuis mon IDE\n+\n+*GIVEN*\n+  - J'ai importé la dépendance nécessaire pour appeler un service ZetaPush\n+  - J'ai un objet `zpService` qui me permet d'appeler les services ZetaPush\n+  - Je souhaite me renseigner sur un service ZetaPush\n+  - J'utilise l'autocompletion pour afficher les différents services auquels j'ai accès\n+\n+*WHEN*\n+  - Lorsqu'un service est en surbrillance dans mon IDE avec l'autocompletion\n+\n+*THEN*\n+  - La documentation du service concerné est affiché dans l'IDE avec son nom, sa description, ses paramètres entrants et son retour\n+\n+***\n+\n+# <a name=\"parcours-2\"></a> Parcours 2 : Je développe une application avec ZetaPush et des services custom\n+\n+## Schéma\n+\n+![Développement avec seulement les services ZetaPush](https://exp.draw.io/ImageExport4/export?url=https://raw.githubusercontent.com/zetapush/zetapush-next-open-specification/master/schemas/archi-dev-front-with-custom-service.html)\n+\n+\n+## User Stories\n+\n+***\n+\n+### ETQ dev je souhaite développer mon code métier dans un service custom\n+\n+*GIVEN*\n+  - J'ai importé les dépendances nécessaires pour créer un service custom\n+  - J'écris mon service custom, exemple :","path":"2-dev.md","position":142,"original_position":142,"commit_id":"0ce9db7a239d1310340d5699d64dbdd41e1eb572","original_commit_id":"0ce9db7a239d1310340d5699d64dbdd41e1eb572","user":{"login":"aurelien-baudet","id":645363,"avatar_url":"https://avatars0.githubusercontent.com/u/645363?v=4","gravatar_id":"","url":"https://api.github.com/users/aurelien-baudet","html_url":"https://github.com/aurelien-baudet","followers_url":"https://api.github.com/users/aurelien-baudet/followers","following_url":"https://api.github.com/users/aurelien-baudet/following{/other_user}","gists_url":"https://api.github.com/users/aurelien-baudet/gists{/gist_id}","starred_url":"https://api.github.com/users/aurelien-baudet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aurelien-baudet/subscriptions","organizations_url":"https://api.github.com/users/aurelien-baudet/orgs","repos_url":"https://api.github.com/users/aurelien-baudet/repos","events_url":"https://api.github.com/users/aurelien-baudet/events{/privacy}","received_events_url":"https://api.github.com/users/aurelien-baudet/received_events","type":"User","site_admin":false},"body":"Est-ce que service=classe avec des fonctions ou service=fonction ? Il faut qu'on se mette d'accord sur ce mot car perso j'étais parti sur service=classe (car l'ensemble des actions définies dans cette classe permettent de remplir un service) mais c'est juste mon avis","created_at":"2018-03-26T15:14:28Z","updated_at":"2018-03-26T15:29:04Z","html_url":"https://github.com/zetapush/zetapush-next-open-specification/pull/6#discussion_r177128148","pull_request_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/6","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/comments/177128148"},"html":{"href":"https://github.com/zetapush/zetapush-next-open-specification/pull/6#discussion_r177128148"},"pull_request":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/6"}}},"pull_request":{"url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/6","id":176542187,"html_url":"https://github.com/zetapush/zetapush-next-open-specification/pull/6","diff_url":"https://github.com/zetapush/zetapush-next-open-specification/pull/6.diff","patch_url":"https://github.com/zetapush/zetapush-next-open-specification/pull/6.patch","issue_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues/6","number":6,"state":"open","locked":false,"title":"Parcours/dev - init US and dev shema","user":{"login":"raphael22","id":3912356,"avatar_url":"https://avatars0.githubusercontent.com/u/3912356?v=4","gravatar_id":"","url":"https://api.github.com/users/raphael22","html_url":"https://github.com/raphael22","followers_url":"https://api.github.com/users/raphael22/followers","following_url":"https://api.github.com/users/raphael22/following{/other_user}","gists_url":"https://api.github.com/users/raphael22/gists{/gist_id}","starred_url":"https://api.github.com/users/raphael22/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raphael22/subscriptions","organizations_url":"https://api.github.com/users/raphael22/orgs","repos_url":"https://api.github.com/users/raphael22/repos","events_url":"https://api.github.com/users/raphael22/events{/privacy}","received_events_url":"https://api.github.com/users/raphael22/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-03-21T16:51:29Z","updated_at":"2018-03-26T15:29:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/6/commits","review_comments_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/6/comments","review_comment_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/comments{/number}","comments_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues/6/comments","statuses_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/statuses/0ce9db7a239d1310340d5699d64dbdd41e1eb572","head":{"label":"zetapush:parcours/dev","ref":"parcours/dev","sha":"0ce9db7a239d1310340d5699d64dbdd41e1eb572","user":{"login":"zetapush","id":9586492,"avatar_url":"https://avatars2.githubusercontent.com/u/9586492?v=4","gravatar_id":"","url":"https://api.github.com/users/zetapush","html_url":"https://github.com/zetapush","followers_url":"https://api.github.com/users/zetapush/followers","following_url":"https://api.github.com/users/zetapush/following{/other_user}","gists_url":"https://api.github.com/users/zetapush/gists{/gist_id}","starred_url":"https://api.github.com/users/zetapush/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zetapush/subscriptions","organizations_url":"https://api.github.com/users/zetapush/orgs","repos_url":"https://api.github.com/users/zetapush/repos","events_url":"https://api.github.com/users/zetapush/events{/privacy}","received_events_url":"https://api.github.com/users/zetapush/received_events","type":"Organization","site_admin":false},"repo":{"id":120882311,"name":"zetapush-next-open-specification","full_name":"zetapush/zetapush-next-open-specification","owner":{"login":"zetapush","id":9586492,"avatar_url":"https://avatars2.githubusercontent.com/u/9586492?v=4","gravatar_id":"","url":"https://api.github.com/users/zetapush","html_url":"https://github.com/zetapush","followers_url":"https://api.github.com/users/zetapush/followers","following_url":"https://api.github.com/users/zetapush/following{/other_user}","gists_url":"https://api.github.com/users/zetapush/gists{/gist_id}","starred_url":"https://api.github.com/users/zetapush/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zetapush/subscriptions","organizations_url":"https://api.github.com/users/zetapush/orgs","repos_url":"https://api.github.com/users/zetapush/repos","events_url":"https://api.github.com/users/zetapush/events{/privacy}","received_events_url":"https://api.github.com/users/zetapush/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/zetapush/zetapush-next-open-specification","description":"Open specification for Next ZetaPush version","fork":false,"url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification","forks_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/forks","keys_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/teams","hooks_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/hooks","issue_events_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues/events{/number}","events_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/events","assignees_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/assignees{/user}","branches_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/branches{/branch}","tags_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/tags","blobs_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/refs{/sha}","trees_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/statuses/{sha}","languages_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/languages","stargazers_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/stargazers","contributors_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/contributors","subscribers_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/subscribers","subscription_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/subscription","commits_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/commits{/sha}","git_commits_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/commits{/sha}","comments_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/comments{/number}","issue_comment_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues/comments{/number}","contents_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/contents/{+path}","compare_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/merges","archive_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/downloads","issues_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues{/number}","pulls_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls{/number}","milestones_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/milestones{/number}","notifications_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/labels{/name}","releases_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/releases{/id}","deployments_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/deployments","created_at":"2018-02-09T09:00:11Z","updated_at":"2018-02-28T14:41:36Z","pushed_at":"2018-03-22T13:21:31Z","git_url":"git://github.com/zetapush/zetapush-next-open-specification.git","ssh_url":"git@github.com:zetapush/zetapush-next-open-specification.git","clone_url":"https://github.com/zetapush/zetapush-next-open-specification.git","svn_url":"https://github.com/zetapush/zetapush-next-open-specification","homepage":null,"size":218,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":5,"license":null,"forks":0,"open_issues":5,"watchers":0,"default_branch":"master"}},"base":{"label":"zetapush:master","ref":"master","sha":"ff5750879454594aa3eb4dbcfbca6f4ccabf4b6d","user":{"login":"zetapush","id":9586492,"avatar_url":"https://avatars2.githubusercontent.com/u/9586492?v=4","gravatar_id":"","url":"https://api.github.com/users/zetapush","html_url":"https://github.com/zetapush","followers_url":"https://api.github.com/users/zetapush/followers","following_url":"https://api.github.com/users/zetapush/following{/other_user}","gists_url":"https://api.github.com/users/zetapush/gists{/gist_id}","starred_url":"https://api.github.com/users/zetapush/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zetapush/subscriptions","organizations_url":"https://api.github.com/users/zetapush/orgs","repos_url":"https://api.github.com/users/zetapush/repos","events_url":"https://api.github.com/users/zetapush/events{/privacy}","received_events_url":"https://api.github.com/users/zetapush/received_events","type":"Organization","site_admin":false},"repo":{"id":120882311,"name":"zetapush-next-open-specification","full_name":"zetapush/zetapush-next-open-specification","owner":{"login":"zetapush","id":9586492,"avatar_url":"https://avatars2.githubusercontent.com/u/9586492?v=4","gravatar_id":"","url":"https://api.github.com/users/zetapush","html_url":"https://github.com/zetapush","followers_url":"https://api.github.com/users/zetapush/followers","following_url":"https://api.github.com/users/zetapush/following{/other_user}","gists_url":"https://api.github.com/users/zetapush/gists{/gist_id}","starred_url":"https://api.github.com/users/zetapush/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zetapush/subscriptions","organizations_url":"https://api.github.com/users/zetapush/orgs","repos_url":"https://api.github.com/users/zetapush/repos","events_url":"https://api.github.com/users/zetapush/events{/privacy}","received_events_url":"https://api.github.com/users/zetapush/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/zetapush/zetapush-next-open-specification","description":"Open specification for Next ZetaPush version","fork":false,"url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification","forks_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/forks","keys_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/teams","hooks_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/hooks","issue_events_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues/events{/number}","events_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/events","assignees_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/assignees{/user}","branches_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/branches{/branch}","tags_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/tags","blobs_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/refs{/sha}","trees_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/statuses/{sha}","languages_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/languages","stargazers_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/stargazers","contributors_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/contributors","subscribers_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/subscribers","subscription_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/subscription","commits_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/commits{/sha}","git_commits_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/git/commits{/sha}","comments_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/comments{/number}","issue_comment_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues/comments{/number}","contents_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/contents/{+path}","compare_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/merges","archive_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/downloads","issues_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues{/number}","pulls_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls{/number}","milestones_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/milestones{/number}","notifications_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/labels{/name}","releases_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/releases{/id}","deployments_url":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/deployments","created_at":"2018-02-09T09:00:11Z","updated_at":"2018-02-28T14:41:36Z","pushed_at":"2018-03-22T13:21:31Z","git_url":"git://github.com/zetapush/zetapush-next-open-specification.git","ssh_url":"git@github.com:zetapush/zetapush-next-open-specification.git","clone_url":"https://github.com/zetapush/zetapush-next-open-specification.git","svn_url":"https://github.com/zetapush/zetapush-next-open-specification","homepage":null,"size":218,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":5,"license":null,"forks":0,"open_issues":5,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/6"},"html":{"href":"https://github.com/zetapush/zetapush-next-open-specification/pull/6"},"issue":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues/6"},"comments":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/issues/6/comments"},"review_comments":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/6/comments"},"review_comment":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/pulls/6/commits"},"statuses":{"href":"https://api.github.com/repos/zetapush/zetapush-next-open-specification/statuses/0ce9db7a239d1310340d5699d64dbdd41e1eb572"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"aurelien-baudet"}}