Chparl Get Votes
chparl_get_votesFind Nationalrat roll calls with mode votes and businessId, sessionId, or both. Use mode members with voteId for one paged roll call, or personNumber without voteId for member history optionally filtered by businessId and sessionId. Use mode groups with voteId for complete decision counts by parliamentary group. Member roll calls start in the 2003 winter session and exclude Ständerat member votes; an empty result does not prove no vote occurred. Member counts cover only delivered rows; groups mode reads all published member rows before reporting totals. Verbatim decisionTexts accompany code buckets when published. Code meanings include 1 yes, 2 no, 3 abstention, 4 present, 5 did not participate, 6 excused under Art. 57 para. 4, 7 president does not vote, and 8 resigned. Unknown codes and missing decisions are retained. Follow nextOffset with the same mode and filters.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Workflow: votes (default), members, or complete groups. | votes |
| limit | No | Paged modes only: votes default 10/max 50, members default 50/max 100; higher requests are clamped with notice. | |
| offset | No | Paged modes only: starting row offset, default zero; continue using returned nextOffset. | |
| voteId | No | Members or groups only: positive Int32 Vote.ID discovered through votes mode; omit for personNumber history. Cannot combine with businessId or sessionId. | |
| language | No | Metadata language: de (default), fr, or it; decision text remains as published. | de |
| sessionId | No | Votes or member history only: positive Int32 Session.ID from chparl_list_reference topic sessions; combine with businessId to narrow discovery. | |
| businessId | No | Votes or member history only: canonical eight-digit businessId from chparl_search_business, or a published short number such as 99.1234. | |
| personNumber | No | Members only: exact PersonNumber from chparl_search_members, distinct from Person.ID or current group affiliation. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Vote workflow returned. | |
| vote | No | Resolved roll-call metadata in members or groups mode. | |
| error | No | Present when the call failed. Absent on success. | |
| found | No | Whether a supplied business or selected vote exists; unkeyed history/session searches succeed with true even when empty. | |
| votes | No | Whole metadata records delivered in votes mode. | |
| groups | No | Complete group aggregates; empty when member data is unavailable. | |
| notice | No | Combined clamping, whole-item fitting, empty-result, or coverage guidance. | |
| hasMore | No | Whether more rows remain after the delivered page; false for complete groups. | |
| members | No | Whole member decisions delivered in members mode. | |
| business | No | Resolved business identity when supplied for vote discovery or member history. | |
| coverage | No | Coverage of the published member decisions. | |
| guidance | No | Identifier discovery guidance when the parent was not found. | |
| nextOffset | No | Original offset plus delivered rows; absent when exhausted. | |
| provenance | No | Attribution, publication status, and source download dates. | |
| totalCount | No | Exact whole-query count of votes or filtered member rows, when supplied. | |
| returnedCount | No | Number of delivered vote, member, or group records. | |
| decisionCounts | No | Page counts in members mode or complete nonempty vote counts in groups mode. | |
| effectiveLimit | No | Effective page size after mode-specific clamping. | |
| effectiveFilters | No | Normalized mode, identifiers, metadata language, and applicable paging defaults. |