socialappslab / appcivist-platform

Core AppCivist Platform
http://citris-uc.org/social-apps-lab/project/appcivist-2/
Other
5 stars 0 forks source link

Create a test of a simple three stages Assembly with Proposal Making, Deliberation and Voting #18

Closed cdparra closed 9 years ago

cdparra commented 9 years ago

Create a single unit test class to execute the passage between campaigns of an assembly that goes from Proposal Making directly to Voting, using Etherpad, Loomio and Agora, as follows:

  1. Proposal Making: based on issues, working groups draft proposals to address them
    • Start by creating an Issue => creating a Pad on Etherpad
    • Create at least 3 Working Group (WG) => publicly listed groups in Loomio, which work with invitation only and allow public and private discussions
    • Create 5 Proposals related to the Issue, and each to a different WG => creating a Pad on Etherpad
    • Move to the next campaign, of Deliberation, copying the resources that were created and the ones that are still open to the next campaign.
  2. Deliberation: active discussion and evaluation of proposals by the whole community
    • Create a Public Working Group, open to all members of the community => in Loomio, create a Public Group with the name of the Assembly and Issue
    • Start by creating a Public Discussion for each proposal => in Loomio, create a public discussion for each proposal that was created in the previous campaign, within the public group
    • Move to the next campaign, of Voting
  3. Voting:
    • Start by creating a Public Group where the voting will happen => create an agora in Agora
    • Read the Proposals from the Deliberation campaign copy their titles + URLs as options in a new Election within the created group => create an election in Agora => copy an election in Agora
animeshpathak commented 9 years ago

Let's break this down into a much simpler example with

Let's track this in #20

cdparra commented 9 years ago

Just to comment that in the end, I am implementing the full version of the orchestration, with 3 services and more than 1 operation per service.

At commit 46199ae, to complete this issue we just have to implement the Voting phase:

Will be done by Tuesday

cdparra commented 9 years ago

Final version of this demo finished in commit 1287def

Example output of running the demo (with Loomio, Agora and Etherpad running locally)

DEMOv2 > #1 > Add connected services to the Assembly
DEMOv2 > #1.1 > Reading and adding service 'Loomio'{"serviceId":2,"name":"Loomio","baseUrl":"http://localhost:4001/api/v1","auth":[{"serviceAuthenticationId":2,"authType":"COOKIE","token":"MVh4dXBZamgxaGZWdHpoSUlkVWZwTjBEOWVIYmVvaTJMM0hpYXp2MDZhNHZjeW1rOVZJUFZ0MUtXZW45OXIxaElnaVd4SGFtZjR2bWZYaVFFN0ZuU0w4ZnNxMW8za2FDdFB3U20rT2NlU0RURXZ6VTlTVUF3NU9wb2ZZTDF2b0VWcTRtaTdnQU01TkRTbTRUQytEQ0IrNEJjMVVGeExnRERVVG1XWlU2TUt4UkQ5OFo5Y3gyRUloMkZqMzF6SXZGWDhLS3NNb2ZjdGV4bjdUb3AxQ1NYTWhWREJZSE1Bb2hrNVRVeXlvaGxZQUloekROS0lvano0aXE4U1lEQWs2QTRpbHcwK2hjTFdQWmM3Z0F0OG44cFp2c2ZmWDdCREJhdXI0Z1Rpa3ZmelMzTjFZQ0JwaXpjZ01JZTF1YkhIUEdCMmZsRnIvRmxTSlJteDBOa3lGRU1FejdEamV2eFZtTVpKaVpURnFrYkRRQWl6TDNzTmJNTWVmQmpvZjZHNlhVVW53U3RMb1RtdUVnSVhFeTd0UUxkUT09LS1nd0RYNWJpakJYMnZUMVlLb1R6a2hBPT0%3D--f392e285a192d44e361eebab8719dbc2cfa9f7b7","tokenInjection":"Cookie","tokenParamName":"_loomio"}],"operations":[{"serviceOperationId":8,"appCivistOperation":"createDiscussion","expectedResource":null,"definition":{"operationDefinitionId":9,"name":"discussions","type":"HTTP","method":"POST","parameters":[{"parameterDefinitionId":10,"name":"discussion","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":8,"dataKey":"group_id","annotations":"INT, REQUIRED","defaultValue":null,"required":true,"list":false,"childDataModel":[]},{"dataModelId":7,"dataKey":"private","annotations":"STRING, REQUIRED","defaultValue":"false","required":true,"list":false,"childDataModel":[]},{"dataModelId":6,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Discussion description goes here","required":false,"list":false,"childDataModel":[]},{"dataModelId":5,"dataKey":"title","annotations":"STRING, REQUIRED","defaultValue":"Title of discussion goes here","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},"parameters":[]},{"serviceOperationId":7,"appCivistOperation":"createElection","expectedResource":null,"definition":{"operationDefinitionId":6,"name":"action","type":"HTTP","method":"POST","parameters":[{"parameterDefinitionId":7,"name":"description","type":"BODY_PARAM","dataType":"JSON","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},"parameters":[]},{"serviceOperationId":6,"appCivistOperation":"createProposal","expectedResource":null,"definition":{"operationDefinitionId":2,"name":"createPad","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":3,"name":"text","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false},{"parameterDefinitionId":2,"name":"padID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},"parameters":[]},{"serviceOperationId":5,"appCivistOperation":"readProposal","expectedResource":null,"definition":{"operationDefinitionId":1,"name":"getText","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":1,"name":"padID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},"parameters":[]},{"serviceOperationId":4,"appCivistOperation":"readDiscussion","expectedResource":null,"definition":{"operationDefinitionId":4,"name":"discussions","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":5,"name":"key","type":"PATH_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},"parameters":[]},{"serviceOperationId":3,"appCivistOperation":"readGroup","expectedResource":null,"definition":{"operationDefinitionId":3,"name":"groups","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":4,"name":"groupId","type":"PATH_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},"parameters":[]}],"resources":[{"serviceResourceId":4,"url":"/api/v1/motion/5l1yrCV7","type":"PROPOSAL","keyValue":"5l1yrCV7","keyName":"motionId","body":null,"parameters":[],"relatedResources":[],"relatedResourcesMap":{}},{"serviceResourceId":3,"url":"/api/v1/discussions/sxiOKaJo","type":"DISCUSSION","keyValue":"sxiOKaJo","keyName":"discussionId","body":null,"parameters":[],"relatedResources":[],"relatedResourcesMap":{}},{"serviceResourceId":2,"url":"/api/v1/groups/hkP4Bvtn","type":"GROUP","keyValue":"hkP4Bvtn","keyName":"groupId","body":null,"parameters":[],"relatedResources":[],"relatedResourcesMap":{}}],"serviceDefinition":{"serviceDefinitionId":2,"name":"Loomio","operations":[{"operationDefinitionId":10,"name":"groups","type":"HTTP","method":"POST","parameters":[{"parameterDefinitionId":11,"name":"group","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":4,"dataKey":"discussion_privacy_options","annotations":"STRING, REQUIRED","defaultValue":"public","required":true,"list":false,"childDataModel":[]},{"dataModelId":3,"dataKey":"visible_to","annotations":"STRING, REQUIRED","defaultValue":"public","required":true,"list":false,"childDataModel":[]},{"dataModelId":2,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Group description goes here","required":true,"list":false,"childDataModel":[]},{"dataModelId":1,"dataKey":"name","annotations":"STRING, REQUIRED","defaultValue":"Group name goes here","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":9,"name":"discussions","type":"HTTP","method":"POST","parameters":[{"parameterDefinitionId":10,"name":"discussion","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":8,"dataKey":"group_id","annotations":"INT, REQUIRED","defaultValue":null,"required":true,"list":false,"childDataModel":[]},{"dataModelId":7,"dataKey":"private","annotations":"STRING, REQUIRED","defaultValue":"false","required":true,"list":false,"childDataModel":[]},{"dataModelId":6,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Discussion description goes here","required":false,"list":false,"childDataModel":[]},{"dataModelId":5,"dataKey":"title","annotations":"STRING, REQUIRED","defaultValue":"Title of discussion goes here","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":4,"name":"discussions","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":5,"name":"key","type":"PATH_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":3,"name":"groups","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":4,"name":"groupId","type":"PATH_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true}]},"operationMappings":{},"trailingSlash":false}
DEMOv2 > #1.2 > Reading and adding Service 'Agora'{"serviceId":3,"name":"Agora","baseUrl":"http://localhost:8000/api/v1","auth":[{"serviceAuthenticationId":5,"authType":"COOKIE","token":"tFvhI9SFsWmH3lMmcdip9MaLfr49wVt6","tokenInjection":"Cookie","tokenParamName":"csrftoken"},{"serviceAuthenticationId":4,"authType":"TOKEN","token":"tFvhI9SFsWmH3lMmcdip9MaLfr49wVt6","tokenInjection":"HEADER","tokenParamName":"X-CSRFToken"},{"serviceAuthenticationId":3,"authType":"TOKEN","token":"ApiKey cdparra:2cea7838eaa75a61a45c96042cf4d5e8cc625e00","tokenInjection":"HEADER","tokenParamName":"Authorization"}],"operations":[],"resources":[{"serviceResourceId":6,"url":"/api/v1/action/election/4","type":"ELECTION","keyValue":"4","keyName":"electionId","body":null,"parameters":[],"relatedResources":[],"relatedResourcesMap":{}},{"serviceResourceId":5,"url":"/api/v1/action/agora/1","type":"GROUP","keyValue":"1","keyName":"groupId","body":null,"parameters":[],"relatedResources":[],"relatedResourcesMap":{}}],"serviceDefinition":{"serviceDefinitionId":3,"name":"Agora","operations":[{"operationDefinitionId":14,"name":"agora","type":"HTTP","method":"POST","parameters":[{"parameterDefinitionId":18,"name":"agora","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":34,"dataKey":"is_vote_secret","annotations":"STRING, REQUIRED","defaultValue":"FALSE","required":true,"list":false,"childDataModel":[]},{"dataModelId":33,"dataKey":"short_description","annotations":"STRING, REQUIRED","defaultValue":"created agora description","required":true,"list":false,"childDataModel":[]},{"dataModelId":32,"dataKey":"pretty_name","annotations":"STRING, REQUIRED","defaultValue":"created-agora","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":13,"name":"proposals","type":"HTTP","method":"POST","parameters":[{"parameterDefinitionId":17,"name":"proposal","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":31,"dataKey":"closing_at","annotations":"STRING, REQUIRED","defaultValue":"Description of proposal","required":true,"list":false,"childDataModel":[]},{"dataModelId":30,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Description of proposal","required":true,"list":false,"childDataModel":[]},{"dataModelId":36,"dataKey":"name","annotations":"STRING, REQUIRED","defaultValue":"Name of proposal","required":true,"list":false,"childDataModel":[]},{"dataModelId":35,"dataKey":"discussion_id","annotations":"STRING, REQUIRED","defaultValue":null,"required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":12,"name":"proposals","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":16,"name":"discussion_id","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":11,"name":"create_election","type":"HTTP","method":"POST","parameters":[{"parameterDefinitionId":15,"name":"actionBody","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":27,"dataKey":"to_date","annotations":"STRING, OPTIONAL, %Y-%m-%dT%H:%M:%S","defaultValue":null,"required":false,"list":false,"childDataModel":[]},{"dataModelId":15,"dataKey":"from_date","annotations":"STRING, OPTIONAL, %Y-%m-%dT%H:%M:%S","defaultValue":null,"required":false,"list":false,"childDataModel":[]},{"dataModelId":14,"dataKey":"is_vote_secret","annotations":"STRING, REQUIRED","defaultValue":"Election pretty_name","required":true,"list":false,"childDataModel":[]},{"dataModelId":13,"dataKey":"pretty_name","annotations":"STRING, REQUIRED","defaultValue":"Election pretty_name","required":true,"list":false,"childDataModel":[]},{"dataModelId":11,"dataKey":"questions","annotations":"STRING, REQUIRED","defaultValue":null,"required":true,"list":true,"childDataModel":[{"dataModelId":22,"dataKey":"answers","annotations":"LIST, REQUIRED","defaultValue":null,"required":true,"list":true,"childDataModel":[{"dataModelId":26,"dataKey":"value","annotations":"STRING, REQUIRED","defaultValue":"foo","required":true,"list":false,"childDataModel":[]},{"dataModelId":25,"dataKey":"details","annotations":"STRING, REQUIRED","defaultValue":"","required":true,"list":false,"childDataModel":[]},{"dataModelId":24,"dataKey":"url","annotations":"STRING, REQUIRED","defaultValue":"","required":true,"list":false,"childDataModel":[]},{"dataModelId":23,"dataKey":"a","annotations":"STRING, REQUIRED","defaultValue":"ballot/answer","required":true,"list":false,"childDataModel":[]}]},{"dataModelId":21,"dataKey":"randomize_answer_order","annotations":"STRING, REQUIRED","defaultValue":"True","required":true,"list":false,"childDataModel":[]},{"dataModelId":20,"dataKey":"min","annotations":"STRING, REQUIRED","defaultValue":"0","required":true,"list":false,"childDataModel":[]},{"dataModelId":19,"dataKey":"max","annotations":"STRING, REQUIRED","defaultValue":"1","required":true,"list":false,"childDataModel":[]},{"dataModelId":18,"dataKey":"tally_type","annotations":"STRING, REQUIRED","defaultValue":"ONE_CHOICE","required":true,"list":false,"childDataModel":[]},{"dataModelId":17,"dataKey":"a","annotations":"STRING, REQUIRED","defaultValue":"ballot/question","required":true,"list":false,"childDataModel":[]},{"dataModelId":16,"dataKey":"question","annotations":"STRING, REQUIRED","defaultValue":"Do you prefer foo or bar?","required":true,"list":false,"childDataModel":[]},{"dataModelId":29,"dataKey":"num_seats","annotations":"STRING, REQUIRED","defaultValue":"1","required":true,"list":false,"childDataModel":[]},{"dataModelId":28,"dataKey":"question_num","annotations":"STRING, REQUIRED","defaultValue":"1","required":true,"list":false,"childDataModel":[]}]},{"dataModelId":10,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Election description goes here","required":true,"list":false,"childDataModel":[]},{"dataModelId":9,"dataKey":"action","annotations":"STRING, REQUIRED","defaultValue":"create_election","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false},{"parameterDefinitionId":14,"name":"action","type":"PATH_PARAM","dataType":"INT","dataModel":[],"pathOrder":2,"defaultValue":"action","required":false},{"parameterDefinitionId":13,"name":"agora_id","type":"PATH_PARAM","dataType":"INT","dataModel":[],"pathOrder":1,"defaultValue":null,"required":false},{"parameterDefinitionId":12,"name":"agora","type":"PATH_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":"agora","required":false}],"nameOnPath":false},{"operationDefinitionId":8,"name":"election","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":9,"name":"id","type":"PATH_PARAM","dataType":"INT","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":false},{"operationDefinitionId":7,"name":"agora","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":8,"name":"id","type":"PATH_PARAM","dataType":"INT","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":6,"name":"action","type":"HTTP","method":"POST","parameters":[{"parameterDefinitionId":7,"name":"description","type":"BODY_PARAM","dataType":"JSON","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":5,"name":"proposals","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":6,"name":"motionId","type":"PATH_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true}]},"operationMappings":{},"trailingSlash":true}
DEMOv2 > #1.3 > Reading and adding Service 'Agora'{"serviceId":1,"name":"Etherpad","baseUrl":"http://localhost:9001/api/1","auth":[{"serviceAuthenticationId":1,"authType":"TOKEN","token":"3dca6eb8e4f2b5ea5216a88e49d7a63c09da0d7c793d0734b708058e0a687a19","tokenInjection":"QUERY","tokenParamName":"apikey"}],"operations":[{"serviceOperationId":2,"appCivistOperation":"createIssue","expectedResource":null,"definition":{"operationDefinitionId":2,"name":"createPad","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":3,"name":"text","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false},{"parameterDefinitionId":2,"name":"padID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},"parameters":[]},{"serviceOperationId":1,"appCivistOperation":"readIssue","expectedResource":null,"definition":{"operationDefinitionId":1,"name":"getText","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":1,"name":"padID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},"parameters":[]}],"resources":[{"serviceResourceId":9,"url":"http://localhost:9001/api/1/api/1/getText?padId=fk3EFogcuh","type":"PROPOSAL","keyValue":null,"keyName":null,"body":null,"parameters":[],"relatedResources":[],"relatedResourcesMap":{}},{"serviceResourceId":8,"url":"http://localhost:9001/api/1/api/1/getText?padId=fk3EFogcuh","type":"PROPOSAL","keyValue":null,"keyName":null,"body":null,"parameters":[],"relatedResources":[],"relatedResourcesMap":{}},{"serviceResourceId":7,"url":"http://localhost:9001/api/1/api/1/getText?padId=fk3EFogcuh","type":"PROPOSAL","keyValue":null,"keyName":null,"body":null,"parameters":[],"relatedResources":[],"relatedResourcesMap":{}},{"serviceResourceId":1,"url":"http://localhost:9001/api/1/api/1/getText?padId=fk3EFogcuh","type":"ISSUE","keyValue":null,"keyName":null,"body":null,"parameters":[{"serviceParameterId":1,"value":"fk3EFogcuh","serviceParameter":{"parameterDefinitionId":1,"name":"padID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}}],"relatedResources":[],"relatedResourcesMap":{}}],"serviceDefinition":{"serviceDefinitionId":1,"name":"Etherpad","operations":[{"operationDefinitionId":17,"name":"createGroupPad","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":21,"name":"text","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false},{"parameterDefinitionId":20,"name":"padName","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false},{"parameterDefinitionId":19,"name":"groupID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":16,"name":"listPads","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":22,"name":"groupID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":15,"name":"createGroup","type":"HTTP","method":"GET","parameters":[],"nameOnPath":true},{"operationDefinitionId":2,"name":"createPad","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":3,"name":"text","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false},{"parameterDefinitionId":2,"name":"padID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true},{"operationDefinitionId":1,"name":"getText","type":"HTTP","method":"GET","parameters":[{"parameterDefinitionId":1,"name":"padID","type":"QUERY_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":null,"required":false}],"nameOnPath":true}]},"operationMappings":{},"trailingSlash":false}
DEMOv2 > #3.1 > Adding operation mappings to the Assembly
DEMOv2 > #3.2 > Adding operation mappings to the services in the Assembly
DEMOv2 > #3.3 > Creating an Issue object to hold later the actual issue that will be created and to store information of the decision making campaigns
DEMOv2 > #3.4 > Creating 3 Campaign objects for each stage of the process (Proposal Making, Deliberation, Voting)
DEMOv2 > #4.1 > Created ISSUE on 'Etherpad': {"code":0,"message":"ok","data":{"text":"ISSUE:Empty lot in telegraph and channing\nHow might we best use the empty lot?\n"}}
DEMOv2 > #4.2 > Created GROUP in 'Loomio': {"groups":[{"id":140,"key":"DnrxucmA","name":"[LOOMIO WG1]: Urban Spaces Group","created_at":"2015-04-11T00:42:54.427Z","description":"Group discussing urban spaces ideas","members_can_add_members":false,"members_can_create_subgroups":true,"members_can_start_discussions":true,"members_can_edit_discussions":true,"members_can_edit_comments":true,"members_can_raise_proposals":true,"members_can_vote":true,"visible_to":"members","membership_granted_upon":"approval","discussion_privacy_options":"private_only","logo_url_medium":"default-logo-medium.png","cover_url_desktop":"default-cover-photo.png","parent_id":null}]}
DEMOv2 > #4.3 > Created GROUP in 'Loomio': {"groups":[{"id":141,"key":"c5jTpvYF","name":"[LOOMIO WG2]: Urban Spaces Group","created_at":"2015-04-11T00:42:54.501Z","description":"Group discussing urban spaces ideas","members_can_add_members":false,"members_can_create_subgroups":true,"members_can_start_discussions":true,"members_can_edit_discussions":true,"members_can_edit_comments":true,"members_can_raise_proposals":true,"members_can_vote":true,"visible_to":"members","membership_granted_upon":"approval","discussion_privacy_options":"private_only","logo_url_medium":"default-logo-medium.png","cover_url_desktop":"default-cover-photo.png","parent_id":null}]}
DEMOv2 > #4.4 > Created GROUP in 'Loomio': {"groups":[{"id":142,"key":"uNDKOWqo","name":"[LOOMIO WG3]: Urban Spaces Group","created_at":"2015-04-11T00:42:54.560Z","description":"Group discussing urban spaces ideas","members_can_add_members":false,"members_can_create_subgroups":true,"members_can_start_discussions":true,"members_can_edit_discussions":true,"members_can_edit_comments":true,"members_can_raise_proposals":true,"members_can_vote":true,"visible_to":"members","membership_granted_upon":"approval","discussion_privacy_options":"private_only","logo_url_medium":"default-logo-medium.png","cover_url_desktop":"default-cover-photo.png","parent_id":null}]}
DEMOv2 > #4.5 > Created PROPOSAL on 'Etherpad': {"code":0,"message":"ok","data":{"text":"Garden Proposal 1\nLet's make a Garden! 1\n"}}
DEMOv2 > #4.5 > Assign PROPOSAL to working group 2
DEMOv2 > #4.6 > Created PROPOSAL on 'Etherpad': {"code":0,"message":"ok","data":{"text":"Garden Proposal 2\nLet's make a Garden! 2\n"}}
DEMOv2 > #4.6 > Assign PROPOSAL to working group 3
DEMOv2 > #4.7 > Created PROPOSAL on 'Etherpad': {"code":0,"message":"ok","data":{"text":"Garden Proposal 3\nLet's make a Garden! 3\n"}}
DEMOv2 > #4.7 > Assign PROPOSAL to working group 1
DEMOv2 > #4.8 > Created PROPOSAL on 'Etherpad': {"code":0,"message":"ok","data":{"text":"Garden Proposal 4\nLet's make a Garden! 4\n"}}
DEMOv2 > #4.8 > Assign PROPOSAL to working group 2
DEMOv2 > #4.9 > Created PROPOSAL on 'Etherpad': {"code":0,"message":"ok","data":{"text":"Garden Proposal 5\nLet's make a Garden! 5\n"}}
DEMOv2 > #4.9 > Assign PROPOSAL to working group 3
DEMOv2 > #[createDiscussionInLoomio].1 > Prepare parameters for instance of [Loomio].createDiscussion according to definition:[{"serviceParameterId":null,"value":"{\"private\":\"true\",\"group_id\":\"140\",\"description\":\"Discussion about proposal #1 of Group #1\\n Group Name: [LOOMIO WG1]: Urban Spaces Group\\n Proposal Details:\\nGarden Proposal 3\\nLet's make a Garden! 3\\n\",\"title\":\"Proposal #1 of Group #1\"}","serviceParameter":{"parameterDefinitionId":10,"name":"discussion","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":8,"dataKey":"group_id","annotations":"INT, REQUIRED","defaultValue":null,"required":true,"list":false,"childDataModel":[]},{"dataModelId":7,"dataKey":"private","annotations":"STRING, REQUIRED","defaultValue":"false","required":true,"list":false,"childDataModel":[]},{"dataModelId":6,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Discussion description goes here","required":false,"list":false,"childDataModel":[]},{"dataModelId":5,"dataKey":"title","annotations":"STRING, REQUIRED","defaultValue":"Title of discussion goes here","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}}]
DEMOv2 > #5.10 > Created DISCUSSION on 'Loomio': {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"groups":[{"id":140,"key":"DnrxucmA","name":"[LOOMIO WG1]: Urban Spaces Group","created_at":"2015-04-11T00:42:54.427Z","description":"Group discussing urban spaces ideas","members_can_add_members":false,"members_can_create_subgroups":true,"members_can_start_discussions":true,"members_can_edit_discussions":true,"members_can_edit_comments":true,"members_can_raise_proposals":true,"members_can_vote":true,"visible_to":"members","membership_granted_upon":"approval","discussion_privacy_options":"private_only","logo_url_medium":"default-logo-medium.png","cover_url_desktop":"default-cover-photo.png","parent_id":null}],"proposals":[],"discussions":[{"id":399,"key":"5w1echmq","title":"Proposal #1 of Group #1","description":"Discussion about proposal #1 of Group #1\n Group Name: [LOOMIO WG1]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 3\nLet's make a Garden! 3\n","last_activity_at":"2015-04-11T00:42:54.737Z","created_at":"2015-04-11T00:42:54.725Z","updated_at":"2015-04-11T00:42:54.740Z","items_count":0,"comments_count":0,"private":true,"author_id":2,"group_id":140,"active_proposal_id":null}]}
DEMOv2 > #5.11 > Created PROPOSAL on 'Loomio' DISCUSSION: {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"proposals":[{"id":285,"discussion_id":399,"name":"FINAL PROPOSAL: Proposal #1 of Group #1","description":"The proposal is: Discussion about proposal #1 of Group #1\n Group Name: [LOOMIO WG1]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 3\nLet's make a Garden! 3\n","outcome":null,"activity_count":0,"did_not_votes_count":null,"created_at":"2015-04-11T00:42:54.810Z","updated_at":"2015-04-11T00:42:54.810Z","closing_at":"2015-04-10T00:00:00.000Z","closed_at":null,"last_vote_at":null,"vote_counts":{"yes":0,"abstain":0,"no":0,"block":0},"author_id":2,"outcome_author_id":null}]}
DEMOv2 > #[createDiscussionInLoomio].1 > Prepare parameters for instance of [Loomio].createDiscussion according to definition:[{"serviceParameterId":null,"value":"{\"private\":\"true\",\"group_id\":\"141\",\"description\":\"Discussion about proposal #1 of Group #2\\n Group Name: [LOOMIO WG2]: Urban Spaces Group\\n Proposal Details:\\nGarden Proposal 1\\nLet's make a Garden! 1\\n\",\"title\":\"Proposal #1 of Group #2\"}","serviceParameter":{"parameterDefinitionId":10,"name":"discussion","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":8,"dataKey":"group_id","annotations":"INT, REQUIRED","defaultValue":null,"required":true,"list":false,"childDataModel":[]},{"dataModelId":7,"dataKey":"private","annotations":"STRING, REQUIRED","defaultValue":"false","required":true,"list":false,"childDataModel":[]},{"dataModelId":6,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Discussion description goes here","required":false,"list":false,"childDataModel":[]},{"dataModelId":5,"dataKey":"title","annotations":"STRING, REQUIRED","defaultValue":"Title of discussion goes here","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}}]
DEMOv2 > #5.10 > Created DISCUSSION on 'Loomio': {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"groups":[{"id":141,"key":"c5jTpvYF","name":"[LOOMIO WG2]: Urban Spaces Group","created_at":"2015-04-11T00:42:54.501Z","description":"Group discussing urban spaces ideas","members_can_add_members":false,"members_can_create_subgroups":true,"members_can_start_discussions":true,"members_can_edit_discussions":true,"members_can_edit_comments":true,"members_can_raise_proposals":true,"members_can_vote":true,"visible_to":"members","membership_granted_upon":"approval","discussion_privacy_options":"private_only","logo_url_medium":"default-logo-medium.png","cover_url_desktop":"default-cover-photo.png","parent_id":null}],"proposals":[],"discussions":[{"id":400,"key":"zVynJOm0","title":"Proposal #1 of Group #2","description":"Discussion about proposal #1 of Group #2\n Group Name: [LOOMIO WG2]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 1\nLet's make a Garden! 1\n","last_activity_at":"2015-04-11T00:42:54.912Z","created_at":"2015-04-11T00:42:54.901Z","updated_at":"2015-04-11T00:42:54.913Z","items_count":0,"comments_count":0,"private":true,"author_id":2,"group_id":141,"active_proposal_id":null}]}
DEMOv2 > #5.11 > Created PROPOSAL on 'Loomio' DISCUSSION: {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"proposals":[{"id":286,"discussion_id":400,"name":"FINAL PROPOSAL: Proposal #1 of Group #2","description":"The proposal is: Discussion about proposal #1 of Group #2\n Group Name: [LOOMIO WG2]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 1\nLet's make a Garden! 1\n","outcome":null,"activity_count":0,"did_not_votes_count":null,"created_at":"2015-04-11T00:42:54.990Z","updated_at":"2015-04-11T00:42:54.990Z","closing_at":"2015-04-10T00:00:00.000Z","closed_at":null,"last_vote_at":null,"vote_counts":{"yes":0,"abstain":0,"no":0,"block":0},"author_id":2,"outcome_author_id":null}]}
DEMOv2 > #[createDiscussionInLoomio].1 > Prepare parameters for instance of [Loomio].createDiscussion according to definition:[{"serviceParameterId":null,"value":"{\"private\":\"true\",\"group_id\":\"141\",\"description\":\"Discussion about proposal #2 of Group #2\\n Group Name: [LOOMIO WG2]: Urban Spaces Group\\n Proposal Details:\\nGarden Proposal 4\\nLet's make a Garden! 4\\n\",\"title\":\"Proposal #2 of Group #2\"}","serviceParameter":{"parameterDefinitionId":10,"name":"discussion","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":8,"dataKey":"group_id","annotations":"INT, REQUIRED","defaultValue":null,"required":true,"list":false,"childDataModel":[]},{"dataModelId":7,"dataKey":"private","annotations":"STRING, REQUIRED","defaultValue":"false","required":true,"list":false,"childDataModel":[]},{"dataModelId":6,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Discussion description goes here","required":false,"list":false,"childDataModel":[]},{"dataModelId":5,"dataKey":"title","annotations":"STRING, REQUIRED","defaultValue":"Title of discussion goes here","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}}]
DEMOv2 > #5.12 > Created DISCUSSION on 'Loomio': {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"groups":[{"id":141,"key":"c5jTpvYF","name":"[LOOMIO WG2]: Urban Spaces Group","created_at":"2015-04-11T00:42:54.501Z","description":"Group discussing urban spaces ideas","members_can_add_members":false,"members_can_create_subgroups":true,"members_can_start_discussions":true,"members_can_edit_discussions":true,"members_can_edit_comments":true,"members_can_raise_proposals":true,"members_can_vote":true,"visible_to":"members","membership_granted_upon":"approval","discussion_privacy_options":"private_only","logo_url_medium":"default-logo-medium.png","cover_url_desktop":"default-cover-photo.png","parent_id":null}],"proposals":[],"discussions":[{"id":401,"key":"V4z0v3pr","title":"Proposal #2 of Group #2","description":"Discussion about proposal #2 of Group #2\n Group Name: [LOOMIO WG2]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 4\nLet's make a Garden! 4\n","last_activity_at":"2015-04-11T00:42:55.091Z","created_at":"2015-04-11T00:42:55.080Z","updated_at":"2015-04-11T00:42:55.093Z","items_count":0,"comments_count":0,"private":true,"author_id":2,"group_id":141,"active_proposal_id":null}]}
DEMOv2 > #5.13 > Created PROPOSAL on 'Loomio' DISCUSSION: {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"proposals":[{"id":287,"discussion_id":401,"name":"FINAL PROPOSAL: Proposal #2 of Group #2","description":"The proposal is: Discussion about proposal #2 of Group #2\n Group Name: [LOOMIO WG2]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 4\nLet's make a Garden! 4\n","outcome":null,"activity_count":0,"did_not_votes_count":null,"created_at":"2015-04-11T00:42:55.163Z","updated_at":"2015-04-11T00:42:55.163Z","closing_at":"2015-04-10T00:00:00.000Z","closed_at":null,"last_vote_at":null,"vote_counts":{"yes":0,"abstain":0,"no":0,"block":0},"author_id":2,"outcome_author_id":null}]}
DEMOv2 > #[createDiscussionInLoomio].1 > Prepare parameters for instance of [Loomio].createDiscussion according to definition:[{"serviceParameterId":null,"value":"{\"private\":\"true\",\"group_id\":\"142\",\"description\":\"Discussion about proposal #1 of Group #3\\n Group Name: [LOOMIO WG3]: Urban Spaces Group\\n Proposal Details:\\nGarden Proposal 2\\nLet's make a Garden! 2\\n\",\"title\":\"Proposal #1 of Group #3\"}","serviceParameter":{"parameterDefinitionId":10,"name":"discussion","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":8,"dataKey":"group_id","annotations":"INT, REQUIRED","defaultValue":null,"required":true,"list":false,"childDataModel":[]},{"dataModelId":7,"dataKey":"private","annotations":"STRING, REQUIRED","defaultValue":"false","required":true,"list":false,"childDataModel":[]},{"dataModelId":6,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Discussion description goes here","required":false,"list":false,"childDataModel":[]},{"dataModelId":5,"dataKey":"title","annotations":"STRING, REQUIRED","defaultValue":"Title of discussion goes here","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}}]
DEMOv2 > #5.10 > Created DISCUSSION on 'Loomio': {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"groups":[{"id":142,"key":"uNDKOWqo","name":"[LOOMIO WG3]: Urban Spaces Group","created_at":"2015-04-11T00:42:54.560Z","description":"Group discussing urban spaces ideas","members_can_add_members":false,"members_can_create_subgroups":true,"members_can_start_discussions":true,"members_can_edit_discussions":true,"members_can_edit_comments":true,"members_can_raise_proposals":true,"members_can_vote":true,"visible_to":"members","membership_granted_upon":"approval","discussion_privacy_options":"private_only","logo_url_medium":"default-logo-medium.png","cover_url_desktop":"default-cover-photo.png","parent_id":null}],"proposals":[],"discussions":[{"id":402,"key":"rJ7U0jDK","title":"Proposal #1 of Group #3","description":"Discussion about proposal #1 of Group #3\n Group Name: [LOOMIO WG3]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 2\nLet's make a Garden! 2\n","last_activity_at":"2015-04-11T00:42:55.252Z","created_at":"2015-04-11T00:42:55.239Z","updated_at":"2015-04-11T00:42:55.254Z","items_count":0,"comments_count":0,"private":true,"author_id":2,"group_id":142,"active_proposal_id":null}]}
DEMOv2 > #5.11 > Created PROPOSAL on 'Loomio' DISCUSSION: {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"proposals":[{"id":288,"discussion_id":402,"name":"FINAL PROPOSAL: Proposal #1 of Group #3","description":"The proposal is: Discussion about proposal #1 of Group #3\n Group Name: [LOOMIO WG3]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 2\nLet's make a Garden! 2\n","outcome":null,"activity_count":0,"did_not_votes_count":null,"created_at":"2015-04-11T00:42:55.318Z","updated_at":"2015-04-11T00:42:55.318Z","closing_at":"2015-04-10T00:00:00.000Z","closed_at":null,"last_vote_at":null,"vote_counts":{"yes":0,"abstain":0,"no":0,"block":0},"author_id":2,"outcome_author_id":null}]}
DEMOv2 > #[createDiscussionInLoomio].1 > Prepare parameters for instance of [Loomio].createDiscussion according to definition:[{"serviceParameterId":null,"value":"{\"private\":\"true\",\"group_id\":\"142\",\"description\":\"Discussion about proposal #2 of Group #3\\n Group Name: [LOOMIO WG3]: Urban Spaces Group\\n Proposal Details:\\nGarden Proposal 5\\nLet's make a Garden! 5\\n\",\"title\":\"Proposal #2 of Group #3\"}","serviceParameter":{"parameterDefinitionId":10,"name":"discussion","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":8,"dataKey":"group_id","annotations":"INT, REQUIRED","defaultValue":null,"required":true,"list":false,"childDataModel":[]},{"dataModelId":7,"dataKey":"private","annotations":"STRING, REQUIRED","defaultValue":"false","required":true,"list":false,"childDataModel":[]},{"dataModelId":6,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Discussion description goes here","required":false,"list":false,"childDataModel":[]},{"dataModelId":5,"dataKey":"title","annotations":"STRING, REQUIRED","defaultValue":"Title of discussion goes here","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}}]
DEMOv2 > #5.12 > Created DISCUSSION on 'Loomio': {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"groups":[{"id":142,"key":"uNDKOWqo","name":"[LOOMIO WG3]: Urban Spaces Group","created_at":"2015-04-11T00:42:54.560Z","description":"Group discussing urban spaces ideas","members_can_add_members":false,"members_can_create_subgroups":true,"members_can_start_discussions":true,"members_can_edit_discussions":true,"members_can_edit_comments":true,"members_can_raise_proposals":true,"members_can_vote":true,"visible_to":"members","membership_granted_upon":"approval","discussion_privacy_options":"private_only","logo_url_medium":"default-logo-medium.png","cover_url_desktop":"default-cover-photo.png","parent_id":null}],"proposals":[],"discussions":[{"id":403,"key":"PSg2F9CT","title":"Proposal #2 of Group #3","description":"Discussion about proposal #2 of Group #3\n Group Name: [LOOMIO WG3]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 5\nLet's make a Garden! 5\n","last_activity_at":"2015-04-11T00:42:55.411Z","created_at":"2015-04-11T00:42:55.403Z","updated_at":"2015-04-11T00:42:55.413Z","items_count":0,"comments_count":0,"private":true,"author_id":2,"group_id":142,"active_proposal_id":null}]}
DEMOv2 > #5.13 > Created PROPOSAL on 'Loomio' DISCUSSION: {"users":[{"id":2,"name":"James Proposer","username":"jamesproposer","avatar_initials":"JP","avatar_kind":"initials","avatar_url":"/uploaded_avatars/medium/missing.png","profile_url":"/uploaded_avatars/large/missing.png"}],"proposals":[{"id":289,"discussion_id":403,"name":"FINAL PROPOSAL: Proposal #2 of Group #3","description":"The proposal is: Discussion about proposal #2 of Group #3\n Group Name: [LOOMIO WG3]: Urban Spaces Group\n Proposal Details:\nGarden Proposal 5\nLet's make a Garden! 5\n","outcome":null,"activity_count":0,"did_not_votes_count":null,"created_at":"2015-04-11T00:42:55.480Z","updated_at":"2015-04-11T00:42:55.480Z","closing_at":"2015-04-10T00:00:00.000Z","closed_at":null,"last_vote_at":null,"vote_counts":{"yes":0,"abstain":0,"no":0,"block":0},"author_id":2,"outcome_author_id":null}]}
DEMOv2 > #5.14 > Created GROUP in 'Agora': {"archived_at_date":null,"biography":"","comments_policy":"ANYONE_CAN_COMMENT","created_at_date":"2015-04-11T02:42:55.629430","creator":{"content_type":"user","first_name":"Cristhian","full_name":"Cristhian","id":1,"mugshot_url":"http://www.gravatar.com/avatar/4f091ef04611939a6438507e10a2661c?s=50&d=https%3A%2F%2Funitials.com%2Fmugshot%2F50%2FC.png","short_description":"Human Being","url":"/user/cdparra","username":"cdparra"},"delegation_policy":"ALLOW_DELEGATION","election_type":"SIMPLE_DELEGATION","eligibility":null,"extra_data":null,"full_name":"cdparra/issueempty-lot-in-telegraph-and-channing10","id":79,"image_url":"","is_vote_secret":false,"members_count":1,"membership_policy":"ANYONE_CAN_JOIN","mugshot_url":"/static/img/agora_default_logo.png","name":"issueempty-lot-in-telegraph-and-channing10","open_elections_count":0,"pretty_name":"ISSUE:Empty lot in telegraph and channing","short_description":"ISSUE:Empty lot in telegraph and channing\nHow might we best use the empty lot?","url":"http://localhost:8000/cdparra/issueempty-lot-in-telegraph-and-channing10"}
DEMOv2 > #[createAgoraElection].1 > Prepare parameters for instance of [Loomio].createDiscussion according to definition:[{"serviceParameterId":null,"value":"{\"pretty_name\":\"Voting Proposals for Issue: 'ISSUE:Empty lot in telegraph and channing'\",\"to_date\":null,\"from_date\":null,\"is_vote_secret\":true,\"questions\":[{\"a\":\"ballot/question\",\"min\":0,\"question\":\"Which proposal is the best?\",\"max\":1,\"answers\":[{\"a\":\"ballot/answer\",\"details\":\"\",\"value\":\"FINAL PROPOSAL: Proposal #1 of Group #1\",\"url\":\"\"},{\"a\":\"ballot/answer\",\"details\":\"\",\"value\":\"FINAL PROPOSAL: Proposal #1 of Group #2\",\"url\":\"\"},{\"a\":\"ballot/answer\",\"details\":\"\",\"value\":\"FINAL PROPOSAL: Proposal #2 of Group #2\",\"url\":\"\"},{\"a\":\"ballot/answer\",\"details\":\"\",\"value\":\"FINAL PROPOSAL: Proposal #1 of Group #3\",\"url\":\"\"},{\"a\":\"ballot/answer\",\"details\":\"\",\"value\":\"FINAL PROPOSAL: Proposal #2 of Group #3\",\"url\":\"\"}],\"randomize_answer_order\":true,\"tally_type\":\"ONE_CHOICE\",\"num_seats\":1,\"question_num\":\"1\"}],\"description\":\"This election is to choose the winning proposal for the issue => ISSUE:Empty lot in telegraph and channing\",\"action\":\"create_election\"}","serviceParameter":{"parameterDefinitionId":15,"name":"actionBody","type":"BODY_PARAM","dataType":"JSON","dataModel":[{"dataModelId":27,"dataKey":"to_date","annotations":"STRING, OPTIONAL, %Y-%m-%dT%H:%M:%S","defaultValue":null,"required":false,"list":false,"childDataModel":[]},{"dataModelId":15,"dataKey":"from_date","annotations":"STRING, OPTIONAL, %Y-%m-%dT%H:%M:%S","defaultValue":null,"required":false,"list":false,"childDataModel":[]},{"dataModelId":14,"dataKey":"is_vote_secret","annotations":"STRING, REQUIRED","defaultValue":"Election pretty_name","required":true,"list":false,"childDataModel":[]},{"dataModelId":13,"dataKey":"pretty_name","annotations":"STRING, REQUIRED","defaultValue":"Election pretty_name","required":true,"list":false,"childDataModel":[]},{"dataModelId":11,"dataKey":"questions","annotations":"STRING, REQUIRED","defaultValue":null,"required":true,"list":true,"childDataModel":[{"dataModelId":22,"dataKey":"answers","annotations":"LIST, REQUIRED","defaultValue":null,"required":true,"list":true,"childDataModel":[{"dataModelId":26,"dataKey":"value","annotations":"STRING, REQUIRED","defaultValue":"foo","required":true,"list":false,"childDataModel":[]},{"dataModelId":25,"dataKey":"details","annotations":"STRING, REQUIRED","defaultValue":"","required":true,"list":false,"childDataModel":[]},{"dataModelId":24,"dataKey":"url","annotations":"STRING, REQUIRED","defaultValue":"","required":true,"list":false,"childDataModel":[]},{"dataModelId":23,"dataKey":"a","annotations":"STRING, REQUIRED","defaultValue":"ballot/answer","required":true,"list":false,"childDataModel":[]}]},{"dataModelId":21,"dataKey":"randomize_answer_order","annotations":"STRING, REQUIRED","defaultValue":"True","required":true,"list":false,"childDataModel":[]},{"dataModelId":20,"dataKey":"min","annotations":"STRING, REQUIRED","defaultValue":"0","required":true,"list":false,"childDataModel":[]},{"dataModelId":19,"dataKey":"max","annotations":"STRING, REQUIRED","defaultValue":"1","required":true,"list":false,"childDataModel":[]},{"dataModelId":18,"dataKey":"tally_type","annotations":"STRING, REQUIRED","defaultValue":"ONE_CHOICE","required":true,"list":false,"childDataModel":[]},{"dataModelId":17,"dataKey":"a","annotations":"STRING, REQUIRED","defaultValue":"ballot/question","required":true,"list":false,"childDataModel":[]},{"dataModelId":16,"dataKey":"question","annotations":"STRING, REQUIRED","defaultValue":"Do you prefer foo or bar?","required":true,"list":false,"childDataModel":[]},{"dataModelId":29,"dataKey":"num_seats","annotations":"STRING, REQUIRED","defaultValue":"1","required":true,"list":false,"childDataModel":[]},{"dataModelId":28,"dataKey":"question_num","annotations":"STRING, REQUIRED","defaultValue":"1","required":true,"list":false,"childDataModel":[]}]},{"dataModelId":10,"dataKey":"description","annotations":"STRING, REQUIRED","defaultValue":"Election description goes here","required":true,"list":false,"childDataModel":[]},{"dataModelId":9,"dataKey":"action","annotations":"STRING, REQUIRED","defaultValue":"create_election","required":true,"list":false,"childDataModel":[]}],"pathOrder":0,"defaultValue":null,"required":false}},{"serviceParameterId":null,"value":"action","serviceParameter":{"parameterDefinitionId":14,"name":"action","type":"PATH_PARAM","dataType":"INT","dataModel":[],"pathOrder":2,"defaultValue":"action","required":false}},{"serviceParameterId":null,"value":"79","serviceParameter":{"parameterDefinitionId":13,"name":"agora_id","type":"PATH_PARAM","dataType":"INT","dataModel":[],"pathOrder":1,"defaultValue":null,"required":false}},{"serviceParameterId":null,"value":"agora","serviceParameter":{"parameterDefinitionId":12,"name":"agora","type":"PATH_PARAM","dataType":"STRING","dataModel":[],"pathOrder":0,"defaultValue":"agora","required":false}}]
DEMOv2 > #6 > Created Election => {"agora":{"content_type":"agora","delegation_policy":"ALLOW_DELEGATION","full_name":"cdparra/issueempty-lot-in-telegraph-and-channing10","id":79,"mugshot_url":"/static/img/agora_default_logo.png","name":"issueempty-lot-in-telegraph-and-channing10","pretty_name":"ISSUE:Empty lot in telegraph and channing","short_description":"ISSUE:Empty lot in telegraph and channing\nHow might we best use the empty lot?","url":"http://localhost:8000/cdparra/issueempty-lot-in-telegraph-and-channing10"},"approved_at_date":"2015-04-11T02:42:55.871227","archived_at_date":null,"comments_policy":"ANYONE_CAN_COMMENT","created_at_date":"2015-04-11T02:42:55.855527","creator":"/api/v1/user/1/","delegated_votes_count":0,"delegated_votes_frozen_at_date":null,"description":"This election is to choose the winning proposal for the issue => ISSUE:Empty lot in telegraph and channing","direct_votes_count":0,"election_type":"ONE_CHOICE","eligibility":null,"frozen_at_date":null,"hash":null,"id":124,"is_approved":true,"is_vote_secret":true,"last_modified_at_date":"2015-04-11T02:42:55.871740","mugshot_url":"/static/img/election_new_form_info.png","name":"voting-proposals-for-issue-issueempty-lot-in-telegraph-and-cha","parent_election":null,"percentage_of_participation":0.0,"pretty_name":"Voting Proposals for Issue: 'ISSUE:Empty lot in telegraph and channing'","questions":[{"a":"ballot/question","answers":[{"a":"ballot/answer","details":"","url":"","value":"FINAL PROPOSAL: Proposal #1 of Group #1"},{"a":"ballot/answer","details":"","url":"","value":"FINAL PROPOSAL: Proposal #1 of Group #2"},{"a":"ballot/answer","details":"","url":"","value":"FINAL PROPOSAL: Proposal #2 of Group #2"},{"a":"ballot/answer","details":"","url":"","value":"FINAL PROPOSAL: Proposal #1 of Group #3"},{"a":"ballot/answer","details":"","url":"","value":"FINAL PROPOSAL: Proposal #2 of Group #3"}],"max":1,"min":0,"num_seats":1,"question":"Which proposal is the best?","question_num":"1","randomize_answer_order":true,"tally_type":"ONE_CHOICE"}],"result":null,"result_tallied_at_date":null,"short_description":"<p>This election is to choose the winning proposal for the issue =&gt; ISSUE:Empty lot in telegraph and channing</p>","tiny_hash":null,"url":"http://localhost:8000/cdparra/issueempty-lot-in-telegraph-and-channing10/election/voting-proposals-for-issue-issueempty-lot-in-telegraph-and-cha","user_has_delegated":false,"user_perms":["edit_details","begin_election","freeze_election","archive_election","comment","vote_counts"],"uuid":"9b6cf84c-6518-4e03-8282-2849cb40a4df","voters_frozen_at_date":null,"voting_ends_at_date":null,"voting_extended_until_date":null,"voting_starts_at_date":null}