API Document For 6.3
API Document For 6.3
Copyright
All information in this document is subject to change without notice. No part of this document may be
reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the
express written permission of Televic.
Document history
6.0 JHO 05/20/2019 - API updated: CoCon for Plixus no longer supported
Table of Contents
1 Introduction & Scope ...................................................................................................................................... 15
1.1 Introduction ............................................................................................................................................ 15
1.2 Scope ..................................................................................................................................................... 15
1.2.1 In scope ............................................................................................................................................. 15
1.2.2 Out of scope ...................................................................................................................................... 15
1.3 API module compatibility ....................................................................................................................... 15
Server to Client .................................................................................................................................................. 15
Client to server ................................................................................................................................................... 18
2 How to activate the API .................................................................................................................................. 24
2.1 Plixus Core ............................................................................................................................................ 24
2.2 Cocon for Plixus Core ............................................................................................................................ 24
3 General communication structure .................................................................................................................. 25
3.1 Communication format .......................................................................................................................... 25
3.1.1 REST/JSON ....................................................................................................................................... 25
3.1.2 Long polling ....................................................................................................................................... 25
3.2 Communication methods ....................................................................................................................... 25
3.3 Publish/Subscribe .................................................................................................................................. 26
3.4 Setting up and operating the CoCon API connection ............................................................................ 27
3.4.1 General .............................................................................................................................................. 27
3.4.2 REST/JSON Example........................................................................................................................ 28
3.4.3 Server return values .......................................................................................................................... 29
4 Operational commands .................................................................................................................................. 30
4.1 Data models ........................................................................................................................................... 30
4.1.1.1 AuthorityAssigned ...................................................................................................................... 30
4.1.1.2 Meeting ...................................................................................................................................... 30
4.1.1.3 VotingCountWeight .................................................................................................................... 30
4.1.1.4 VotingOption .............................................................................................................................. 30
4.1.1.5 VotingOptionVoteDetail ............................................................................................................. 31
4.1.1.6 VotingResultSummary ............................................................................................................... 31
4.1.1.7 IndividualVote ............................................................................................................................ 31
4.1.1.8 Timer .......................................................................................................................................... 31
4.1.1.9 BaseObjectTimer ....................................................................................................................... 31
4.1.1.10 DelegateTimer : BaseObjectTimer ........................................................................................ 32
4.1.1.11 GroupTimer : BaseObjectTimer ............................................................................................. 32
4.1.1.12 SeatTimer : BaseObjectTimer ............................................................................................... 32
4.1.1.13 Delegate ................................................................................................................................ 32
4.1.1.14 Group ..................................................................................................................................... 33
4.1.1.15 AgendaItem ........................................................................................................................... 33
4.1.1.16 VotingAgendaItem:AgendaItem ............................................................................................. 33
4.1.1.17 LecturerAgendaItem:AgendaItem .......................................................................................... 33
4.1.1.18 AudioGroup ............................................................................................................................ 33
4.1.1.19 AudioMatrixNode ................................................................................................................... 33
4.1.1.20 AudioSoftwareConfiguration .................................................................................................. 34
4.1.1.21 AudioSoftwareConfigurationDetailed ..................................................................................... 34
4.1.1.22 ScreenControlOptions ........................................................................................................... 34
List of tables
Terminology
Name Meaning
References
1.2 Scope
1.2.1 In scope
The current version of the document targets one technology that is used for the API. This is REST
(Representational State Transfer) with JSON format.
The general working of this system is described and the commands are defined and shown with examples.
Server to Client
4.2.1 Room
4.2.1.1 InitializationState ☐
4.2.1.2 UnitStateChanged ☐
4.2.1.3 VolumeChangedForRoom
4.2.1.4 UnitError
4.2.2 Microphone
4.2.2.1 MicrophoneState
4.2.2.2 MicrophoneMode
4.2.2.3 MicButtonEvent
4.2.2.4 MicrophoneSensitivityUpdated ☐
4.2.2.5 MicStateChangedInRunningMeeting ☐
4.2.3 Meeting_Agenda
4.2.3.1 MeetingTitleChanged ☐
4.2.3.2 MeetingStatus ☐
4.2.3.3 MeetingAgendaChanged ☐
4.2.3.4 Agenda_ItemChanged ☐
4.2.3.5 keypad_login_code ☐
4.2.3.6 FingerprintEvent ☐
4.2.4 Voting
4.2.4.1 VotingState ☐
4.2.4.2 VotingOutcome ☐
4.2.4.3 GeneralVotingResults ☐
4.2.4.4 IndividualVotingResults ☐
4.2.4.5 VotingTemplateAdded ☐
4.2.5 Timer
4.2.5.1 MeetingTimerEvent ☐
4.2.5.2 MeetingTimerStateChange ☐
4.2.5.3 DelegateTimerEvent ☐
4.2.5.4 DelegateTimerStateChange ☐
4.2.5.5 GroupTimerEvent ☐
4.2.5.6 GroupTimerStateChange ☐
4.2.5.7 SeatTimerEvent ☐
4.2.5.8 SeatTimerPauseResumed ☐
4.2.5.9 ActiveAgendaItemTimerEvent ☐
4.2.5.10 ActiveAgendaItemTimerPauseResumed ☐
4.2.5.11 VotingTimerEvent ☐
4.2.5.12 VotingTimerPauseResumed ☐
4.2.6 Delegate
4.2.6.1 BadgeEvent ☐
4.2.6.2 DelegateOnSeat ☐
4.2.6.3 DelegateSeatingUpdated ☐
4.2.6.4 MeetingStartsUserInformation ☐
4.2.6.5 DelegateUpdated ☐
4.2.6.6 DelegateAdded ☐
4.2.6.7 DelegateRemoved ☐
4.2.6.8 DelegateSeatingUpdated ☐
4.2.6.9 DelegatesInMeetingUpdated ☐
4.2.7 Interactive
4.2.7.1 ScreenLockRemoved ☐
4.2.7.2 DelegateScreenSet ☐
4.2.7.3 CustomButtonEvent ☐
4.2.7.4 ServiceRequestEvent ☐
4.2.8 Audio
4.2.8.1 SetAudioSoftwareConfigurationById
4.2.8.2 CurrentAudioSoftwareConfigurationUpdated
4.2.9 Logging
4.2.9.1 ConnectionLost_CentralUnit ☐
4.2.9.2 ConnectionLost_Database ☐
4.2.10 ButtonLED_Event
4.2.10.1 ButtonPressed
4.2.10.2 NextButtonPressed
4.2.10.3 PriorButtonPressed
4.2.11 Interpretation
4.2.11.1 IMicrophoneStateUpdated
4.2.11.2 IActivatedChannelUpdated
4.2.11.3 SpeakSlowerRequest
4.2.11.4 SpeakSlowerEnded
4.2.11.5 ActivePresetStateChanged
4.2.13.1 WcapInfoUpdated
4.2.13.2 WcapCoupledUpdated
4.2.13.3 AllWcapInfoUpdated
Client to server
4.3.1 General
4.3.1.1 Connect
4.3.1.2 Subscribe
4.3.1.3 Unsubcribe
4.3.1.4 Notification
4.3.1.5 ReboothSystem ☐
4.3.2 Room
4.3.2.1 GetRoomServerName ☐
4.3.2.2 GetActiveRoomInfo
4.3.2.3 GetStatusOfCuAndDbConnection ☐
4.3.2.4 SetInitializationState
4.3.2.5 GetAllUnitsState
4.3.2.6 SetDefaultVolumeForRoom
4.3.2.7 GetDefaultMicrophoneModeForRoom
4.3.2.8 SetDefaultMicrophoneModeForRoom
4.3.2.9 SetVolumeForRoom
4.3.2.10 AddSynoptic ☐
4.3.2.11 GetSynoptic ☐
4.3.2.12 GetAllSeats
4.3.2.13 GetBooths
4.3.2.14 EditSeat
4.3.2.15 GetAllUnits
4.3.2.16 SetOperatingMode
4.3.2.17 GetOperatingMode
4.3.2.18 ClearAllMeetingAndDelegateData ☐
4.3.2.19 SetSeatPriority ☐
4.3.3 Microphone
4.3.3.1 SetState
4.3.3.2 SetMicrophoneMode
4.3.3.3 SetActivationType
4.3.3.4 SetMicrophoneSensitivity
4.3.3.5 Get
4.3.3.6 GetState
4.3.3.7 ClearMicrophoneList
4.3.3.8 GetMicrophoneMode
4.3.3.9 ActivateNextMicrophone
4.3.4 Meeting_Agenda
4.3.4.1 SetMeetingState ☐
4.3.4.2 StartEmptyMeeting ☐
4.3.4.3 GetMeetingsForToday ☐
4.3.4.4 GetAllMeetingsForDate ☐
4.3.4.5 GetMeetingById ☐
4.3.4.6 SetActiveAgendaItemByDirection ☐
4.3.4.7 SetActiveAgendaItemById ☐
4.3.4.8 GetAgendaItemInformationInRunningMeeting ☐
4.3.4.9 GetAgendaItemInformationInMeetingById ☐
4.3.4.10 GetAgendaItemById ☐
4.3.4.11 StartMeetingViaMeetingTemplate ☐
4.3.4.12 StartMeetingViaXMLimport ☐
4.3.4.13 AddAgendaItem ☐
4.3.4.14 GetLoginMethodForMeeting ☐
4.3.4.15 RemoveAgendaItemById ☐
4.3.4.16 DeleteAllAgendaItems ☐
4.3.4.17 MoveAgendaItem ☐
4.3.4.18 EditAgendaItem ☐
4.3.4.19 AddDelegateToMeeting ☐
4.3.4.20 AddDelegatesToMeeting ☐
4.3.4.21 RemoveDelegateFromMeeting ☐
4.3.4.22 GetDelegateSeating ☐
4.3.4.23 AddDelegateToSeat ☐
4.3.4.24 AddDelegatesToSeats ☐
4.3.4.25 RemoveDelegateFromSeat ☐
4.3.4.26 RemoveDelegatesFromSeat ☐
4.3.4.27 RemoveAllDelegatesFromSeat ☐
4.3.4.28 ApplyDelegatesToSystem ☐
4.3.4.28 EndActiveMeeting ☐
4.3.4.30 ResendMeetingData ☐
4.3.4.31 GetVotingAgendaTemplateList ☐
4.3.4.32 GetAgendaDetailById ☐
4.3.4.33 GetAllMeetings ☐
6.3.4.34 EditMeetingTitle ☐
4.3.5 Voting
4.3.5.1 SetVotingState ☐
4.3.5.2 AddInstantVote ☐
4.3.5.3 AddVotingTemplate ☐
4.3.5.4 GetVotingState ☐
4.3.5.5 GetAmountOfVotes ☐
4.3.5.6 GetGeneralVotingResults ☐
4.3.5.7 GetGeneralVotingResults ☐
4.3.6 Timer
4.3.6.1 Get ☐
4.3.6.2 GetDelegateTimers ☐
4.3.6.3 GetSeatTimers ☐
4.3.6.4 GetGroupTimers ☐
4.3.6.5 GetActiveTimers ☐
4.3.6.6 SetDelegateTimer ☐
4.3.6.7 SetGroupTimer ☐
4.3.6.8 SetGlobalDelegateTimer ☐
4.3.6.9 SetGlobalSeatTimer ☐
4.3.6.10 SetGlobalGroupTimer ☐
4.3.6.11 ResetDelegateTimer ☐
4.3.6.12 ResetGlobalDelegateTimer ☐
4.3.6.13 ResetGroupTimer ☐
4.3.6.14 ResetGlobalGroupTimer ☐
4.3.6.15 ChangeDelegateTimer ☐
4.3.6.16 ChangeGroupTimer ☐
4.3.6.17 ChangeDelegateTimerState ☐
4.3.6.18 ChangeGroupTimerState ☐
4.3.7 Delegate
4.3.7.1 GetDelegatesInMeeting ☐
4.3.7.2 GetDelegatesInCurrentMeeting ☐
4.3.7.3 ClearAllDelegatesAndGroups ☐
4.3.7.4 GetAllDelegates ☐
4.3.7.5 AddDelegate ☐
4.3.7.6 RemoveDelegate ☐
4.3.7.7 EditDelegate ☐
4.3.7.8 ImportDelegatesFromFile ☐
4.3.8 Interactive
4.3.8.1 SetDelegateScreen ☐
4.3.8.2 RemoveScreenLock ☐
4.3.8.3 SetCustomButtonOnSeat ☐
4.3.8.4 SetCustomButtonOnRoom ☐
4.3.8.5 SetCustomLabelOnSeat ☐
4.3.8.6 SetCustomLabelOnRoom ☐
4.3.8.7 SetCustomScreenOnSeat ☐
4.3.8.8 SetCustomScreenOnRoom ☐
4.3.8.9 GetServiceList ☐
4.3.8.10 GetServiceListbyMeetingId ☐
4.3.8.11 SetServiceRequestState ☐
4.3.8.12 GetServiceRequestStates ☐
4.3.8.13 DisableDelegateScreen ☐
4.3.9 Audio
4.3.9.1 GetCurrentAudioSoftwareConfiguration ☐
4.3.9.2 GetCurrentAudioSoftwareConfigurationInDetails ☐
4.3.9.3 GetAudioSoftwareConfigurations ☐
4.3.9.4 GetAudioGroupsInCurrentConfiguration ☐
4.3.9.5 SetAudioSoftwareConfigurationById
4.3.9.6 SetAudioSoftwareConfigurationByName ☐
4.3.9.7 ChangeMatrixNodeStatus
4.3.9.8 GetMatrixNodeStatus
4.3.9.9 SaveAudioSoftwareConfiguration
4.3.10 Logging
4.3.10.1 GetCUState ☐
4.3.10.2 GetUnitErrorState ☐
4.3.11 ButtonLED_Event
4.3.11.1 SetButtonsEnabled
4.3.11.2 SetLED
4.3.11.3 SetNextButtonEnabled
4.3.11.4 SetPriorButtonEnabled
4.3.11.5 SetNextButtonLedStatus
4.3.11.6 SetPriorButtonLedStatus
4.3.12 External
4.3.12.1 Send message to Operator ☐
4.3.12.2 NotifyExternalCall ☐
4.3.13 Interpretation
4.3.13.1 GetAllBoothsInRoom
4.3.13.2 AddLanguage
4.3.13.3 RemoveLanguage
4.3.13.4 ClearLanguages
4.3.13.5 AddInterpreterPreset
4.3.13.6 DeleteInterpreterPreset
4.3.13.7 ApplyInterpreterPreset
4.3.13.8 GetActiveInterpreterPreset
4.3.13.9 GetAllInterpreterPresets
4.3.13.10 GetAllLanguages
4.3.13.11 GetAllChannels
4.3.13.12 AddChannel
4.3.13.12 AddChannels
4.3.13.13 EditChannel
4.3.13.14 DeleteChannel
4.3.13.15 RemoveAllChannels
4.3.13.16 SetDisplayText
4.3.13.17 SaveInterpreterPresetAs
4.3.13.18 GetAllChannelRealtimeData
4.3.13.19 GetSpeakSlowerRequestList
4.3.13.20 GetInterpreterPresetById
4.3.13.21 AssignDeskToBooth
4.3.13.22 UnassignDesk
4.3.13.23 UpdateBooth
In that case API connection needs to be made directly to the Plixus Engine ip address – port 8990 and REST
API needs to be enabled on the Plixus webserver
• Plixus Core: in this system part of the conference logic resides in the engine (such as initialization and
audio settings). Configuration of these features goes through a web server (which navigates to the IP
address of the engine). In this case the API connects to the Plixus engine.
3.3 Publish/Subscribe
The CoCon API uses a Publish/Subscribe mechanism. This means that external clients who connect to the API
can choose of which events they are being informed.
As can be seen below, there are commands contained in the API to subscribe or unsubscribe from each of the
“Models”. Each model contains a certain set of functionality in relation to the conference room and software. The
currently available models are:
• Room: This module publish all necessary events for Room Initialization, Volume change, unit state.
• Microphone: this includes all events relating to microphone state change (on, off, in request) and
changes of the microphone mode.
• Meeting_Agenda: this model contains all events with relation to the meeting (start, stop, pause, title
change) and the agenda control in the meeting (next, previous, …)
• Voting: this model will publish all information with regard to voting. This can be voting start, stop,
pause, resume as well as individual and global voting results (if and when available).
• Timer: this model will publish all information about timers
• Delegate: this model contains all information about delegates in the meeting: detailed information,
badge events,
• Interactive: this model allows controlling interactive meeting sessions. This is only applicable for the
Televic uniCOS (PlixUs) CU and system.
• Audio : N/A
• Logging: This model will publish all status of connection between CoCon server and Database, Broken
unit status and CU status.
• ButtonLED_Event: this model allows to listen to button events on the delegate units and set LEDs
accordingly.
Some remarks specifically for this model:
o The order to use the commands is typically the following:
▪ “SetButtonsEnabled” to enable one or more buttons (section 4.3.11.1).
▪ Listen to the events “ButtonPressed”, which mean that a button was pressed on a unit
(section 4.2.10.1).
▪ Control the LEDs on the unit using the command “SetLED” (section 0).
o Note that CoCon does not guarantee that button events will always be sent out or set
LEDs always responded upon. This is because in certain phases of operation (most
notably voting sessions), the buttons and LEDs are used by CoCon for voting
functionality.
• Upon connection, clients are by default subscribed to almost ALL models. If some information is not
useful for the client in question, he can send commands to unsubscribe from certain of these models
(see below for the Unsubscribe command).
• Default events for module “ButtonLED_Event” will NOT be received, since these events are
‘blacklisted’. One will need to explicit subscribe to the “ButtonLED_Event” module.
• Clients can send commands to the CoCon API, independently from the models to which they are
described. This means for example: a client who is NOT subscribed to the Microphone model CAN
send a command to turn on a microphone, but will NOT be notified that the microphone has been
turned.
This means that the API client needs to judiciously select the models to which it will subscribe and
unsubscribe.
• Notification api call time-out :
o Response type 408 (intended to indicate time-outs)
o Time-out time of 30sec
o Response message : “Notification request timeout”
• Invalid notification (invalid id or id which has expired) :
o Response type 400 (bad request) for expired or invalid id
o Make clinet id expired if ther is no request of get notification in 180sec.
o Response message
▪ in case of expired session: "{"Notification" : "Error 400"}"
▪ in case of invalid id: "{"Notification" : "Error 400"}"
In this document, it is assumed that the API Client and the CoCon Room Server are running on the same
computer. This means that the URI’s are using “localhost” as the target machine of the API-calls. Of course, if
the CoCon Room Server is running on another machine and you are connecting to this machine, then you have
to exchange “localhost” to the IP address or host name of the target machine.
Basically, the CoCon API uses two (or more) parallel HTTP-connections. These are the following:
• A “notification” connection that the client and Server keep open in case any information need to be
transferred from the Server to the client.
• Any other connection that is used to transfer information from the client to the Server.
The first URI that has to be sent to the CoCon API is the Connect URI:
http://localhost:8890/CoCon/Connect
“{“Connect”:true,”id”:”3f5b8afe-6efb-4428-8762-e39d42a0762d”}”
The first parameter indicates that the connection has succeeded; the second parameter is the Id of this
connection that has to be used when opening the notification connection. In order to open this notification
connection, the following URI has to be sent to the Server:
http://localhost:8890/CoCon/Notification/id=3f5b8afe-6efb-4428-8762-e39d42a0762d
Now the notification connection is open and the Server can send updates to the client. This can for example be
the following:
This is an update of the Microphone Mode that is currently being used in the conference software and room. As
discussed above, the CoCon Server will send all applicable updates to the API clients that are subscribed to the
model that the event falls under. By default, clients are subscribed to all models. Unsubscribing can be done by
sending the following URI over the API:
http://localhost:8890/CoCon/Unsubscribe/?Model=Logging&id=3f5b8afe-6efb-4428-8762-
e39d42a0762d
This URI unsubscribes the current client from the Logging model. From this point onwards, no more events from
the specified model will be sent to this API client.
When a microphone is activated, the following information will be sent over the notification connection:
{“MicrophoneState”:{“Speakers”:[1,5];”Requests”:[7]}}
…which indicates that the microphones on seats 1 and 5 are on, and that the microphone on seat 7 is in
request. After receiving this information, the client must re-open the notification connection.
http://localhost:8890/CoCon/Microphone/SetState/?State=On&SeatNr=9
…to turn on the microphone on seat 9.
4.1.1.1 AuthorityAssigned
This represents authority present voted, and register in the voting
Properties:
Name Description Type
The number of authorities that present in the
Present int
voting
The number of authorities that voted in the
Voted int
voting
The number of authorities that Register in the
Register int
voting
4.1.1.2 Meeting
Data model that represents meeting object
Properties:
Name Description Type
4.1.1.3 VotingCountWeight
Data model that represents the voting count and weight pair
4.1.1.4 VotingOption
Data model that represents the voting option
4.1.1.5 VotingOptionVoteDetail
Data model that represents the votingCountWeight of the voting option
4.1.1.6 VotingResultSummary
Data model that represents the summary result of the voting
4.1.1.7 IndividualVote
Data model that represents the summary result of the voting
DelegateID The ID of the delegate that has cast the vote int
The ID of the voting option for which the vote
VotingOptionID int
was cast
4.1.1.8 Timer
Data model that represents the timer
4.1.1.9 BaseObjectTimer
Data model that represents the object’s timer
4.1.1.13 Delegate
Data model that represents the delegate
4.1.1.15 AgendaItem
Data model that represents the agenda item
Name Description Type
4.1.1.16 VotingAgendaItem:AgendaItem
Data model that represent the voting agenda item
Name Description Type
4.1.1.17 LecturerAgendaItem:AgendaItem
Data model that represent the lecturer agenda item
Name Description Type
4.1.1.18 AudioGroup
Data model that represent Audio group which contains routing input group and routing output group.
Name Description Type
4.1.1.19 AudioMatrixNode
Data model that represent Audio matrix node.
4.1.1.20 AudioSoftwareConfiguration
Data model that represent Audio software configuration basic information.
4.1.1.21 AudioSoftwareConfigurationDetailed
Data model that represent Audio software configuration detail information.
Name Description Type
4.1.1.22 ScreenControlOptions
Properties: None (the inheriting objects will specify the necessary properties).
Properties: None
Properties:
Name Description Type
Set video viewing mode
0: disabled; no video shown
video int
1: normal
2: full screen
Properties:
Name Description Type
Properties: None
Properties:
Name Description Type
Properties:
Name Description Type
Properties: None
Properties: None
Properties: None
4.1.1.32 Unit
Data model that represent unit(like: microphone unit, vote unit,etc)
Name Description Type
4.1.1.33 Channel
4.1.1.34 InterpreterPreset
Name Description Type
4.1.1.35 DeskUnitInChannel
Name Description Type
4.1.1.36 ChannelRealtimeData
Name Description Type
4.2.1 Room
4.2.1.1 InitializationState
This command is sent when Initialization state changes. The initialization states are:
• Start
• Stop
• Retrieve
• Auto
• Reset
Name: InitialisationState
REST/JON Example:
{"InitialisationState":"AUTO"}
(Note: uppercase letters will be used on return)
4.2.1.2 UnitStateChanged
This notification is sent when a unit’s online state changes, i.e. if it goes offline of comes online again.
Parameters:
Name Description Type
Example:
Wired unit’s notification :
{“UnitStateChanged”:{“Id”:9,”State”:0}}
4.2.1.3 VolumeChangedForRoom
Cocon for Plixus Core
API Module Plixus Core
VolumeChangedForRoom
REST/JON Example:
{"VolumeChangedForRoom":{"Id":1,"volume":24}}
4.2.1.4 UnitError
Cocon for Plixus Core
API Module Plixus Core
UnitError
This notification will send out once the unit erro happen.
Parameters:
REST/JON Example:
{"UnitError":{"State":"Error","UnitId":6}}
4.2.2 Microphone
4.2.2.1 MicrophoneState
This command is sent every time the state of a microphone changes. The different options of a microphone
state are:
• On = Speakers
• In Request = Requests
• Off
As indicated, the seat-numbers of the microphones that are On are contained in the “Speakers” array. The seat-
numbers of the microphones that are In Request are contained in the second parameter.
Name: MicrophoneState
Parameters:
REST/JON Example:
{"MicrophoneState":{"Speakers":[6],"Requests":[],"Replies":[]}}
4.2.2.2 MicrophoneMode
Name: MicrophoneMode
Parameters:
REST/JON Example:
{"MicrophoneMode":{"Mode":"OnlyRequest","MaxNrActive":4,"AllowRequest":true,"AllowCancelRequest":false,"
FIFO":false,"ActivationType":"Toggle","AllowSwitchOffMic":True,"ReplyRequest":false}}
This event is sent every time a microphone button is pushed. It contains information about the seat that has
generated the event.
Name: MicButtonEvent
Parameters:
REST/JON Example:
{"MicButtonEvent":{"SeatNr":2,"Event":"up"}}
4.2.2.4 MicrophoneSensitivityUpdated
This event notification for the seat (Microphone) sensitivity changed or updated.
Name: MicrophoneSensitivityUpdated
Parameters:
REST/JON Example:
{"MicrophoneSensitivityUpdated":{"SeatId":1,"Sensitivity":-6}}
4.2.2.5 MicStateChangedInRunningMeeting
REST/JON Example:
{"MicStateChangedInRunningMeeting":{"SeatNr":1,"State":"On","User":{"Id":463,"FirstName":"Marcel","Name":"
Ackermann","MiddleName":null,"Street":"Route Principale
11c","StreetNumber":0,"PostCode":"2803","City":"Bourrignon","Country":"","Title":"Député","BirthDate":"","District
":"","Biography":"","Groups":[{"Id":21,"Name":"PDC"}],"SeatNumber":1,"BadgeNumber":"14EFB4E2","Fingerprint
erData":"","KeypadLoginCode":""}}}
4.2.3 Meeting_Agenda
4.2.3.1 MeetingTitleChanged
This command is sent every time the active meeting title changed.
Name: MeetingTitleChanged
Parameters:
REST/JON Example:
4.2.3.2 MeetingStatus
This command is sent every time the state of current active meeting changed.
Name: MeetingStatus
Parameters:
REST/JSON Example:
4.2.3.3 MeetingAgendaChanged
This notification is sent out when the agenda has changed, i.e. when an agenda item is added, removed, edited
or moved. It is NOT sent when the active agenda item changes, since there is already another API command for
that (Agenda_ItemChanged).
The API client that is interested in the changes in the agenda, can get the entire agenda with
GetAgendaItemInformationInRunningMeeting
Parameters:
Name Description Type
REST/JSON Example:
{“MeetingAgendaChanged”:{“MeetingId”:9}}
4.2.3.4 Agenda_ItemChanged
This command is sent every time the state of an agenda item changes.
Name: Agenda_ItemChanged
Parameters:
REST/JON Example:
{"MeetingId":74,"Agenda_ItemChanged":{"Id":"4","Title":"","Description":"","Type":"VotingAgendaItem","State":"e
nded","VotingOptions":[{"Id":397,"Name":"1","Color":"#FF006400"},{"Id":398,"Name":"2","Color":"#FF008000"},{"I
d":399,"Name":"3","Color":"#FFFFFF00"},{"Id":400,"Name":"4","Color":"#FFFF0000"},{"Id":401,"Name":"5","Colo
r":"#FF8B0000"}],"Children":[],"IdInDb":131}}
This command is sent from Plixus FMM (IDC) to CoCon whenever user input numeric code and press the Ok.
Name: keypad_login_code
Parameters:
REST/JON Example:
{"keypad_login_code":{"SeatNr":4,"LoginCode":"1234"}}
4.2.3.6 FingerprintEvent
This command is sent from Plixus FMM (IDC) to CoCon whenever user press finger on fingerprint device.
Name: FingerprintEvent
Parameters:
REST/JON Example:
{"FingerprintEvent":{"SeatNr":7,"FingerprintData":"464d520020323000000000f0000000b401000098009801000
0004923804d000fb400805b00222600807e00231300406300282400402b00333d00403e00343400806a003e25
008098003fb200407300441c00808a0044af0080a000453900407600613400805e00634600406e006747004061
0071ef00802b00794f004085007d8600804a007e53004094007f2000806a008b6800407d00900e00804a0094e5
008083009f0600805c00a86300803500ade400801900ae5700804300ba6200405100bcf700803c00c0ea004061
00c07600808400c00200804900ccf000404600d16700403000d9ee00802500ebeb000000", “DelegateId”:1063}}
4.2.4.1 VotingState
Parameters:
REST/JON Example:
{"VotingState":{“Id”:11;"State":"Start","VotingTemplate":"3_Vote_Public"}}
4.2.4.2 VotingOutcome
Parameters:
REST/JON Example:
{"VotingOutcome":{“Id”:11;”VotingOptionId”:1147;"OutCome":"Pass option1"}}
Parameters:
REST/JON Example:
{"GeneralVotingResults":{“Id”:11;"VotingResults":{"Total":{"Count":10,"Weight":10},"Voted":{"Count":0,"Weight":0
},"NotVoted":{"Count":10,"Weight":10},"AuthorityAssigned":{"Present":0,"Voted":0,"Register":0}}}}
4.2.4.4 IndividualVotingResults
The individual voting results of current voting, whenever a new vote is available. Note the following:
• For every one vote, this event will only be sent once, at the moment of casting the vote.
• The delegate info and voting option info is not present in this command to optimize performance. Only
IDs are available.
Name: IndividualVotingResults
Parameters:
REST/JON Example:
{"IndividualVotingResults":{“Id”:11;"VotingResults":[{“DelegateID”:24;”VotingOptionID:2};…]}}
4.2.4.5 VotingTemplateAdded
Event notification for the added new voting template or update voting template.
IsPrinted Enabled the function for print after voting stop. bool
Enabled Symbol or Number for voting choice
IsVotingNumber Note: not applicable after 5.0 cocon
bool
Choose the Voting abstain Options
AbstainOption Value :1 to 3
int
Select abstain index for move voting for
AbstainIndex Value : 1 to .. based on the voting options.
int
Vote indication
Enabled the Operator voting indication
IsOperatorIndicated Note: it can configure based on the individual
bool
voting setting.
Vote indication
Enabled the Signage voting indication
IsSignageIndicated Note: it can configure based on the individual
bool
voting setting.
Vote button indication
Chose the vote panel indication option
Value : 0 to 2
PanelIndicationOption 2 means “Real vote choice”
int
Note: it can configure based on the individual
voting setting.
EnableAgendaTimer Enabled the timer for Agenda bool
Total Time for Agenda
DurationOfAgendaTimer Ex. 00:05:00
String
Warning time for the Agenda
WarningOfAgendaTimer Ex. 00:01:00
String
REST/JON Example:
{"VotingTemplateAdded":{"Id":36,"Title":"TEST
501","NrOfOptions":5,"IsPrinted":false,"IsVotingNumber":false,"BadgeOption":1,"OverallOption":1,"Options":[{"Id
":157,"Description":"Pass","Option":"#0000FF","SymbolIndex":0,"LedColour":"Red","IsAbstain":true,"MsgOfMajo
rity":""},{"Id":158,"Description":"ABS","Option":"#FFFF0000","SymbolIndex":1,"LedColour":"Red","IsAbstain":fals
e,"MsgOfMajority":"Motion
Accepted"},{"Id":159,"Description":"Fail","Option":"#FFFFFF00","SymbolIndex":2,"LedColour":"Blue","IsAbstain":
false,"MsgOfMajority":"Motion
Postponed"},{"Id":160,"Description":"ISA","Option":"#39FF14","SymbolIndex":3,"LedColour":"Yellow","IsAbstain":
false,"MsgOfMajority":"Motion
Rejected"},{"Id":161,"Description":"XYZ","Option":"#FF00FF","SymbolIndex":4,"LedColour":"Magenta","IsAbstain
":false,"MsgOfMajority":""}],"IndividualOption":1,"CanCorrect":true,"HasPin":false,"IsWeightUsed":true,"IsOperat
orIndicated":true,"IsSignageIndicated":true,"PanelIndicationOption":1,"AgendaTimer":{"Id":73,"EnableAgendaTi
mer":true,"DurationOfAgendaTimer":"00:05:00","WarningOfAgendaTimer":"00:03:00","CountDownOfAgendaTim
er":false,"ExceedOfAgendaTimer":true},"VotingTimer":{"Id":74,"EnableVotingTimer":true,"DurationOfVotingTime
r":"00:05:00","WarningOfVotingTImer":"00:05:00","CountDownOfVotingTimer":false,"ExceedOfVotingTimer":true
},"EnableQuorum":true,"AbsoluteOfQuorum":false,"ValueOfQuorum":0.0,"OptionOfQuorum":1,"EnableQuorumM
sg":true,"QuorumMsg":"It
works","AbsoluteOfOutcome":false,"ValueOfMajority":10.0,"MajorityOption":1,"EnableOutcomMsg":true,"Passed
Msg":"Majority achieved","FailedMsg":"fail","HungMsg":"hung","EnabledMajorityMsg":true,"HungVoteSetting":4}}
Example 2 :
{"VotingTemplateAdded":{"Id":3,"Title":"Test
223","NrOfOptions":3,"IsPrinted":false,"IsVotingNumber":false,"BadgeOption":4,"OverallOption":4,"Options":[{"Id
":66,"Description":"","Option":"#FF008000","SymbolIndex":1,"LedColour":"Blue","IsAbstain":false,"MsgOfMajority
":"Motion
Accepted"},{"Id":67,"Description":"","Option":"#FFFFFF00","SymbolIndex":2,"LedColour":"Blue","IsAbstain":false,
"MsgOfMajority":"Motion
Postponed"},{"Id":68,"Description":"","Option":"#FFFF0000","SymbolIndex":3,"LedColour":"Blue","IsAbstain":fals
e,"MsgOfMajority":"Motion
Rejected"}],"IndividualOption":5,"CanCorrect":false,"HasPin":false,"IsWeightUsed":true,"IsOperatorIndicated":fal
se,"IsSignageIndicated":false,"PanelIndicationOption":0,"AgendaTimer":{"Id":109,"EnableAgendaTimer":false,"D
urationOfAgendaTimer":"00:00:00","WarningOfAgendaTimer":"00:00:00","CountDownOfAgendaTimer":true,"Exc
eedOfAgendaTimer":false},"VotingTimer":{"Id":110,"EnableVotingTimer":false,"DurationOfVotingTimer":"00:00:0
0","WarningOfVotingTImer":"00:00:00","CountDownOfVotingTimer":true,"ExceedOfVotingTimer":false},"Enable
Quorum":false,"AbsoluteOfQuorum":true,"ValueOfQuorum":0.0,"OptionOfQuorum":4,"EnableQuorumMsg":false,
"QuorumMsg":"Quorum not OK - voting
postponed","AbsoluteOfOutcome":true,"ValueOfMajority":1.0,"MajorityOption":2,"EnableOutcomMsg":false,"Pas
sedMsg":"Majority achieved","FailedMsg":"Majority not achieved","HungMsg":"Hung
vote","EnabledMajorityMsg":false,"HungVoteSetting":1,"IsUnanimous":false}}
Note: default timer events will be send out every 5 seconds. However, there is a possibility to have timer events
send out with different time intervals. For this the "TimerEventIntervalSeconds" value can be changed inside
Cocon server xml configuration file.
4.2.5.1 MeetingTimerEvent
Parameters:
Name Description Type
REST/JON Example:
{"MeetingTimerEvent":{"MeetingTimer":{"Timer":{"TotalTime":"02:00:00","TimeUsed":"00:00:11","CountingDown
":true,"WarningTime":"00:05:00"}}}}
4.2.5.2 MeetingTimerStateChange
Name: MeetingTimerPauseResumed
Parameters:
Name Description Type
REST/JON Example:
{"MeetingTimerPauseResumed":{"Paused":true,"MeetingTimer":{"Timer":{"TotalTime":"02:00:00","TimeUsed":"0
0:02:35","CountingDown":true,"WarningTime":"00:05:00"}}}}
Name: DelegateTimerEvent
Parameters:
Name Description Type
4.2.5.4 DelegateTimerStateChange
Name: DelegateTimerPauseResumed
Parameters:
REST/JON Example:
{"DelegateTimerPauseResumed":{"Paused":true,"DelegateTimer":{"DelegateId":10,"Timer":{"TotalTime":"00:05:
00","TimeUsed":"00:00:00","CountingDown":true,"WarningTime":"00:01:00"}}}}
4.2.5.5 GroupTimerEvent
Name: GroupTimerEvent
Parameters:
REST/JON Example:
{"GroupTimerEvent":{"GroupTimer":{"GroupId":1,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","Counti
ngDown":true,"WarningTime":"00:01:00"}}}}
4.2.5.6 GroupTimerStateChange
Parameters:
REST/JON Example:
{"GroupTimerPauseResumed":{"Paused":true,"GroupTimer":{"GroupId":1,"Timer":{"TotalTime":"00:05:00","Time
Used":"00:00:00","CountingDown":true,"WarningTime":"00:01:00"}}}}
4.2.5.7 SeatTimerEvent
Name: SeatTimerEvent
Parameters:
REST/JON Example:
{"SeatTimerEvent":{"SeatTimer":{"SeatNr":1,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","CountingD
own":true,"WarningTime":"00:01:00"}}}}
Name: SeatTimerPauseResumed
Parameters:
REST/JON Example:
{"SeatTimerPauseResumed":{"Paused":true,"SeatTimer":{"SeatNr":1,"Timer":{"TotalTime":"00:05:00","TimeUse
d":"00:00:00","CountingDown":true,"WarningTime":"00:01:00"}}}}
4.2.5.9 ActiveAgendaItemTimerEvent
Name: ActiveAgendaItemTimerEvent
Parameters:
REST/JON Example:
{"ActiveAgendaItemTimerEvent":{"ActiveAgendaItemTimer":{"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00
:21","CountingDown":false,"WarningTime":"00:00:00"}}}}
4.2.5.10 ActiveAgendaItemTimerPauseResumed
Name: ActiveAgendaItemTimerPauseResumed
Parameters:
REST/JON Example:
{"ActiveAgendaItemTimerPauseResumed":{"Paused":false,"ActiveAgendaItemTimer":{"Timer":{"TotalTime":"00:
05:00","TimeUsed":"00:00:00","CountingDown":false,"WarningTime":"00:00:00"}}}}
4.2.5.11 VotingTimerEvent
Name: VotingTimerEvent
Parameters:
REST/JON Example:
{"VotingTimerEvent":{"VotingTimer":{"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:02","CountingDown":fal
se,"WarningTime":"00:00:00"}}}}
4.2.5.12 VotingTimerPauseResumed
Name: VotingTimerPauseResumed
Parameters:
REST/JON Example:
{"VotingTimerPauseResumed":{"Paused":true,"VotingTimer":{"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:0
0:32","CountingDown":false,"WarningTime":"00:00:00"}}}}
4.2.6.1 BadgeEvent
Delegate on the seat, insert badge to show the present. (Fixed seat insert badge for the present meeting mode.)
Name: BadgeEvent
Parameters:
REST/JON Example:
Meeting Running :
{"BadgeEvent":{"SeatNr":2,"Delegate":{"Id":463,"FirstName":"Marcel","Name":"Ackermann","MiddleName":null,"
Street":"Route Principale
11c","StreetNumber":0,"PostCode":"2803","City":"Bourrignon","Country":"","Title":"Député","BirthDate":"","District
":"","Biography":"","Groups":[{"Id":21,"Name":"PDC"}],"SeatNumber":2,"BadgeNumber":"14EFB4E2","Fingerprint
erData":"","KeypadLoginCode":""},"BadgeInserted":true,"bid":"14EFB4E2"}}
No Meeting running :
{"BadgeEvent":{"SeatNr":4,"Delegate":null,"BadgeInserted":true,"bid":"14EFB4E2"}}
Meeting Running :
4.2.6.2 DelegateOnSeat
When seat is empty, and meeting is free-seat, and delegates insert or remove their badges.
Name: DelegateOnSeat
Parameters:
REST/JON Example:
4.2.6.3 DelegateSeatingUpdated
When delegate removed from seat, this api call notified from server.
Name: DelegateSeatingUpdated
Parameters:
4.2.6.4 MeetingStartsUserInformation
Name: MeetingStartsUserInformation
Parameters:
REST/JON Example:
{"MeetingStartsUserInformation":{"Users":[{"Id":4,"FirstName":"11","Name":"Test1","Street":"","StreetNumber":n
ull,"PostCode":"","City":"","Country":"","Title":"","BirthDate":"","District":"","Biography":"","Groups":[{"Id":1,"Name":
"Group1"}],"SeatNumber":2},{"Id":5,"FirstName":"22","Name":"Test2","Street":"","StreetNumber":null,"PostCode":
"","City":"","Country":"","Title":"","BirthDate":"","District":"","Biography":"","Groups":[],"SeatNumber":3},{"Id":3,"Firs
tName":"asfwesw","Name":"wefwef","Street":"","StreetNumber":null,"PostCode":"","City":"","Country":"","Title":"T
est2","BirthDate":"","District":"","Biography":"","Groups":[{"Id":2,"Name":"Group2"}],"SeatNumber":5},{"Id":2,"First
Name":"wefwef","Name":"sdf","Street":"","StreetNumber":null,"PostCode":"","City":"","Country":"","Title":"Test1","
BirthDate":"","District":"","Biography":"","Groups":[{"Id":1,"Name":"Group1"}],"SeatNumber":1},{"Id":6,"FirstName"
:"33","Name":"Test3","Street":"","StreetNumber":null,"PostCode":"","City":"","Country":"","Title":"","BirthDate":"","
District":"","Biography":"","Groups":[{"Id":2,"Name":"Group2"}],"SeatNumber":4}]}}
Name: DelegateUpdated
Parameters:
REST/JON Example:
{"DelegateUpdated":{"DelegateId":534,"Name":"Manoj","MiddleName":"Subhashbhai","FirstName":"Patel","Title"
:"Mr.","BadgeNr":"","UserName":"","Password":"","Street":"","StreetNr":"0","PostalCode":"","City":"","Country":"","
BirthDate":"","District":"","Email":"","PhoneNr":"","VotingRight":true,"VotingWeight":1,"PinId":"9876","Fingerprinte
rData":"","KeypadLoginCode":"1234"}}
4.2.6.6 DelegateAdded
Name: DelegateAdded
Parameters:
REST/JON Example:
{"DelegateAdded":{"DelegateId":534,"Name":"Isha","MiddleName":null,"FirstName":"Sakhalakr","Title":"Mrs.","B
adgeNr":"","UserName":"","Password":"","Street":"","StreetNr":"0","PostalCode":"","City":"","Country":"","BirthDat
e":"","District":"","Email":"","PhoneNr":"","VotingRight":true,"VotingWeight":1,"PinId":"","FingerprinterData":"","Ke
ypadLoginCode":""}}
4.2.6.7 DelegateRemoved
Name: DelegateRemoved
Parameters:
REST/JON Example:
{“DelegateRemoved”:{“DelegateId”:12 }}
4.2.6.8 DelegateSeatingUpdated
This event is sent to all API clients when the delegate seating is changed (a delegate is added to or removed
from a seat).
{“DelegateSeatingUpdated”:[{“DelegateId”:1, “SeatId”:1}, {“DelegateId”:2, “SeatId”:0}]}
Parameters:
Name Description Type
4.2.6.9 DelegatesInMeetingUpdated
This event is sent if something changed to the list of delegates in a meeting (delegate added to or removed from
meeting.
Please note that we do not send the new list of delegates in the meeting. API clients that are interested in the
change, can request this list with “GetDelegatesInMeeting”.
{“DelegatesInMeetingUpdated”:{“MeetingId”:25}}
This section describes commands that are only applicable for the Televic Plixus MME.
4.2.7.1 ScreenLockRemoved
Name: ScreenLockRemoved
REST/JON Example:
{“ScreenLockRemoved” : true}
4.2.7.2 DelegateScreenSetChanged
Name: DelegateScreenSetChanged
Parameters:
REST/JON Example:
{“DelegateScreenSetChanged” : {“IsLocked”
false,“IsGoTo”:true,“IsShow”:true,“Screen”:“Agenda”,“Option”:{“selact”:true} }}
4.2.7.3 CustomButtonEvent
4.2.7.4 ServiceRequestEvent
4.2.8 Audio
4.2.8.1 SetAudioSoftwareConfigurationById
Update event come from the Service & ERS for the SetAudioSoftwareConfigurationById active preset.
REST/JON Example:
4.2.8.2 CurrentAudioSoftwareConfigurationUpdated
Update event come from the Server for the volume change for node in active preset.
REST/JON Example:
"CurrentAudioSoftwareConfigurationUpdated":1}
4.2.9.1 ConnectionLost_CentralUnit
Parameters:
REST/JON Example:
{"Connection_CentralUnit":{"State":<State>}}
{"Connection_CentralUnit":{"State":"Disconnected"}}
4.2.9.2 ConnectionLost_Database
Parameters:
REST/JON Example:
{"Connection_Database":{"State":<State>}}
4.2.10.1 ButtonPressed
Cocon for Plixus Core
API Module Plixus Core
ButtonPressed
Parameters:
REST/JSON Example:
{"ButtonPressed":{"SeatNr":2;”ButtonNr”:3}}
4.2.10.2 NextButtonPressed
Parameters:
REST/JSON Example:
{"NextButtonPressed":{"UnitId":2}
Important note: the return values mentions identifier “UnitId” however the number returned refers to the Seat Id.
Parameters:
REST/JSON Example:
{"PriorButtonPressed":{"UnitId":2}
Important note: the return values mentions identifier “UnitId” however the number returned refers to the Seat Id.
4.2.11.1 IMicrophoneStateUpdated
This function contain the microphone state changed events, channel changed events based on the desk.
Description:
When a microphone event of the ID s happens CoCon sends an update of the realtimedata. This contains all
the ID microphone statuses. This is not required. Only send the information of the microphone unit that was
changed.
Note:
Not necessary to subscribe to this module. It will send 3rdpart API based on the interpreter licensed
mode. And
MIC state: 0 = ON && 2 = OFF.
Ex.
{"IMicrophoneStateUpdated":{"Order":2,"Language":"French","Booth":"2","Desk":1, “Micstate”:0}}
4.2.11.2 IActivatedChannelUpdated
These events receive by API once the any channel updated on Interpreter desk.
Note:
A/B/C channel index: 0: Active channel A, 1: active channel B and 2 : active channel C (Interpreter Desk
output channel)
4.2.11.3 SpeakSlowerRequest
This event is sent when an interpreter has pressed the slow-down button on his unit.
Parameters:
Name Description Type
Return:
{"SpeakSlowerRequest":{"UnitId":8}}
Return:
{"SpeakSlowerEnded":{"UnitId":8}}
4.2.11.5 ActivePresetStateChanged
4.2.12.1 RecordingStatusUpdate
Return: string
{"RecordingStateUpdated":{"RecordingState":"idle"}}
4.2.13.1 WcapInfoUpdated
Return: string
{"WcapInfoUpdated":{"chans":[],"cpld":1,"gtw":"192.168.8.1","hn":"admin","ipa":"192.168.8.210","mac":"1C:BA:8
C:99:FE:81","online":1,"op_mode":1,"reg":"Europe","sbm":"255.255.255.0","serial":352321544,"wlist":[]}}
4.2.13.2 WcapCoupledUpdated
Cocon for Plixus Core
API Module Plixus Core
WcapCoupledUpdated
Return: string
{"WcapCoupledUpdated":{"CoupledMode":true,"WcapSerial":352321544}}
4.2.13.3 AllWcapInfoUpdated
Cocon for Plixus Core
API Module Plixus Core
AllWcapInfoUpdated
Return: string
{"AllWcapInfoUpdated":[{"chans":[],"cpld":1,"gtw":"192.168.8.1","hn":"admin","ipa":"192.168.8.210","mac":"1C:B
A:8C:99:FE:81","online":1,"op_mode":0,"reg":"Europe","sbm":"255.255.255.0","serial":352321544,"wlist":[35343
6539,353436545,353436622]}]}
Notification from custom buttons to rest api user. Note that these events only can be triggered in case a license
for the Operator Customization module is available.
4.2.14.1 CustomButtonPressed
Return: string
{"CustomButtonPressed":{"Id":1,"Text":"Button1"}}
4.3.1 General
4.3.1.1 Connect
This is the first URI that has to be sent to initiate the API connection.
Structure:
http://localhost:8890/CoCon/Connect
Parameters: N/A
Example:
http://localhost:8890/CoCon/Connect
Return: {"Connect":<bool>;"id":"<id>"}
{"Connect":true,"id":"970196c9-6f6c-4601-b7d7-f27b1d591bc5"
4.3.1.2 Disconnect
This is the first URI that has to be sent to disconnect the API connection. Note however that the main principle
should not require a disconnect. In most cases, an API connected is setup and events are being continuously
received.
Structure:
http://localhost:8890/CoCon/Disonnect/?Id={Id}
Parameters: connection id
Example:
http://localhost:8890/CoCon/Disconnect/?Id=970196c9-6f6c-4601-b7d7-f27b1d591bc5
Return:
0 : OK
1 : Invalid ID or no API client found (please check parameters)
4.3.1.4 Unsubscribe
Subscribe and Unsubscribe are the subscribe/publish mode of our system, by default, once connected to
CoCon the client subscribe all modes of cocon, include: Microphone, meetingAgenda, Voting, Timer, Delegate,
Audio, Logging.
Structure:
http://localhost:8890/CoCon/Subscribe/?Model={model}&id={id}&details={bool}
http://localhost:8890/CoCon/Unsubscribe/?Model={model}&id={id}
Parameters:
Name Description Type
The mode that want to subscribe/Unsubscribe
Room
Microphone
MeetingAgenda
Voting
Timer
Delegate
Model Audio string
Interpretation
Logging
ButtonLED_Event
Interactive
External
Intercom
Video
Id The id that is returned by connection String
To get all update events information in details
Details *Optional parameter. bool
Default value is true
Example:
http://localhost:8890/CoCon/Subscribe/?Model=Microphone&id=5a44aed8-e257-4b21-9240-efdd72bf866d
http://localhost:8890/CoCon/Unsubscribe/?Model=Microphone&id=a372c5d5-a5ce-4c3a-b401-53d6cd85dbeb
Return: {"Subscribe":{"Model":"Microphone","result":true,"details":true}}
{"UnSubscribe":{"Model":"Microphone","result":true}}
4.3.1.5 Notification
Get notification from CoCon, this request should keep asking the CoCon.
Structure:
http://localhost:8890/CoCon/Notification/id={id}
Example:
http://localhost:8890/CoCon/Notification/id=5a44aed8-e257-4b21-9240-efdd72bf866d
Return:
without connection: {"Notification" : "Error 400"}
with connection {"EventName": Event Value}
with connectin "{"Notification" : "Error 408"}"
4.3.1.6 RebootSystem
4.3.2.1 GetRoomServerName
Cocon for Plixus
API Module Plixus Core Core
GetRoomServerName ☐
Structure:
http://localhost:8890/CoCon/Room/GetRoomServerName
Example:
http://localhost:8890/CoCon/Room/GetRoomServerName
Return:
{"GetRoomServerName":{"Name":"Isha Test 250 API"}}
4.3.2.2 GetActiveRoomInfo
Structure:
http://192.168.8.126:8890/CoCon/Room/GetActiveRoomInfo
Example:
http://192.168.8.126:8890/CoCon/Room/GetActiveRoomInfo
Return:
CoCon for Core :
{"GetActiveRoomInfo":{"ActiveRoom":{"RoomId":1,"Name":"CoCon 5.3.2.23
(230)","CoConServerVersion":"5.4.0.14","CRPVersion":"5.4.10","DBName":"LOCALHOSTSQLEXPRESS"}}}
Note: RoomId is CoCon DB Room Id.
Plixus Core :
{"GetActiveRoomInfo":{"ActiveRoom":{"RoomId":1}}}
Note: RoomId: active room on Plixus.
4.3.2.3 GetStatusOfCuAndDbConnection
Structure:
http://localhost:8890/CoCon/Room/GetStatusOfCuAndDbConnection
Example:
http://localhost:8890/CoCon/Room/GetStatusOfCuAndDbConnection
Return:
{"GetStatusOfCuAndDbConnection":{"CuState":"Connected","DbState":"Connected"}}
4.3.2.4 SetInitializationState
Parameters:
Name Description Type
The initialization will be set.
The state could be like:
Reset(Manual init completely)
State Auto(Auto init compeletely)
string
Stop
Retrieve
Note:
Only “Reset” and “Stop” working in Cocon for Plixus Core and Plixus Core
Example:
http://localhost:8890/CoCon/Room/SetInitializationState/?State=Auto
Return:
0 : ok
-1: exception at CoCon side
1 : exception at 3rd party side.(please check parameters)
4.3.2.5 GetAllUnitsState
Structure:
http://localhost:8890/CoCon/Room/GetAllUnitsState/?RoomId={roomId}
Return by events:
{"GetAllUnitsState":{"Units":[{"State":1,"UnitId":0},{"State":1,"UnitId":1},{"State":1,"UnitId":2},{"State":1,"UnitId":
3}]}}
4.3.2.6 SetDefaultVolumeForRoom
Parameters:
Name Description Type
The connected room on CU (1)
Room int
Example:
http://localhost:8890/CoCon/Room/SetDefaultVolumeForRoom/?Room=1&Volume=24
Return by events:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Update event :
{"VolumeChangedForRoom":{"Id":1,"Volume":24}}
4.3.2.7 GetDefaultMicrophoneModeForRoom
Example:
http://localhost:8890/CoCon/Room/GetDefaultmicrophoneModeForRoom
Return by events:
{"GetDefaultMicrophoneModeForRoom":{"MicrophoneMode":{"AllowCancelRequest":true,"AllowSwitchOffMic":tr
ue,"FIFO":true,"MaxNrActive":1,"Mode":"DirectSpeak","ReplyRequest":false}}}
Parameters:
Name Description Type
The Mode of microphone
Operator
DirectSpeak
Request
Mode Vox (Cocon 5.0 :Vox become activation type
string
with Groupdiscussion.)
OnlyRequest
Structure:
Basic structure:
http://localhost:8890/CoCon/Room/SetDefaultMicrophoneModeForRoom/?Mode={mode}&MaxNrActive={MaxNr
Active}
Optional structure:
http://localhost:8890/CoCon/Room/SetDefaultMicrophoneModeForRoom/?Mode={mode}&
MaxNrActive={maxNrActive}&AllowRequest={allowRequest}&AllowCancelRequest={allowCancelRequest}&
FIFO={IsFIFO}&AllowSwitchOffMic={allowSwitchOffMic}
Example:
http://localhost:8890/CoCon/Room/SetDefaultmicrophoneModeForRoom/?Mode=DirectSpeak&MaxNrActive=4
& AllowRequest=False&AllowCancelRequest=False&AllowSwitchOffMic=True&FIFO=true
Return by events:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Set volume on CU. This will be temp; once the CU re-start it will back as default value.
Parameters:
Name Description Type
The connected room on CU (1)
Room int
Structure:
http://localhost:8890/CoCon/Room/SetVolumeForRoom/?Room={roomNr}&Volume={volume}
Example:
http://localhost:8890/CoCon/Room/SetVolumeForRoom/?Room=1&Volume=24
Return by events:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.2.10 AddSynoptic
Structure:
http://localhost:8890/CoCon/Room/AddSynoptic
Example:
http://localhost:8890/CoCon/Room/AddSynoptic
Retrieves information (including seat position and label) regarding room synoptics
Parameter:
Name Description Type
Structure:
http://localhost:8890/CoCon/Room/GetSynoptic/?SynopticId={synopticId}
Example:
http://localhost:8890/CoCon/Room/GetSynoptic/?SynopticId=4
4.3.2.12 GetAllSeats
Example:
http://localhost:8890/CoCon/Room/GetAllSeats/?RoomId=1
{"GetAllSeats":{"Seats":[{"IsChairMan":false,"SeatId":"0","SeatName":"Seat_0","UnitId":"0"},{"IsChairMan":false
,"SeatId":"1","SeatName":"Seat_1","UnitId":"1"},{"IsChairMan":true,"SeatId":"2","SeatName":"Seat_2","UnitId":"
2"},{"IsChairMan":false,"SeatId":"3","SeatName":"Seat_3","UnitId":"3"}]}}
Example:
http://localhost:8890/CoCon/Room/GetBooths
Return:
{"GetBooths":{"Booths":[{"Order":1,"Units":[{"UnitId":1}]}]}}
4.3.2.14 EditSeat
This api call will allow user to edit seat properties based on the seat number.
Note: After edit seat, user should have to send the SaveRoomConfig command to make sure modification take
correct action.
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Room/EditSeat/?SeatNumber=3&Intercom=True&Description=hi&IsChairMan=True
Parameters:
Name Description Type
The type of units to retrieve from the CU (e.g. IDesk)
Type Optional string
Returns: String.
Note:
- return 1 if a) no database or b) no room
- return an empty list in case no units in room (but there is a database and a room)
- return list of units --> normal case
Structure:
http://localhost:8890/CoCon/Room/GetAllUnits
Example:
http://localhost:8890/CoCon/Room/GetAllUnits
Return by events:
{"GetAllUnits":{"Units":[{"RoomId":1,"SystemUnitId":1,"SerialNumber":"15200241","UnitType":"Plixus
NE"},{"RoomId":1,"SystemUnitId":2,"SerialNumber":"153a003d","UnitType":"Confidea T Delegate
Unit"},{"RoomId":1,"SystemUnitId":3,"SerialNumber":"15511567","UnitType":"Confidea F-
CS"},{"RoomId":1,"SystemUnitId":4,"SerialNumber":"141a0007","UnitType":"uniCOS
F/MM"},{"RoomId":1,"SystemUnitId":5,"SerialNumber":"161a0004","UnitType":"uniCOS F/MM
10""},{"RoomId":1,"SystemUnitId":6,"SerialNumber":"157b034f","UnitType":"Confidea F-
DIVC"},{"RoomId":1,"SystemUnitId":7,"SerialNumber":"157b002d","UnitType":"Confidea F-
DIVC"},{"RoomId":1,"SystemUnitId":8,"SerialNumber":"14200197","UnitType":"Lingua ID"}]}}
4.3.2.16 SetOperatingMode
Note: On set operating mode need to stop the init by calling “ Room/SetInitializationState/?State=Stop” on the
necessary mode.
Ex. If user send this call “Room/SetOperatingMode/?Mode=3&Append=False” they have to send the stop init
call to stop the init and it will update the CoCon DB.
Parameters:
Name Description Type
Set the Config mode (0 to 4)
Structure:
http://localhost:8890/CoCon/Room/SetOperatingMode/?Mode={mode}&Append={bAppend}&ConfigName={conf
igName}
Example:
http://localhost:8890/CoCon/Room/SetOperatingMode/?Mode=3&Append=True
Or
http://localhost:8890/CoCon/Room/SetOperatingMode/?Mode=3&Append=True&ConfigName=XYZ
4.3.2.17 GetOperatingMode
Structure:
http://localhost:8890/CoCon/Room/GetOperatingMode
Example:
http://localhost:8890/CoCon/Room/GetOperatingMode
Returns:
{"GetOperatingMode":{"OperatingInfo":{"Mode":2,"Append":true,"ConfigName":"Default Configuration"}}}
4.3.2.18 ClearAllMeetingAndDelegateData
This API will clear the all meeting & Meeting template data as well as clear the Delegate list from DB.
Note: this api keep the room configuration as it is. (Ex. Synoptic & units etc.)
Structure:
http://localhost:8890/CoCon/Room/ClearAllMeetingAndDelegateData/?IncludeService={isIncludeService}
Example:
http://localhost:8890/CoCon/Room/ClearAllMeetingAndDelegateData
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.2.19 SetSeatPriority
This API allows to configure the priority for the seats in the room
Structure:
http://localhost:8890/CoCon/Room/SetSeatPriority/?SeatNumber={seatNumber}&Priority={priority}
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Room/SetSeatPriority/?SeatNumber=3&Priority=Vip
Return:
0 → operation success
1 → Operation fail (not valid value: non existing seat, invalid priority value)
-1 → exception
4.3.3.1 SetState
Parameters:
Name Description Type
The state of microphone
On
Off
State Request
string
Toggle
Example:
http://localhost:8890/CoCon/Microphone/SetState/?State=On&SeatNr=1
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.3.2 SetMicrophoneMode
Optional structure:
http://localhost:8890/CoCon/Microphone/SetMicrophoneMode/?Mode={mode}&MaxNrActive={maxNrActive}&
&AllowRequest={allowRequest}&AllowCancelRequest={allowCancelRequest}&FIFO={IsFIFO}&AllowSwitchOff
Mic={allowSwitchOffMic}
Parameters:
Name Description Type
The Mode of microphone
Operator
DirectSpeak
Request
Mode Vox (Cocon 5.0 :Vox become activation type
string
with Groupdiscussion.)
OnlyRequest
Example:
http://localhost:8890/CoCon/Microphone/SetMicrophoneMode/?Mode=OnlyRequest&MaxNrActive=4&AllowReq
uest=False&AllowCancelRequest=False&AllowSwitchOffMic=True
Return by events:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.3.3 SetActivationType
Set activation type is used for the change the microphone activation type available on the current microphone
mode.
Structure:
http://localhost:8890/CoCon/Microphone/SetActivationType/?ActivationType={activationType}
Parameters:
Name Description Type
Optional
User can set the activation type base on the
active mic mode.
ActivationType Ex: Direct speaker :”Push Or Toggle”
string
Request(Group discussion) : “Push Or Toggle
Or Vox”.
Example:
http://192.168.8.250:8890/CoCon/Microphone/SetActivationType/?ActivationType=Toggle
Return by events:
Int: 0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.3.4 SetMicrophoneSensitivity
Parameters:
REST/JON Example:
http://localhost:8890/CoCon/Microphone/SetMicrophoneSensitivity/?SeatId=1&Sensitivity=0
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Example:
http://localhost:8890/CoCon/Microphone/Get
Return:
{“Get” : {“MicrophoneMode” : {“Mode” : “Operator”, “MaxNrActive” : 4}, “State” : {“Speakers”: [], “Requests” :
[],"Replies":[]}}}
{"Get":{"MicrophoneMode":{"MaxNrActive":4,"Mode":"Request"},"State":{"Requests":[],"Speakers":[]}}}
4.3.3.6 GetState
Example:
http://localhost:8890/CoCon/Microphone/GetState
Return:
{"GetState":{"State":{"Speakers":[5],"Requests":[4],"Replies":[]}}}
4.3.3.7 ClearMicrophoneList
Parameters:
Name Description Type
SpeakersAndRequests (Include Chiarman)
Type Speakers (not Include chairman) string
Requests
Example:
http://localhost:8890/CoCon/Microphone/ClearMicrophoneList/?Type=SpeakersAndRequests
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Example:
http://localhost:8890/CoCon/Microphone/GetMicrophoneMode
Return:
{"GetMicrophoneMode":{"MicrophoneMode":{"AllowCancelRequest":true,"AllowSwitchOffMic":true,"FIFO":true,"
MaxNrActive":4,"Mode":"Request","ReplyRequest":false}}}
4.3.3.9 GetActivationType
Structure:
http://localhost:8890/CoCon/Microphone/GetActivationType
Example:
http://192.168.8.250:8890/CoCon/Microphone/GetActivationType
Return:
{\"GetActivationType\":{\"ActivationType\":\"Toggle\"}}
4.3.3.10 ActivateNextMicrophone
Example:
http://localhost:8890/CoCon/Microphone/ActivateNextMicrophone
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.1 SetMeetingState
Parameters:
Name Description Type
The state of meeting
Running
State Ended
string
Paused
MeetingId The id of the meeting int
Example:
http://localhost:8890/CoCon/Meeting_Agenda/SetMeetingState/?State=Running&MeetingId=8
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.2 StartEmptyMeeting
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon /Meeting_Agenda/StartEmptyMeeting/?Title=This is a empty
meeting&From=2017/6/5 00:00:00&To=2017/6/5 00:10:00&LoginMethod=1
4.3.4.3 GetMeetingsForToday
Example:
http://localhost:8890/CoCon/Meeting_Agenda/GetMeetingsForToday
Return:
{"GetMeetings":{"Meetings":[{"Id":1,"Title":"Fixed seat metign ","Description":"Fixed seat metign
","StartTime":"2018/12/10 10:18:32","State":"Ended","Nameplate_Layout":null},{"Id":3,"Title":"Title
hjhhj","Description":"","StartTime":"2018/12/10
13:49:47","State":"Ended","Nameplate_Layout":null},{"Id":4,"Title":"This is a empty
meeting","Description":"","StartTime":"2018/12/10 13:52:32","State":"Running","Nameplate_Layout":""}]}}
4.3.4.4 GetAllMeetingsForDate
Return all the meetings for a period of 24 hours after the given Date/Time combination
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/GetAllMeetingsForDate/?Time=<Time>
Time format : YYYY/MM/DD HH:mm:ss
Note that the HH:mm:ss can be omitted to retrieve all the meetings taking place on the given date.
Example:
http://localhost:8890/CoCon/Meeting_Agenda/GetAllMeetingsForDate/?Time=2018/06/08
Return:
{"GetMeetings":{"Meetings":[{"Id":2,"Title":"This is a empty meeting","Description":"","StartTime":"2018/12/10
13:52:17","State":"Running","Nameplate_Layout":""}]}}
Parameters:
Name Description Type
4.3.4.5 GetMeetingById
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/GetMeetingById/?MeetingId=497
Return:
{"GetMeeting":{"Meeting":{"Id":497,"Title":"Title dtrte","Description":"","StartTime":"2017/08/29
12:53:47","State":"Ended"}}}
4.3.4.6 SetActiveAgendaItemByDirection
Parameters:
Name Description Type
The direction of active agenda item
Direction Next string
Previous
Example:
http://localhost:8890/CoCon/Meeting_Agenda/SetActiveAgendaItemByDirection/?Direction=Next
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.7 SetActiveAgendaItemById
Parameters:
Example:
http://localhost:8890/CoCon/Meeting_Agenda/SetActiveAgendaItemById/?Id=3
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.8 GetAgendaItemInformationInRunningMeeting
Example:
http://localhost:8890/CoCon/Meeting_Agenda/GetAgendaItemInformationInRunningMeeting
Return: string
Reply with the all agenda in running meeting.
{"GetAgendaItemInformationInRunningMeeting":{"AgendaItems":[{"Id":"1","Title":"Test Discussion
1","Description":"Test Discussion
1","Type":"AgendaItem","State":"notstarted","IdInDb":16,"Children":[]},{"Id":"2","Title":"Test Voting
1_3_Vote_Public","Description":"Test Voting
1_3_Vote_Public","Type":"VotingAgendaItem","State":"active","VotingOptions":[{"Id":45,"Name":"","Color":"#FF0
08000"},{"Id":46,"Name":"","Color":"#FFFFFF00"},{"Id":47,"Name":"","Color":"#FFFF0000"}],"Children":[{"Id":"2.1"
,"Title":"Test Voting 2_2_Vote_Public","Description":"Test Voting
2_2_Vote_Public","Type":"VotingAgendaItem","State":"notstarted","VotingOptions":[{"Id":40,"Name":"","Color":"#
FF008000"},{"Id":41,"Name":"","Color":"#FFFF0000"}],"Children":[],"IdInDb":18}],"IdInDb":17}]}}
4.3.4.9 GetAgendaItemInformationInMeetingById
Get all the agenda item information in the meeting identified by a given MeetingId.
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/GetAgendaItemInformationInMeetingById/?MeetingId=<MeetingI
d>
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/GetAgendaItemInformationInMeetingById/?MeetingId=498
{"GetAgendaItemInformationInMeetingById":{"AgendaItems":[{"Id":"1","Title":"Test Discussion
1","Description":"Test Discussion
1","Type":"AgendaItem","State":"notstarted","IdInDb":16,"Children":[]},{"Id":"2","Title":"Test Voting
1_3_Vote_Public","Description":"Test Voting
1_3_Vote_Public","Type":"VotingAgendaItem","State":"ended","VotingOptions":[{"Id":45,"Name":"","Color":"#FF0
08000"},{"Id":46,"Name":"","Color":"#FFFFFF00"},{"Id":47,"Name":"","Color":"#FFFF0000"}],"Children":[{"Id":"2.1"
,"Title":"Test Voting 2_2_Vote_Public","Description":"Test Voting
2_2_Vote_Public","Type":"VotingAgendaItem","State":"active","VotingOptions":[{"Id":40,"Name":"","Color":"#FF0
08000"},{"Id":41,"Name":"","Color":"#FFFF0000"}],"Children":[],"IdInDb":18}],"IdInDb":17}]}}
4.3.4.10 GetAgendaItemById
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/GetAgendaItemById/?Id=2
Return: string
{"GetAgendaItemById":{"AgendaItem":{"Id":"2","Title":"Test Voting 1_3_Vote_Public","Description":"Test Voting
1_3_Vote_Public","Type":"VotingAgendaItem","State":"ended","VotingOptions":[{"Id":45,"Name":"","Color":"#FF0
08000"},{"Id":46,"Name":"","Color":"#FFFFFF00"},{"Id":47,"Name":"","Color":"#FFFF0000"}],"Children":[{"Id":"2.1"
,"Title":"Test Voting 2_2_Vote_Public","Description":"Test Voting
2_2_Vote_Public","Type":"VotingAgendaItem","State":"active","VotingOptions":[],"Children":[],"IdInDb":18}],"IdIn
Db":17}}}
4.3.4.11 StartMeetingViaMeetingTemplate
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/StartMeetingViaMeetingTemplate/?TemplateName={templateNa
me}
Parameters:
Name Description Type
Return:
{"StartMeetingViaMeetingTemplate":{"Result":true,"MeetingId":500}}
new created meetingId
4.3.4.12 StartMeetingViaXMLimport
Start the meeting from an imported XML template. The XML file, containing the meeting data to be imported,
should be uploaded to an integrated FTP-server, hosted by the CoCon Server.
Hint: if you want to put the file directly on to the CoCon Server, the actual path on the CoCon Server PC (for
Windows 7)is:
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/StartMeetingViaXMLimport/?XMLName={xml_name}&Type={type
}
Return:
new created meetingId, or -1 when the import has failed
Parameters:
Name Description Type
XMLName The name of the XML file to be used for import string
The type of the XML file for import. Possible
values:
Example:
http://192.168.8.171:8890/CoCon/Meeting_Agenda/StartMeetingViaXMLimport/?XMLName=test-
meeting.xml&Type=Readable
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/AddAgendaItem/?Title={title}&Des={description}&Sequence={seq
uence}&Type={type}&VotingTemplate={template}
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/AddAgendaItem/?Title=Test Agedna 1&Des=Test Agedna
1&Sequence=2.1&Type=Discussion
Return:
{"AddNewAgendaItem":{"Id":"2.1"}}
4.3.4.14 GetLoginMethodForMeeting
Example:
http://localhost:8890/CoCon/Meeting_Agenda/GetLoginMethodForMeeting/?MeetingId=500
Return: string
A string which is one of the following Strings:
{"GetLoginMethodForMeeting":"FreeSeating"}
{"GetLoginMethodForMeeting":"FixedSeatWithoutBadge"}
4.3.4.15 RemoveAgendaItemById
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/RemoveAgendaItemById/?Id=2
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.16 DeleteAllAgendaItems
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/DeleteAllAgendaItems/?Id=500
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/MoveAgendaItem/?Id=2.1&Move=LevelUp
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.18 EditAgendaItem
Edit agenda item based on the order for the running meeting.
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/EditAgendaItem/?Id=<id>&Title={title}&Des={Des}
Parameters:
Name Description Type
Return : String.
Example:
http://localhost:8890/CoCon/Meeting_Agenda/EditAgendaItem/?Id=1.1&Title=test agenda item&Des=New
agenda item
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/AddDelegateToMeeting/?DelegateId=43&MeetingId=11
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
{"DelegatesInMeetingUpdated":{"MeetingId":11}}
4.3.4.20 AddDelegatesToMeeting
Add delegates to the meeting. (Multiple delegates can be added at same time)
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/AddDelegatesToMeeting/? DelegatesId={DelegatesId}&
MeetingId={MeetingId}
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/AddDelegatesToMeeting/?DelegatesId=487,486,485&MeetingId=
483
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
0,sucess but these delegates: 487 486 failed,because they not exist in the database
{"DelegatesInMeetingUpdated":{"MeetingId":11}}
Parameters:
Name Description Type
Note: Removing a delegate from the meeting is NOT allowed if the delegate has already participated in voting
session in this meeting.
Example:
http://localhost:8890/CoCon/Meeting_Agenda/RemoveDelegateFromMeeting/?DelegateId=43&MeetingId=11
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
{"DelegatesInMeetingUpdated":{"MeetingId":11}}
4.3.4.22 GetDelegateSeating
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/GetDelegateSeating/?MeetingId=11
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
{"GetDelegateSeating":{"DelegateSeating":[{"DelegateId":44,"SeatId":0},{"DelegateId":43,"SeatId":1},{"DelegateI
d":45,"SeatId":0}]}}
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/AddDelegateToSeat/?MeetingId=12&DelegateId=45&SeatId=4
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/AddDelegateToSeat/?MeetingId=13&DelegateId=45&SeatId=2
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
{"DelegatesInMeetingUpdated":{"MeetingId":13}}
4.3.4.24 AddDelegatesToSeats
Add Delegates to seats API call will allow to assign delegates on seats like list as one time.
Note: if delegate is in DB that will be added to meeting user (if not a meeting user) and set on seat.
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/AddDelegatesToSeats/?
MeetingId={meetingId}&DelegateIds=1,2,3&SeatIds=2,3,4
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/AddDelegatesToSeats/?MeetingId=13&DelegateIds=2,101,125,
3&SeatIds=2,3,4
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
{"DelegatesInMeetingUpdated":{"MeetingId":13}}
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/RemoveDelegateFromSeat/?MeetingId={MeetingId}&DelegateId=
{delegateId}
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/RemoveDelegateFromSeat/?MeetingId=12&DelegateId=43
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.26 RemoveDelegatesFromSeat
Remove the delegates from seat. (Multiple delegates can remove in 1 api call)
Important note: removing delegate(s) from seat is only allowed in case of fixed seating meeting (not in case of
free seating meeting)
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/RemovesDelegateFromSeat/?MeetingId={MeetingId}&DelegateId
s={delegateId}
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/RemoveDelegatesFromSeat/?MeetingId=59&DelegateIds=101,3
47,381
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Remove all delegates from a seats based on meeting id. (this api will not work for ended meeting)
Important note: removing delegate(s) from seat is only allowed in case of fixed seating meeting (not in case of
free seating meeting)
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/RemoveAllDelegatesFromSeat/?MeetingId={MeetingId}
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Meeting_Agenda/RemoveAllDelegatesFromSeat/?MeetingId=59
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.28 ApplyDelegatesToSystem
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/ApplyDelegatesToSystem
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.29 EndActiveMeeting
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/EndActiveMeeting
Returns:
{"EndActiveMeeting":{"MeetingId":12}}
Resend meeting data for current active meeting. (helping to open the IDC log in screen if it not open after restart
IDC and delegate already on seat).
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/ResendMeetingData
Returns:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.4.31 GetVotingAgendaTemplateList
API will help user to get the full details of all existing voting templates from cocon DB, so user can edit or reuse
the exiting voting templates.
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/GetVotingAgendaTemplateList
Returns: string
It will return with all Voting templates from Cocon Database, including all settings and details values.
4.3.4.32 GetAgendaDetailById
This api will help user to get all details information of any agenda item to check all setting is correct or any
modification is required.
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/GetAgendaDetailById/?Id=1&MeetingId=9
Returns: string
>>>{"GetAgendaDetailById":{"AgendaItem":{"NrOfVotingOption":3,"IsCorrection":true,"IsOutcomeEnable":false,"
IsQuorumEnable":false,"IsQuorumAbsolute":true,"QuorumValue":0.0000,"QuorumDeterminedBy":4,"IsMajorityE
nable":true,"IsMajorityAbsolute":true,"MajorityValue":1.0000,"HungVoteSetting":4,"BadgeOption":4,"VotingTemp
lateTitle":"test
2","IsPrint":false,"SeeIndividualVoteResultOption":5,"SeeOverallVoteResultOption":4,"IsOperatorIndicate":false,
"IsSignageIndicate":false,"VotePanelIndicateChoice":0,"AllocateAbstainOption":1,"AllocateAbstainVoteIndex":0,"
VoteState":"New","IsVotingChoiceNumber":false,"PassMsg":"","HungMsg":"","FailMsg":"","IsEnableQuorumMsg"
:false,"QuorumFailedMsg":"","MajorityOption":2,"VotingStartTime":"0001-01-
01T00:00:00","VotingEndTime":"0001-01-
01T00:00:00","IsVotingWithPin":false,"IsMajorityAchievedDetailsEnabled":false,"IsIncludingVotingWeight":true,"I
4.3.4.33 GetAllMeetings
This api returns all meetings (not the meeting templates) with their state.
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/GetAllMeetings
Returns: string
{"GetAllMeetings":{"Meetings":[{"Id":2,"Title":"fixed seating ignore
authentication","Description":"","StartTime":"2021/04/16 17:05:19","EndTime":"2021/04/16
17:08:04","State":"Ended"},{"Id":3,"Title":"fixed seating ignore
authentication","Description":"","StartTime":"2021/04/19
11:30:17","EndTime":"","State":"Paused"},{"Id":4,"Title":"fixed seating ignore
authentication","Description":"","StartTime":"2021/04/19
11:45:00","EndTime":"","State":"New"},{"Id":5,"Title":"New meeting -
4/19/2021","Description":"","StartTime":"2021/04/19 12:00:00","EndTime":"","State":"New"}]}}
Structure:
http://localhost:8890/CoCon/Meeting_Agenda/GetAllMeetings
Parameters:
Name Description Type
Meeting ID
MeetingId which is optional in case you want to change Int
the meeting title of the running meeting
Title (new) meeting title string
Return:
0 → operation success
1 → Operation fail
* No Title parameter specified
* No MeetingId specified and no running meeting in the room
* MeetingId specified, but is not valid/know
* MeetingId specified, but is a template meeting
* MeetingId specified, but meeting is In ‘paused’ or ‘ended’ state
-1 → exception
4.3.5.1 SetVotingState
Parameters:
Name Description Type
The state of voting
Start
Stop
State Pause string
Resume
Restart
Clear
Example:
http://localhost:8890/CoCon/Voting/SetVotingState/?State=Start
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Parameters:
Name Description Type
The voting template name that instance voting
VotingTemplate based on
string
Example:
http://localhost:8890/CoCon/Voting/AddInstantVote/?VotingTemplate=3_Vote_Public
Return:
{"AddInstantVote":{"Result":true}}
4.3.5.3 AddVotingTemplate
Parameters:
Name Description Type
Name of the Voting template and will keep the
Title title doe that agenda
string
IsPrinted Enabled the function for print after voting stop. bool
Enabled Symbol or Number for voting choice
IsVotingNumber Note: not applicable after 5.0 cocon
bool
Choose the Voting abstain Options
AbstainOption Value :1 to 3
int
Select abstain index for move voting for
AbstainIndex Value : 1 to .. based on the voting options.
int
Vote indication
Enabled the Operator voting indication
IsOperatorIndicated Note: it can configure based on the individual
bool
voting setting.
Vote indication
Enabled the Signage voting indication
IsSignageIndicated Note: it can configure based on the individual
bool
voting setting.
Vote button indication
Chose the vote panel indication option
Value : 0 to 2
PanelIndicationOption 2 means “Real vote choice”
int
Note: it can configure based on the individual
voting setting.
EnableAgendaTimer Enabled the timer for Agenda bool
Total Time for Agenda
DurationOfAgendaTimer Ex. 00:05:00
String
Warning time for the Agenda
WarningOfAgendaTimer Ex. 00:01:00
String
Example 1:
http://localhost:8890/CoCon/Voting/AddVotingTemplate/?Title=Test 223
Example 2:
http://localhost:8890/CoCon/Voting/AddVotingTemplate/?Title=TEST 201
&NrOfOptions=5&IsPrinted=false&Description1=Pass&Option1=%230000FF&SymbolIndex1=0&LedColour1=R
ed&Description2=ABS&Option2=%23FFFF0000&SymbolIndex2=1&LedColour2=Red&Description3=Fail&Optio
n3=%23FFFFFF00&SymbolIndex3=2&LedColour3=Blue&Description4=ISA&Option4=%2339FF14&SymbolInde
x4=3&LedColour4=Yellow&Description5=XYZ&Option5=%23FF00FF&SymbolIndex5=4&LedColour5=Magenta
&EnableQuorum=True&AbsoluteOfQuorum=False&OptionOfQuorum=1&EnableQuorumMsg=True&QuorumMs
g=It
works&AbsoluteOfOutcome=False&ValueOfMajority=10&MajorityOption=1&EnableOutcomMsg=True&Passed
Msg=Majority
achieved&FailedMsg=fail&HungMsg=hung&EnabledMajorityMsg=True&HungVoteSetting=4&BadgeOption=1&E
nableAgendaTimer=True&EnableVotingTimer=True&DurationOfAgendaTimer=00%3A05%3A00&WarningOfAg
endaTimer=00%3A03%3A00&CountDownOfAgendaTimer=False&ExceedOfAgendaTimer=True&DurationOfVot
ingTimer=00%3A05%3A00&WarningOfVotingTImer=00%3A05%3A00&CountDownOfVotingTimer=False&Exce
edOfVotingTimer=True&OverallOption=1&IndividualOption=1&CanCorrect=True&IsWeightUsed=True&IsOperat
orIndicated=True&IsSignageIndicated=True&PanelIndicationOption=1
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Example 3:
http://localhost:8890/CoCon/Voting/AddVotingTemplate/?Title=TEST
501&NrOfOptions=5&IsPrinted=false&Description1=Pass&Option1=%230000FF&SymbolIndex1=0&LedColour1
=Red&Description2=ABS&Option2=%23FFFF0000&SymbolIndex2=1&LedColour2=Red&Description3=Fail&Op
tion3=%23FFFFFF00&SymbolIndex3=2&LedColour3=Blue&Description4=ISA&Option4=%2339FF14&SymbolIn
dex4=3&LedColour4=Yellow&Description5=XYZ&Option5=%23FF00FF&SymbolIndex5=4&LedColour5=Magen
ta&EnableQuorum=True&AbsoluteOfQuorum=False&OptionOfQuorum=1&EnableQuorumMsg=True&QuorumM
sg=It
works&AbsoluteOfOutcome=False&ValueOfMajority=10&MajorityOption=1&EnableOutcomMsg=True&Passed
Msg=Majority
achieved&FailedMsg=fail&HungMsg=hung&EnabledMajorityMsg=True&HungVoteSetting=4&BadgeOption=1&E
nableAgendaTimer=True&EnableVotingTimer=True&DurationOfAgendaTimer=00%3A05%3A00&WarningOfAg
endaTimer=00%3A03%3A00&CountDownOfAgendaTimer=False&ExceedOfAgendaTimer=True&DurationOfVot
ingTimer=00%3A05%3A00&WarningOfVotingTImer=00%3A05%3A00&CountDownOfVotingTimer=False&Exce
edOfVotingTimer=True&OverallOption=1&IndividualOption=1&CanCorrect=True&IsWeightUsed=True&IsOperat
orIndicated=True&IsSignageIndicated=True&PanelIndicationOption=1&IsAbstain1=True&AbstainOption=3&Abs
tainIndex=2
{"VotingTemplateAdded":{"Id":3,"Title":"Test
223","NrOfOptions":3,"IsPrinted":false,"IsVotingNumber":false,"BadgeOption":4,"OverallOption":4,"Options":[{"Id
":66,"Description":"","Option":"#FF008000","SymbolIndex":1,"LedColour":"Blue","IsAbstain":false,"MsgOfMajority
":"Motion
Accepted"},{"Id":67,"Description":"","Option":"#FFFFFF00","SymbolIndex":2,"LedColour":"Blue","IsAbstain":false,
"MsgOfMajority":"Motion
Postponed"},{"Id":68,"Description":"","Option":"#FFFF0000","SymbolIndex":3,"LedColour":"Blue","IsAbstain":fals
e,"MsgOfMajority":"Motion
Rejected"}],"IndividualOption":5,"CanCorrect":false,"HasPin":false,"IsWeightUsed":true,"IsOperatorIndicated":fal
se,"IsSignageIndicated":false,"PanelIndicationOption":0,"AgendaTimer":{"Id":109,"EnableAgendaTimer":false,"D
urationOfAgendaTimer":"00:00:00","WarningOfAgendaTimer":"00:00:00","CountDownOfAgendaTimer":true,"Exc
eedOfAgendaTimer":false},"VotingTimer":{"Id":110,"EnableVotingTimer":false,"DurationOfVotingTimer":"00:00:0
0","WarningOfVotingTImer":"00:00:00","CountDownOfVotingTimer":true,"ExceedOfVotingTimer":false},"Enable
Quorum":false,"AbsoluteOfQuorum":true,"ValueOfQuorum":0.0,"OptionOfQuorum":4,"EnableQuorumMsg":false,
"QuorumMsg":"Quorum not OK - voting
postponed","AbsoluteOfOutcome":true,"ValueOfMajority":1.0,"MajorityOption":2,"EnableOutcomMsg":false,"Pas
sedMsg":"Majority achieved","FailedMsg":"Majority not achieved","HungMsg":"Hung
vote","EnabledMajorityMsg":false,"HungVoteSetting":1,"IsUnanimous":false}}
4.3.5.4 GetVotingState
Gets the voting state of currently active agenda item. Only applicable for voting items.
If the currently active agenda item is not a voting agenda item, then the state Stop will be returned
Structure:
http://localhost:8890/CoCon/Voting/GetVotingState
Parameters:
Name Description Type
The state of voting
Start
Stop
State Pause
string
(Idle)Clear
Retrieve
Example:
http://localhost:8890/CoCon/Voting/GetVotingState
Return:
{"GetVotingState":{"State":"VotingIdle"}}
Will help user to get the current vote amount during the voting. (voting is running / paused or stopped)
Note: if voting state is idle then it will reply with no voting is running.
Structure:
http://localhost:8890/CoCon/Voting/GetAmountOfVotes
Example:
http://localhost:8890/CoCon/Voting/GetAmountOfVotes
Return:
{"GetAmountOfVotes":{"Total voted":0,"Total not voted":15,"Entitled to vote":15}}
If voting is not running :
There is no running voting
4.3.5.6 GetGeneralVotingResults
Will help user to get the overall voting result for the active voting agenda after the voting stop.
Structure:
http://localhost:8890/CoCon/Voting/GetGeneralVotingResults/?Id={id}
Example:
http://localhost:8890/CoCon/Voting/GetGeneralVotingResults/?Id=20
Return:
{"GetGeneralVotingResults":{"Id":100,"VotingResults":{"Total":{"Count":4,"Weight":4.0},"Voted":{"Count":1,"Weig
ht":1.0},"NotVoted":{"Count":3,"Weight":3.0},"Options":[{"Id":181,"Name":"","Color":"#FF008000","Votes":{"Count
":0,"Weight":0.0}},{"Id":182,"Name":"","Color":"#FFFFFF00","Votes":{"Count":0,"Weight":0.0}},{"Id":183,"Name":"
","Color":"#FFFF0000","Votes":{"Count":1,"Weight":1.0}}],"AuthorityAssigned":{"Present":0,"Voted":0,"Register":
0}}}}
1 : if agedna is not voting agenda or voting agenda does not have result.
-1 : internal exception.
4.3.5.7 GetIndividualVotingResults
Cocon for Plixus Core
API Module Plixus Core
GetGeneralVotingResults ☐
This api will help user to get voting individual result for active voting agenda, if it has voting result.
Where Id is Agenda id from db.
Structure:
http://localhost:8890/CoCon/Voting/ GetIndividualVotingResults /?Id={id}
Example:
http://localhost:8890/CoCon/Voting/GetIndividualVotingResults/?Id=112
4.3.5.8 DeleteVotingTemplate
Cocon for Plixus Core
API Module Plixus Core
DeleteVotingTemplate ☐
This api will delete a voting template. The template needs to be identified by its title
Structure:
http://localhost:8890/CoCon/Voting/DeleteVotingTemplate/?Title={title}
Example:
http://localhost:8890/CoCon/Voting/DeleteVotingTemplate/?Title=MyVotingTemplateExample
Return:
0 → operation success; 1 → Operation fail (template not found) -1 → exception
4.3.6 Timer
4.3.6.1 Get
Return:
{"GetAllTimers":{"MeetingTimer":{"Timer":{"TotalTime":"02:00:00","TimeUsed":"00:31:23","CountingDown":true,"
WarningTime":"00:05:00"}},"ActiveAgendaItemTimer":{"Timer":{"TotalTime":"02:00:00","TimeUsed":"00:31:23","
CountingDown":true,"WarningTime":"00:05:00"}},"VotingTimer":{"Timer":null},"SeatsTimer":[{"SeatNr":1,"Timer":
{"TotalTime":"00:05:00","TimeUsed":"00:00:00","CountingDown":true,"WarningTime":"00:01:00"}}],"DelegatesTi
mer":[{"DelegateId":10,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","CountingDown":true,"WarningTi
me":"00:01:00"}}],"GroupsTimer":[{"GroupId":1,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","Countin
gDown":true,"WarningTime":"00:01:00"}},{"GroupId":11,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","
CountingDown":true,"WarningTime":"00:01:00"}}]}}
4.3.6.2 GetDelegateTimers
Return:
{"GetDelegateTimers":[{"DelegateId":2,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","CountingDown":
true,"WarningTime":"00:01:00"}},{"DelegateId":3,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","Counti
ngDown":true,"WarningTime":"00:01:00"}},{"DelegateId":4,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:0
0","CountingDown":true,"WarningTime":"00:01:00"}}]}
4.3.6.3 GetSeatTimers
Return:
{"GetSeatTimers":[{"SeatNr":4,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","CountingDown":true,"Wa
rningTime":"00:01:00"}},{"SeatNr":5,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","CountingDown":tru
e,"WarningTime":"00:01:00"}}]}
4.3.6.4 GetGroupTimers
Return:
{"GetGroupTimers":[{"GroupId":3,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","CountingDown":tr
ue,"WarningTime":"00:01:00"}},{"GroupId":4,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:00","Counti
ngDown":true,"WarningTime":"00:01:00"}}]}
4.3.6.5 GetActiveTimers
Get all active timers info. (Seat timer; Delegate timer ; Group timer )
Structure:
http://localhost:8890/CoCon/Timer/GetActiveTimers
Return:
{"GetActiveTimers":{"SeatsTimer":[{"SeatNr":8,"Timer":{"TotalTime":"00:05:00","TimeUsed":"00:00:15","Coun
tingDown":true,"WarningTime":"00:01:00"}}],"DelegatesTimer":[{"DelegateId":43,"Timer":{"TotalTime":"00:05
:00","TimeUsed":"00:00:17","CountingDown":true,"WarningTime":"00:01:00"}}],"GroupsTimer":[]}}
Parameters:
Name Description Type
AutoSwitchOffMic Auto switch off mic if time is over (Low Priority) bool
Example:
http://localhost:8890/CoCon/Timer/SetDelegateTimer/?DelegateId=2&EndTime=00:01:00&WarningTime=00:00:
30&CountDown=True&IncludeChairman=True&SpeechTimeCanExceed=True&AutoSwitchOffMic=True&Reset
WhenMicOff=True&Enable=True
Return: string
{"SetDelegateTimer":{"DelegateId":71,"Endtime":"00:01:00","WarningTime":"00:00:30","CountDown":true,"Includ
eChairman":true,"SpeechTimeCanExceed":true,"AutoSwitchOffMic":false,"ResetWhenMicOff":false,"Enable":tru
e}}
4.3.6.7 SetGroupTimer
Parameters:
Name Description Type
AutoSwitchOffMic Auto switch off mic if time is over (Low Priority) bool
Example:
http://localhost:8890/CoCon/Timer/SetGroupTimer/?GroupId=1&EndTime=00:10:00&WarningTime=00:01:30&C
ountDown=True&IncludeChairman=True&SpeechTimeCanExceed=True&AutoSwitchOffMic=True&CountForEv
erySpeaker=True&Enable=True
Return: string
{"SetGroupTimer":{"GroupId":9,"Endtime":"00:03:00","WarningTime":"00:01:30","CountDown":true,"IncludeChair
man":true,"SpeechTimeCanExceed":true,"AutoSwitchOffMic":false,"CountForEverySpeaker":true,"Enable":true}}
4.3.6.8 SetGlobalDelegateTimer
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Timer/SetGlobalDelegateTimer/?EndTime=00:02:00&WarningTime=00:00:30&Cou
ntDown=False&IncludeChairman=True&SpeechTimeCanExceed=True&AutoSwitchOffMic=True&ResetWhenMi
cOff=True&Enable=True
Return: string
{"SetGlobalDelegateTimer":{"Endtime":"00:02:00","WarningTime":"00:00:30","CountDown":false,"IncludeChairm
an":true,"SpeechTimeCanExceed":true,"AutoSwitchOffMic":false,"ResetWhenMicOff":true}}
4.3.6.9 SetGlobalSeatTimer
Set global seat timer. (For all empty seat in running meeting.)
Note: Delegate timer will enabled auto and set timer, if timer was not enabled.
Structure:
http://localhost:8890/CoCon/Timer/SetGlobalSeatTimer/?EndTime={endTime}&WarningTime={warningTime}&C
ountDown={countDown}&IncludeChairman={includeChairman}&SpeechTimeCanExceed={speechTimeCanExce
ed}&AutoSwitchOffMic={autoSwitchOffMic}&ResetWhenMicOff={resetWhenMicOff} &Enable={enable}
Parameters:
Name Description Type
AutoSwitchOffMic Auto switch off mic if time is over (Low Priority) bool
Example:
http://localhost:8890/CoCon/Timer/SetGlobalSeatTimer/?EndTime=00:02:00&WarningTime=00:00:30&CountDo
wn=True&IncludeChairman=True&SpeechTimeCanExceed=True&AutoSwitchOffMic=True&ResetWhenMicOff=
True&Enable=True
Return: string
{"SetGlobalSeatTimer":{"Endtime":"00:01:00","WarningTime":"00:00:30","CountDown":true,"IncludeChairman":tr
ue,"SpeechTimeCanExceed":true,"AutoSwitchOffMic":false,"ResetWhenMicOff":true}}
Parameters:
Name Description Type
AutoSwitchOffMic Auto switch off mic if time is over (Low Priority) bool
Example:
http://localhost:8890/CoCon/Timer/SetGlobalGroupTimer/?EndTime=00:01:00&WarningTime=00:00:30&Count
Down=True&IncludeChairman=True&SpeechTimeCanExceed=True&AutoSwitchOffMic=True&CountForEveryS
peaker=False&Enable=True
Return: string
{"SetGlobalGroupTimer":{"Endtime":"00:01:00","WarningTime":"00:00:30","CountDown":true,"IncludeChairman":
true,"SpeechTimeCanExceed":true,"AutoSwitchOffMic":false,"CountForEverySpeaker":false}}
4.3.6.11 ResetDelegateTimer
Reset delegate timer to the configured time if user have running or used timer in active meeting.
Note: Delegate should be a meeting user and his timer should be enabled
Structure:
http://localhost:8890/CoCon/Timer/ResetDelegateTimer/?DelegateId={id}
Parameters:
Name Description Type
Example:
http://192.168.8.165:8890/CoCon/Timer/ResetDelegateTimer/?DelegateId=10
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.6.12 ResetGlobalDelegateTimer
Reset global delegate timer to the configured time for the all meeting user whos timer is enabled in active
meeting.
Structure:
http://localhost:8890/CoCon/Timer/ResetGlobalDelegateTimer
Example:
http://localhost:8890/CoCon/Timer/ResetGlobalDelegateTimer
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.6.13 ResetGroupTimer
Reset group timer to the configured time if the group has running or used timer in active meeting.
Note: Group should be a meeting Group and his timer should be enabled
Structure:
http://localhost:8890/CoCon/Timer/ResetDelegateTimer/?DelegateId={id}
Parameters:
Name Description Type
Example:
http://192.168.8.165:8890/CoCon/Timer/ResetGroupTimer/?GroupId=1
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Reset global group timer to the configured time for the all meeting Group whose timer is enabled in active
meeting.
Structure:
http://192.168.8.165:8890/CoCon/Timer/ResetGlobalGroupTimer
Example:
http://192.168.8.165:8890/CoCon/Timer/ResetGlobalGroupTimer
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Change delegate timer to the configured time if user have running or used timer in active meeting.
Note: Delegate should be a meeting user and his timer should be enabled.
Structure:
http://localhost:8890/CoCon/Timer/ChangeDelegateTimer/?DelegateId={delegateId}&UsedTime={usedTime}
Parameters:
Name Description Type
Example:
http://192.168.8.165:8890/CoCon/Timer/ChangeDelegateTimer/?DelegateId=9&UsedTime=00:00:30
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.6.16 ChangeGroupTimer
Cocon for Plixus Core
API Module Plixus Core
ChangeGroupTimer ☐
Change group timer to the configured time if the group has running or used timer in active meeting.
Note: Group should be a meeting Group and his timer should be enabled
Structure:
http://localhost:8890/CoCon/Timer/ChangeGroupTimer/?GroupId={groupId}&UsedTime={usedTime}
Parameters:
Name Description Type
Example:
http://192.168.8.165:8890/CoCon/Timer/ChangeGroupTimer/?GroupId=1&UsedTime=00:01:00
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Structure:
http://localhost:8890/CoCon/Timer/ChangeDelegateTimerState/?DelegateId={delegateId}&TimerState={state}
Parameters:
Name Description Type
Example:
http://192.168.8.165:8890/CoCon/Timer/ChangeDelegateTimerState/?DelegateId=1&TimerState=Pause
Return: int
0 → operation success
1 → operation fail (wrong TimerState value, no meeting running, delegate not in meeting, microphone not on
or timers not enabled)
-1 → exception
4.3.6.18 ChangeGroupTimerState
Cocon for Plixus Core
API Module Plixus Core
ChangeGroupTimerState ☐
Structure:
http://localhost:8890/CoCon/Timer/ChangeGroupTimerState/?GroupId={groupId}&TimerState={state}
Parameters:
Name Description Type
Example:
http://192.168.8.165:8890/CoCon/Timer/ChangeGroupTimerState/?GroupId=1&TimerState=Pause
Return: int
0 → operation success
1 → operation fail (wrong TimerState value, no meeting running, group not in meeting or timers not enabled)
-1 → exception
4.3.7.1 GetDelegatesInMeeting
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/Delegate/GetDelegatesInMeeting/?MeetingId=8
Return:
{"GetDelegatesInMeeting":{"Delegates":[{"Id":240,"FirstName":"","Name":"AUCOUTURIER","MiddleName":null,"
Street":"","StreetNumber":0,"PostCode":"","City":"","Country":null,"Title":"","BirthDate":"","District":null,"Biography
":"","Groups":[{"Id":9,"Name":"G9"}],"SeatNumber":2,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginC
ode":""},{"Id":274,"FirstName":"","Name":"AUDIBERT8TROIN","MiddleName":null,"Street":"","StreetNumber":0,"
PostCode":"","City":"","Country":null,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"Id":10,"Name
":"G10"}],"SeatNumber":3,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":275,"FirstNa
me":"","Name":"BARREILLE","MiddleName":null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country":n
ull,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"Id":10,"Name":"G10"}],"SeatNumber":null,"Bad
geNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":261,"FirstName":"","Name":"BATTIN","Middl
eName":null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country":null,"Title":"Mr","BirthDate":"","District
":null,"Biography":"","Groups":[{"Id":10,"Name":"G10"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterDat
a":"","KeypadLoginCode":""},{"Id":418,"FirstName":"David","Name":"Balmer","MiddleName":null,"Street":"Les
Gasses
27","StreetNumber":0,"PostCode":"2946","City":"Miécourt","Country":null,"Title":"Député","BirthDate":"","District":
null,"Biography":"","Groups":[{"Id":18,"Name":"PLR"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData
":"","KeypadLoginCode":""},{"Id":348,"FirstName":"D.","Name":"BATAILLE","MiddleName":null,"Street":"","Street
Number":0,"PostCode":"","City":"","Country":null,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"I
d":14,"Name":"GROUPE
PS"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":336,"FirstNam
e":"B.","Name":"BAUDOUX","MiddleName":null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country":nu
ll,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"Id":13,"Name":"GROUPE
PC"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":334,"FirstNam
e":"C.","Name":"BEAUCHAMP","MiddleName":null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country"
:null,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"Id":13,"Name":"GROUPE
PC"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":457,"FirstNam
e":"Elisabeth","Name":"Baume-Schneider","MiddleName":null,"Street":"Rue du 24-Septembre
2","StreetNumber":0,"PostCode":"2800","City":"Delémont","Country":"","Title":"Ministre","BirthDate":"","District":""
,"Biography":"","Groups":[{"Id":20,"Name":"PS"}],"SeatNumber":null,"BadgeNumber":"A4F538DE","Fingerprinter
Data":"","KeypadLoginCode":""}]}}
Return:
{"GetDelegatesInCurrentMeeting":{"IsMeetingRunning":true,"Delegates":[{"Id":240,"FirstName":"","Name":"AUC
OUTURIER","MiddleName":null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country":null,"Title":"","Birt
hDate":"","District":null,"Biography":"","Groups":[{"Id":9,"Name":"G9"}],"SeatNumber":2,"BadgeNumber":null,"Fin
gerprinterData":"","KeypadLoginCode":""},{"Id":274,"FirstName":"","Name":"AUDIBERT8TROIN","MiddleName":
null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country":null,"Title":"","BirthDate":"","District":null,"Biogr
aphy":"","Groups":[{"Id":10,"Name":"G10"}],"SeatNumber":3,"BadgeNumber":null,"FingerprinterData":"","Keypad
LoginCode":""},{"Id":275,"FirstName":"","Name":"BARREILLE","MiddleName":null,"Street":"","StreetNumber":0,"
PostCode":"","City":"","Country":null,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"Id":10,"Name
":"G10"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":261,"FirstN
ame":"","Name":"BATTIN","MiddleName":null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country":null,
"Title":"Mr","BirthDate":"","District":null,"Biography":"","Groups":[{"Id":10,"Name":"G10"}],"SeatNumber":null,"Bad
geNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":418,"FirstName":"David","Name":"Balmer","
MiddleName":null,"Street":"Les Gasses
27","StreetNumber":0,"PostCode":"2946","City":"Miécourt","Country":null,"Title":"Député","BirthDate":"","District":
null,"Biography":"","Groups":[{"Id":18,"Name":"PLR"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData
":"","KeypadLoginCode":""},{"Id":348,"FirstName":"D.","Name":"BATAILLE","MiddleName":null,"Street":"","Street
Number":0,"PostCode":"","City":"","Country":null,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"I
d":14,"Name":"GROUPE
PS"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":336,"FirstNam
e":"B.","Name":"BAUDOUX","MiddleName":null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country":nu
ll,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"Id":13,"Name":"GROUPE
PC"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":334,"FirstNam
e":"C.","Name":"BEAUCHAMP","MiddleName":null,"Street":"","StreetNumber":0,"PostCode":"","City":"","Country"
:null,"Title":"","BirthDate":"","District":null,"Biography":"","Groups":[{"Id":13,"Name":"GROUPE
PC"}],"SeatNumber":null,"BadgeNumber":null,"FingerprinterData":"","KeypadLoginCode":""},{"Id":457,"FirstNam
e":"Elisabeth","Name":"Baume-Schneider","MiddleName":null,"Street":"Rue du 24-Septembre
2","StreetNumber":0,"PostCode":"2800","City":"Delémont","Country":"","Title":"Ministre","BirthDate":"","District":""
,"Biography":"","Groups":[{"Id":20,"Name":"PS"}],"SeatNumber":null,"BadgeNumber":"A4F538DE","Fingerprinter
Data":"","KeypadLoginCode":""}]}}
4.3.7.3 ClearAllDelegatesAndGroups
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Update event:
4.3.7.4 GetAllDelegates
Example:
http://localhost:8890/CoCon/Delegate/GetAllDelegates
Return:
>>>{"GetAllDelegates":{"Delegates":[{"Id":81,"Name":"Vande
Lanotte","MiddleName":null,"FirstName":"Johan","Title":"Mr","BadgeNumber":null,"UserName":null,"Password":n
ull,"Street":"","StreetNumber":"","City":"","PostCode":"","Country":"","District":"","BirthDate":"","Email":null,"Phone
Nr":null,"VotingRight":true,"VotingWeight":1,"FingerprinterData":"","KeypadLoginCode":""},{"Id":101,"Name":"Aer
s","MiddleName":null,"FirstName":"Wilfried","Title":"Mr","BadgeNumber":"64CBA3DB","UserName":"","Password
":null,"Street":"","StreetNumber":"","City":"","PostCode":"","Country":"","District":"","BirthDate":"","Email":"","Phon
eNr":"","VotingRight":true,"VotingWeight":1,"FingerprinterData":"","KeypadLoginCode":""},{"Id":372,"Name":"66",
"MiddleName":null,"FirstName":"","Title":"","BadgeNumber":null,"UserName":null,"Password":null,"Street":"","Str
eetNumber":"","City":"","PostCode":"","Country":null,"District":null,"BirthDate":"","Email":null,"PhoneNr":null,"Voti
ngRight":true,"VotingWeight":1,"FingerprinterData":"","KeypadLoginCode":""},{"Id":463,"Name":"Ackermann","Mi
ddleName":null,"FirstName":"Marcel","Title":"Député","BadgeNumber":"14EFB4E2","UserName":"","Password":
null,"Street":"Route Principale
11c","StreetNumber":"","City":"Bourrignon","PostCode":"2803","Country":"","District":"","BirthDate":"","Email":"","
PhoneNr":"","VotingRight":true,"VotingWeight":1,"FingerprinterData":"","KeypadLoginCode":""},{"Id":532,"Name":
"76","MiddleName":null,"FirstName":"76","Title":"","BadgeNumber":null,"UserName":null,"Password":null,"Street"
:"","StreetNumber":"","City":"","PostCode":"","Country":null,"District":null,"BirthDate":"","Email":null,"PhoneNr":nul
l,"VotingRight":true,"VotingWeight":1,"FingerprinterData":"","KeypadLoginCode":""}]}}
4.3.7.5 AddDelegate
Example:
http://localhost:8890/CoCon/Delegate/AddDelegate/?Name=Isha&FirstName=Sakhalakr&Title=Mrs.
http://localhost:8890/CoCon/Delegate/AddDelegate/?Name=Isha&FirstName=Sakhalakr&Title=Mrs.&PinId=123
4
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Update event :
{"DelegateAdded":{"DelegateId":534,"Name":"Isha","MiddleName":null,"FirstName":"Sakhalakr","Title":"Mrs.","
BadgeNr":"","UserName":"","Password":"","Street":"","StreetNr":"0","PostalCode":"","City":"","Country":"","Birth
Date":"","District":"","Email":"","PhoneNr":"","VotingRight":true,"VotingWeight":1,"PinId":"","FingerprinterData":""
,"KeypadLoginCode":""}}
Example:
http://localhost:8890/CoCon/Delegate/RemoveDelegate/?DelegateId=40
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Update Event :
{"DelegateRemoved":[40]}
4.3.7.7 EditDelegate
Example:
http://localhost:8890/CoCon/Delegate/EditDelegate/?DelegateId=505&Name=Manoj&FirstName=Patel&Title=M
r.&PinId=9876
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Update Event :
{"DelegateUpdated":{"DelegateId":534,"Name":"Manoj","MiddleName":"Subhashbhai","FirstName":"Patel","Title"
:"Mr.","BadgeNr":"","UserName":"","Password":"","Street":"","StreetNr":"0","PostalCode":"","City":"","Country":"","
BirthDate":"","District":"","Email":"","PhoneNr":"","VotingRight":true,"VotingWeight":1,"PinId":"9876","Fingerprinte
rData":"","KeypadLoginCode":"1234"}}
4.3.7.8 ImportDelegatesFromFile
Import delegate from the file. (Note: it should be work wit the same version of the installer).
Structure:
http://localhost:8890/CoCon/Delegate/ImportDelegatesFromFile/?FilePath={filePath}
Example:
http://localhost:8890/CoCon/Delegate/ImportDelegatesFromFile/?FilePath=C:\Users\MP\Desktop\ERS\3.1-05-
15-38-fullname.xml
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
API call to get overview of delegate authority. It details the delegates whose authority is passed to another
delegate. When no meeting is active, this call will return all authority data.
Structure:
http://localhost:8890/CoCon/Delegate/GetAuthorityOverview
Example:
http://localhost:8890/CoCon/Delegate/GetAuthorityOverview
Return:
0 → operation success; -1 → exception
4.3.8.1 SetDelegateScreen
Set the delegate screen on the IDCs as well as screen options.
Only applicable for uniCOS (PlixUs).
Note that the specific screens described below might have more additional parameters
4.3.8.1.1 Home
Structure:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Home/?IsLocked={bool}&IsGoTo={bool}&IsShow={
bool}
Example:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Home/?IsLocked=True&IsGoTo=True&IsShow=Tru
e
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.8.1.2 Discussion
Cocon for Plixus Core
API Module Plixus Core
Discussion ☐
Additional parameters
Name Description Type
Set video viewing mode
0: disabled; no video shown
Video int
1: normal
2: full screen
Set video stream for Multimedia units.
VideoStream int
(VideoStream: 1 to 6 number)
Structure
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Discussion/?IsLocked={bool}&IsGoTo={bool}&IsSho
w={bool}&Video={int}&VideoStream={videoStream}
Example 2:
http://192.168.8.230:8890/CoCon/Interactive/SetDelegateScreen/Discussion/?IsLocked=True&IsGoTo=True&Is
Show=True&Video=1&VideoStream=2
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.8.1.3 Agenda
Additional parameters
Name Description Type
Structure
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Agenda/?IsLocked={bool}&IsGoTo={bool}&IsShow=
{bool}&Select={bool}
Example:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Agenda/?IsLocked=True&IsGoTo=True&IsShow=Tr
ue&Select=True
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.8.1.4 Delegates
Structure
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Delegates/?IsLocked={bool}&IsGoTo={bool}&IsSho
w={bool}
Example:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Delegates/?IsLocked=True&IsGoTo=True&IsShow=
True
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Additional parameters
Name Description Type
Structure
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Voting/?IsLocked={bool}&IsGoTo={bool}&IsShow={
bool}&Res={bool}&Graph={bool}
Example:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Voting/?IsLocked=True&IsGoTo=True&IsShow=Tru
e&Res=True&Graph=True
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.8.1.6 Documents
Additional parameters
Name Description Type
Structure
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Documents/?IsLocked={bool}&IsGoTo={bool}&IsSh
ow={bool}&Doc={string}&Lck={bool}&Page={int}&Docfs={bool}
Example:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Documents/?IsLocked=True&IsGoTo=True&IsShow
=True&Doc=Cocon-manual&Lck=True&Page=1&Docfs=True
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Structure
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Messages/?IsLocked={bool}&IsGoTo={bool}&IsSho
w={bool}
Example:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Messages/?IsLocked=True&IsGoTo=True&IsShow=
True
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.8.1.8 Services
Structure
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Services/?IsLocked={bool}&IsGoTo={bool}&IsShow
={bool}
Example:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Services/?IsLocked=True&IsGoTo=True&IsShow=T
rue
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.8.1.9 Configuration
Structure
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Configuration/?IsLocked={bool}&IsGoTo={bool}&IsS
how={bool}
Example:
http://localhost:8890/CoCon/Interactive/SetDelegateScreen/Configuration/?IsLocked=True&IsGoTo=True&IsSh
ow=True
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Structure:
http://localhost:8890/CoCon/Screen/RemoveScreenLock
Return:
{RemoveScreenLock : {“success” : “true”}}
4.3.8.3 SetCustomButtonOnSeat
Example:
http://localhost:8890/CoCon/Interactive/SetCustomButtonOnSeat?SeatId=5&ButtonId=1&Text=Request
Floor&FgColor=black&BgColor=white&Show=True&EnableDown=True&EnableUp=False
Return:
{“SetCustomButtonOnSeat”: {“success”: “true”}}
4.3.8.4 SetCustomButtonOnRoom
Example:
http://localhost:8890/CoCon/Interactive/SetCustomButtonOnRoom?ButtonId=1&Text=Request
Floor&FgColor=black&BgColor=white&Show=True&EnableDown=True&EnableUp=False
Return:
{“SetCustomButtonOnRoom”: {“success”: “true”}}
Example:
http://localhost:8890/CoCon/Interactive/SetCustomLabelOnSeat?SeatId=5&LabelId=1&Text=Floor
Requested&FgColor=black&BgColor=white&Show=True
Return:
{“SetCustomLabelOnSeat”: {“success”: “true”}}
4.3.8.6 SetCustomLabelOnRoom
Example:
http://localhost:8890/CoCon/Interactive/SetCustomLabelOnRoom?LabelId=1&Text=Floor
Requested&FgColor=black&BgColor=white&Show=True
Return:
{“SetCustomLabelOnRoom”: {“success”: “true”}}
4.3.8.7 SetCustomScreenOnSeat
Configure a custom screen on a seat (see specific notes in API call SetCustomScreenOnRoom)
Structure
http://localhost:8890/CoCon/Interactive/SetCustomScreenOnSeat?SeatId={int}&Lock={bool}&Go={bool}&Show=
{bool}&CustomScreenId={int}&Title={string}&Content={String}&fullscreen={bool}
Return:
{“SetCustomScreenOnSeat”: {“success”: “true”}}
Example:
http://localhost:8890/CoCon/Interactive/SetCustomScreenOnRoom?Lock=False&Go=False&Show=True&Custo
mScreenId=1&Title=Custom
Tab&Content=<HTML><HEAD><TITLE>UNIT1</TITLE></HEAD><BODY><H1>Custom screen</H1><P>This
is a custom screen.</P></BODY></HTML>
Notes:
• The complete URL (including base64 string) needs to be encoded. You can use
https://www.urlencoder.org/ to do so. The “+” character is e.g. converted to “%2B”
• An iframe is not required, unless you want to use CSS for styling. Alternatively you can configure
everything through the style attribute
• The height of 449px corresponds to unicos 7” unit, use 649px for unicos 10” unit
• Javascript is possible, but will be (re-)activated when entering in the specific tab
• Don’t use hyperlinks
• Not possible to use e.g. remote image sources
• A special use-case could be to navigate to intranet page which is hosted on webserver which is
connected with the Plixus NEXT LAN interface. This will also require a DHCP server. Please be aware
of limitations and ask more information regarding this use-case.
Return:
{“SetCustomScreenOnRoom”: {“success”: “true”}}
This api will help user to get all service list which is present on Cocon Database.
Structure:
http://localhost:8890/CoCon/Interactive/GetServiceList
Example:
http://localhost:8890/CoCon/Interactive/GetServiceList
Return:
{"ServiceList":{"Services":[{"Id":1,"Name":"Tea"},{"Id":2,"Name":"Coffee"},{"Id":3,"Name":"Cake"}]}}
4.3.8.10 GetServiceListbyMeetingId
This api will help user to get list of service based on meeting id.
Structure:
http://localhost:8890/CoCon/Interactive/GetServiceListbyMeetingId/?MeetingId={int}
Example:
http://localhost:8890/CoCon/Interactive/GetServiceListbyMeetingId/?MeetingId=17
Return:
{"ServiceList":{"Services":[{"Id":1,"Name":"Tea"},{"Id":2,"Name":"Coffee"}]}}
4.3.8.11 SetServiceRequestState
Example:
http://localhost:8890/CoCon/Interactive/SetServiceRequestState?SeatId=2&ServiceId=1&ServiceState=0
Return:
Update Event:
{"ServiceRequestEvent":{"SeatId":2,"ServiceId":1,"ServiceState":0}}
4.3.8.12 GetServiceRequestStates
This api will help user to get list of service based on meeting id.
Structure:
http://localhost:8890/CoCon/Interactive/GetServiceRequestStates
Example:
http://localhost:8890/CoCon/Interactive/GetServiceRequestStates
Return:
{"ServiceRequestEvent":{"Seats":[{"SeatId":2,"Services":[{"ServiceId":1,"ServiceState":1},{"ServiceId":2,"Service
State":1}]}]}}
4.3.8.13 DisableDelegateScreen
Structure:
http://localhost:8890/CoCon/Interactive/DisableDelegateScreen/?Disable={isDisabled}
Example:
http://localhost:8890/CoCon/Interactive/DisableDelegateScreen/?Disable=false
Return:
0 succeed
-1 exception
4.3.8.14 ResetScreen
This API allows to reset the software of unicos/unibox units. The behavior is identical to “reset screen”
functionality which is offered through the Cocon Operator application. Important to mention that a meeting
pause/resume or resend meeting data is required to have the unit back in correct meeting state.
Structure:
http://localhost:8890/CoCon/Interactive/ResetScreen/?SeatId={seatNumber}
Example:
http://localhost:8890/CoCon/Interactive/ResetScreen/?SeatId=2
Return:
Note: HTTP status code 503 in case central unit is not connected.
4.3.9.1 GetCurrentAudioSoftwareConfiguration
Structure:
http://localhost:8890/CoCon/Audio/GetCurrentAudioSoftwareConfiguration
Example:
http://localhost:8890/CoCon/Audio/GetCurrentAudioSoftwareConfiguration
Return:
{"GetCurrentAudioSoftwareConfiguration":{"AudioSoftwareConfiguration":{"Id":3,"Name":"External equalizer"}}}
4.3.9.2 GetCurrentAudioSoftwareConfigurationInDetails
Structure:
http://localhost:8890/CoCon/Audio/GetCurrentAudioSoftwareConfigurationInDetails
Example:
http://localhost:8890/CoCon/Audio/GetCurrentAudioSoftwareConfigurationInDetails
Note: This call returns the details of the current SAVED audio configuration. If changes were applied one will
only observe these through this call after saving the configuration.
Return:
{"GetCurrentAudioSoftwareConfigurationInDetails":{"AudioSoftwareConfiguration":{"Id":1,"Name":"Normal
routing","MatrixNodes":[{"InputGroupName":"Floor IN","OutputGroupName":"Floor
OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"AUX
IN","OutputGroupName":"Floor
OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"Dante
IN","OutputGroupName":"Floor
OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"Floor
IN","OutputGroupName":"AUX OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"AUX
IN","OutputGroupName":"AUX
OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"Dante
IN","OutputGroupName":"AUX
OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"Floor
IN","OutputGroupName":"Dante
OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"AUX
IN","OutputGroupName":"Dante
OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"Dante
IN","OutputGroupName":"Dante
OUT","MixValue":0,"Status":true,"BackupStatus":false},{"InputGroupName":"Lang1
IN","OutputGroupName":"Lang1
4.3.9.3 GetAudioSoftwareConfigurations
Structure:
http://localhost:8890/CoCon/Audio/GetAudioSoftwareConfigurations
Example:
http://localhost:8890/CoCon/Audio/GetAudioSoftwareConfigurations
Return:
{"GetAudioSoftwareConfigurations":{"AudioSoftwareConfigurations":[{"Id":1,"Name":"Normal
routing","Description":"Incoming audio from microphone ,auxiliary inputs 1 - 2 & 3 and dante input channel 1 is
routed by default to the unit speakers ,auxiliary outputs 1 - 2 & 3 and dante output channel
1.","Predefined":true,"State":"New"},{"Id":2,"Name":"Distance conferencing","Description":"Incoming audio from
microphone ,auxiliary inputs 1 - 2 & 3 and dante input channel 1 is routed by default to the unit speakers.
Incoming audio from microphone is routed by default to the auxiliary outputs 1 - 2 &3 and dante output channel
1.","Predefined":true,"State":"New"},{"Id":3,"Name":"External equalizer","Description":"Incoming audio from
auxiliary inputs 1 - 2 & 3 and dante input channel 1 is routed by default to the unit speakers. Incoming audio
from microphone is routed by default to the auxiliary outputs 1 - 2 & 3 and dante output channel
1.","Predefined":true,"State":"New"},{"Id":4,"Name":"New Preset","Description":"This is a new
preset","Predefined":false,"State":"Running"}]}}
4.3.9.4 GetAudioGroupsInCurrentConfiguration
This command will reply with all groups from running (Active) Preset.
Structure:
http://localhost:8890/CoCon/Audio/GetAudioGroupsInCurrentConfiguration
Return:
{"GetAudioGroupsInCurrentConfiguration":{"AudioGroups":[{"Id":0,"Name":"Floor
IN","Type":"Input"},{"Id":1,"Name":"AUX IN","Type":"Input"},{"Id":2,"Name":"Dante
IN","Type":"Input"},{"Id":3,"Name":"Lang1 IN","Type":"Input"},{"Id":4,"Name":"Lang2
IN","Type":"Input"},{"Id":5,"Name":"Lang3 IN","Type":"Input"},{"Id":6,"Name":"Lang4
IN","Type":"Input"},{"Id":7,"Name":"Lang5 IN","Type":"Input"},{"Id":8,"Name":"Lang6
IN","Type":"Input"},{"Id":9,"Name":"Lang7 IN","Type":"Input"},{"Id":10,"Name":"Lang8
IN","Type":"Input"},{"Id":11,"Name":"Lang9 IN","Type":"Input"},{"Id":12,"Name":"Lang10
IN","Type":"Input"},{"Id":13,"Name":"Lang11 IN","Type":"Input"},{"Id":1,"Name":"Floor
OUT","Type":"Output"},{"Id":2,"Name":"AUX OUT","Type":"Output"},{"Id":3,"Name":"Dante
OUT","Type":"Output"},{"Id":4,"Name":"Lang1 OUT","Type":"Output"},{"Id":5,"Name":"Lang2
OUT","Type":"Output"},{"Id":6,"Name":"Lang3 OUT","Type":"Output"},{"Id":7,"Name":"Lang4
OUT","Type":"Output"},{"Id":8,"Name":"Lang5 OUT","Type":"Output"},{"Id":9,"Name":"Lang6
OUT","Type":"Output"},{"Id":10,"Name":"Lang7 OUT","Type":"Output"},{"Id":11,"Name":"Lang8
OUT","Type":"Output"},{"Id":12,"Name":"Lang9 OUT","Type":"Output"},{"Id":13,"Name":"Lang10
OUT","Type":"Output"},{"Id":14,"Name":"Lang11 OUT","Type":"Output"}]}}
4.3.9.5 SetAudioSoftwareConfigurationById
Parameters:
Name Description Type
Structure:
http://localhost:8890/CoCon/Audio/SetAudioSoftwareConfigurationById/?Id={id}
Example:
http://localhost:8890/CoCon/Audio/SetAudioSoftwareConfigurationById/?Id=1
Return:
4.3.9.6 SetAudioSoftwareConfigurationByName
Name: SetAudioSoftwareConfigurationByName
Parameters:
Structure:
http://localhost:8890/CoCon/Audio/SetAudioSoftwareConfigurationByName/?Name={name}
Example:
http://localhost:8890/CoCon/Audio/SetAudioSoftwareConfigurationByName/?Name=Normal routing 123
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.9.7 ChangeMatrixNodeStatus
This command will apply on the current running (active) preset only.
Parameters:
Name Description Type
InputGroupName The name of routing input group string
Structure:
http://localhost:8890/CoCon/Audio/ChangeMatrixNodeStatus/?InputGroupName={inputGroupName}&OutputGro
upName={outputGroupName}&Status={status}&BackupStatus={backupStatus}&MixValue={mixValue}
Example:
http://localhost:8890/CoCon/Audio/ChangeMatrixNodeStatus/?InputGroupName=Floor
In&OutputGroupName=Floor Out&Status=False&BackupStatus=False&MixValue=-20
Return:
{"ChangeMatrixNodeStatus":{"MatrixNode":{"InputGroupName":"Floor In","OutputGroupName":"Floor
out","MixValue":-20,"Status":false,"BackupStatus":false,"Id":201}}}
4.3.9.8 GetMatrixNodeStatus
Get the status of a specific node in running (Active) audio preset. The input group and output group are
required.
Structure:
http://localhost:8890/CoCon/Audio/GetMatrixNodeStatus/?InputGroupName={inputGroupName}&OutputGroupN
ame={inputGroupName}
Example:
http://localhost:8890/CoCon/Audio/GetMatrixNodeStatus/?InputGroupName=Floor In&OutputGroupName=Floor
Out
Return:
{"GetMatrixNodeStatus":{"MatrixNode":{"InputGroupName":"Floor In","OutputGroupName":"Floor
out","MixValue":-20,"Status":false,"BackupStatus":true,"Id":201}}}
4.3.9.9 SaveAudioSoftwareConfiguration
If the ” name ” corresponding configuration not exists in the database, it will create a new configuration and
If the ” name ” is exists in the database then save it.
Note: CoCon will ignore the text case for the preset name.
Parameters:
Name Description Type
Name of the configuration
Name string
Description of the configuration
Description string
Structure:
http://localhost:8890/CoCon/Audio/SaveAudioSoftwareConfiguration/?Name={name}&Description={description}
Example:
http://localhost:8890/CoCon/Audio/SaveAudioSoftwareConfiguration/?Name=Audio Preset
Test&Description=Audio Preset Test
Return:
{"SaveAudioSoftwareConfiguration":{"AudioSoftwareConfiguration":{"Id":16,"Name":"Audio Preset
Test","Description":"Audio Preset Test","Predefined":false,"State":"New"}}}
4.3.10.1 GetCUState
Structure:
http://localhost:8890/CoCon/Logging/GetCUState
Return:
{"GetCUState":{"CuState":"Connected"}}
{"GetCUState":{"CuState":"Disconnected"}}
4.3.10.2 GetUnitErrorState
Gets the IDs of the units which are currently in error state.
Structure:
http://localhost:8890/CoCon/Logging/GetUnitErrorState
Return:
{"GetUnitErrorState":{"Units":[{"UnitId":1},{"UnitId":2},{"UnitId":6},{"UnitId":7}]}}
4.3.11 ButtonLED_Event
4.3.11.1 SetButtonsEnabled
The event “ButtonPressed” (see section 4.2.10.1) can only be received by the API clients after one or more of
the buttons have been enabled, using the command “SetButtonsEnabled”.
Structure:
http://localhost:8890/CoCon/ButtonLED_Event/SetButtonsEnabled/?SeatNr=<SeatNr>&ButtonNr=<ButtonNr>&
Enabled=<Enabled>
Example:
http://localhost:8890/CoCon/ButtonLED_Event/SetButtonsEnabled/?SeatNr=5&ButtonNr=2&Enabled=true
Return:
0 → operation success; 1 → Operation fail (not valid value); -1 → exception
4.3.11.2 SetLED
Structure:
http://localhost:8890/CoCon/ButtonLED_Event/SetLED/?SeatNr=<SeatNr>&LEDNr=<LEDNr>&State=<State>
Parameters:
Name Description Type
The number of the seat on which the LEDs are set.
SeatNr Use 9999 for all units int
Example:
http://localhost:8890/CoCon/ButtonLED_Event/SetLED/?SeatNr=4&LEDNr=2&State=Blinking
Return:
0 → operation success; 1 → Operation fail (not valid value); -1 → exception
Enables the Next button of a unit. When enabled and a button up event is triggered, an API event will be sent
out. The events will remain active for each button up event until the next system reboot or until they are explicitly
de-activated through this API call.
Note: This api call will work only on delegate(no chairmen) seat where unit have Next & Prior physical buttons
and configurable by Room server xml file.
Structure:
http://localhost:8890/CoCon/ButtonLED_Event/SetNextButtonEnabled/?SeatNr={SeatNr}&Enabled={Enabled}
Parameters:
Name Description Type
The seat number
SeatNr int
Use 9999 for all units
Enabled true, false boolean
Example:
http://localhost:8890/CoCon/ButtonLED_Event/SetNextButtonEnabled/?SeatNr=7&Enabled=true
Return:
0 → operation success; 1 → Operation fail (not valid value); -1 → exception
4.3.11.4 SetPriorButtonEnabled
Enables the Prior button of a unit. When enabled and a button up event is triggered, an API event will be sent
out. The events will remain active for each button up event until the next system reboot or until they are explicitly
de-activated through this API call.
Note: This api call will work only on delegate(no chairmen) seat where unit have Next & Prior physical buttons
and configurable by Room server xml file..
Structure:
http://localhost:8890/CoCon/ButtonLED_Event/SetPriorButtonEnabled/?SeatNr={SeatNr}&Enabled={Enabled}
Parameters:
Name Description Type
The seat number
SeatNr int
Use 9999 for all units
Enabled true, false boolean
Example:
http://localhost:8890/CoCon/ButtonLED_Event/SetPriorButtonEnabled/?SeatNr=7&Enabled=true
Return:
0 → operation success; 1 → Operation fail (not valid value); -1 → exception
Structure:
http://localhost:8890/CoCon/ButtonLED_Event/SetNextButtonLedStatus/?SeatNr={seatnr}&State={state}
Parameters:
Name Description Type
Return:
0 → operation success; 1 → Operation fail (not valid value); -1 → exception
4.3.11.6 SetPriorButtonLedStatus
Structure:
http://localhost:8890/CoCon/ButtonLED_Event/SetPriorButtonLedStatus/?SeatNr={seatnr}&State={state}
Parameters:
Name Description Type
Example:
http://localhost:8890/CoCon/ButtonLED_Event/SetPriorButtonLedStatus/?SeatNr=7&State=fast
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Structure:
http://localhost:8890/CoCon/External/SendMsgToOperator/?Message={msg}
Example:
http://localhost:8890/CoCon/External/SendMsgToOperator/?Message={“This is an example msg”}
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.12.2 NotifyExternalCall
Structure:
http://localhost:8890/CoCon/External/NotifyExternalCall/?To={unitIds}&Beep={isBeep}
Parameters:
Name Description Type
The unit ids list separate by comma.
UnitIds srting
2,5,10
True/ False
Beep bool
To send Beep sound on the desk
Example:
http://localhost:8890/CoCon/External/NotifyExternalCall/?To=2,3,4&Beep=True
Returns: string
{"NotifyExternalCall":true}
4.3.13.1 GetAllBoothsInRoom
Example:
http://localhost:8890/CoCon/Interpretation/GetAllBoothsInRoom
Return:
{"GetAllBoothsInRoom":{"Booths":[{"BoothId":1,"Desks":[10,7]}]}}
4.3.13.2 AddLanguage
Example:
http://localhost:8890/CoCon/Interpretation/AddLanguage/?Name=English&ISO=EN
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.13.3 RemoveLanguage
Example:
http://localhost:8890/CoCon/Interpretation/RemoveLanguage/?Name=English
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
4.3.13.4 ClearLanguages
Example:
http://localhost:8890/CoCon/Interpretation/ClearLanguages
Return:
0 → operation success (reply not send in Cocon for Plixus Core and Plixus Core); 1 → Operation fail (not valid
value) -1 → exception
4.3.13.5 AddInterpreterPreset
Parameters:
Name Description Type
Name The name of Interpreter preset (Required) string
The description of the interpreter preset
Description string
(Optional)
Example:
http://localhost:8890/CoCon/Interpretation/AddInterpreterPreset/?Name=My first test &Description=Test first
test&MicMode=0&BoothMode=0
Return:
{"AddInterpreterPreset":{"InterpreterPreset":{"Id":11,"Name":"My first test ","Description":"Test first
test","DeskMode":0,"BoothMode":0,"State":"Inactive"}}}
4.3.13.6 DeleteInterpreterPreset
Parameters:
Name Description Type
PresetId The Id of Interpreter Preset int
Example:
http://localhost:8890/CoCon/Interpretation/DeleteInterpreterPreset/?Id=2
Return:
0 → operation success (reply not send in Cocon for Plixus Core and Plixus Core); 1 → Operation fail (not valid
value) -1 → exception
4.3.13.7 ApplyInterpreterPreset
Parameters:
Name Description Type
PresetId The Id of Interpreter Preset int
Return: int
Example:
http://localhost:8890/CoCon/Interpretation/ApplyInterpreterPreset/?Id=2
Return:
0 → operation success (reply not send in Plixus Core); 1 → Operation fail (not valid value) -1 → exception
4.3.13.8 GetActiveInterpreterPreset
Example:
http://localhost:8890/CoCon/Interpretation/GetActiveInterpreterPreset
Return: string
4.3.13.9 GetAllInterpreterPresets
Example:
http://localhost:8890/CoCon/Interpretation/GetAllInterpreterPresets
Return: string
{"GetAllInterpreterPresets":{"InterpreterPreset":[{"Id":7,"Name":"Test
1","Description":"","DeskMode":0,"BoothMode":0,"MultipleChannelActivation":false,"IsOverrideChannel":true,"Is
AllActiveMicsLEDBlink":true,"AllActiveMicsLEDBlinkTime":5,"IsSlowDownImplementedExternally":true,"IsListen
erCountConfigurator":true,"ListenerCountConfiguratorTime":10,"State":"Active"},{"Id":9,"Name":"My first test
","Description":"Test first
test","DeskMode":0,"BoothMode":0,"MultipleChannelActivation":false,"IsOverrideChannel":false,"IsAllActiveMics
LEDBlink":false,"AllActiveMicsLEDBlinkTime":5,"IsSlowDownImplementedExternally":true,"IsListenerCountConfi
gurator":false,"ListenerCountConfiguratorTime":60,"State":"Inactive"}]}}
4.3.13.10 GetAllLanguages
Return: string
{"GetAllLanguages":{"Languages":[{"Name":"Bulgarian","ISO":"BG"},{"Name":"Bosnian","ISO":"BS"},{"Name":"Bi
hari","ISO":"BH"},{"Name":"Czech","ISO":"CS"},{"Name":"Cree","ISO":"CR"},{"Name":"Dutch","ISO":"NL"},{"Nam
e":"Divehi","ISO":"DV"},{"Name":"Hebrew","ISO":"HE"},{"Name":"Haitian","ISO":"HT"},{"Name":"Limburgish","IS
O":"LI"}]}}
4.3.13.11 GetAllChannels
Example:
http://localhost:8890/CoCon/Interpretation/GetAllChannels/?PresetId=2
Return: String
{"GetAllChannels":{"Channels":[{"Order":1,"Language":"English","AudioRouting":"1","DisplayText":"01
EN","AutoFloor":false,"BackupChannel":"Floor"},{"Order":2,"Language":"Chinese","AudioRouting":"2","DisplayTe
xt":"02
ZH","AutoFloor":false,"BackupChannel":"Floor"},{"Order":3,"Language":"Dutch","AudioRouting":"3","DisplayText"
:"03
NL","AutoFloor":false,"BackupChannel":"Floor"},{"Order":4,"Language":"French","AudioRouting":"External","Disp
layText":"04
FR","AutoFloor":false,"BackupChannel":"Floor"},{"Order":5,"Language":"Hindi","AudioRouting":"Disabled","Displ
ayText":"05 HI","AutoFloor":false,"BackupChannel":"Floor"}]}}
4.3.13.12 AddChannel
Parameters:
Name Description Type
PresetId The Id of Interpreter Preset int
http://192.168.8.120:8890/CoCon/Interpretation/AddChannel/?PresetId=5&Order=4&Language=English&Displa
yText=EN&AudioRouting=1,2&BackupChannel=Floor&AutoFloor=False&IsRecording=False
Return:
"AddChannel":{"Channel":{"Order":1,"Language":"English","AudioRouting":"1,2","DisplayText":"EN","AutoFloor":f
alse,"IsRecording":false,"BackupChannel":"Floor"}}}
**Log file will have detail for wrong order : You gave an inappropriate channel order, and it has been changed
from 5 to 3!
4.3.13.13 AddChannels
Parameters:
Name Description Type
The Id of Interpreter Preset
Every configuration has a unique ID, you need.
PresetId When creating a new configuration you will int
find this, or you can use the command
/CoCon/Interpretation/GetAllInterpreterPresets
Language name list
comma separated list of languages. This will
add a channel per language in that list to the
configuration. It’s not needed that the
language is 1 of the existing languages.
Language string
Important is that the language is unique and is
not already used in the configuration.
To have a list of existing languages with their
ISO you can use this API:
/CoCon/Interpretation/GetAllLanguages
Display text list: Text that is shown on the
DisplayText string
channel selector. E.g.: 02 ENG
Set audio routing for the channels.
list of comma separated audioroutings per
channel/language. Options:
• number → The corresponding
channel/language will be used in 1
booth (booth number)
• (comma separated list of numbers)
→ the corresponding
channel/language will be used in
multiple booths. All the numbers of
AudioRouting the list are all the booths that will be string
used.
• EmptyBooth → the corresponding
channel/language is an active
channel but there is no booth
assigned to it
• External → the channel/language is
an external channel
• Disabled → the corresponding
channel/language is disabled.
Example:
http://192.168.8.120:8890/CoCon/Interpretation/AddChannels/?PresetId=5&Language=French,English,Dutch,G
erman,Spanish&DisplayText=02FR,03ENG,04NLD,05GER,06SPA&AudioRouting=1,(2,3,4,10),EmptyBooth,Ext
ernal,Disabled
This command will add 5 channels, first channel with language ‘French’ (and display text ‘02FR’) assigned to
booth 1, second will be a channel with language ‘English’ (and display text ‘03ENG’) assigned to booth 2,3,4
and 10, third will be a channel with language ‘Dutch’ (and display text ‘04NLD’) not assigned to a booth (but still
enabling this language to be spoken on B/C channel of interpreter desks), etc
The arrays for Language and DisplayText and AudioRouting need to be of equal length.
4.3.13.14 EditChannel
Edit the existing channel via preset id. (Overwrite the existing channel.)
Please note that it is not allowed to change the Language Name for a channel.
Structure:
http://localhost:8890/CoCon/Interpretation/EditChannel/?PresetId={presetId}&Order={channelNumber}&Langua
ge={language}&DisplayText={displayText}&AudioRouting={audioRouting}&BackupChannel={backupChannel}&
AutoFloor={autoFloor}&IsRecording={ IsRecording}
Parameters:
Name Description Type
PresetId The Id of Interpreter Preset int
Example:
http://localhost:8890/CoCon/Interpretation/EditChannel/?PresetId=21&Order=4&Language=Hindi&DisplayText=
HI&AudioRouting=External&BackupChannel=Floor&AutoFloor=False&IsRecording=False
4.3.13.15 DeleteChannel
Parameters:
Name Description Type
PresetId The Id of Interpreter Preset int
Example:
http://localhost:8890/CoCon/Interpretation/DeleteChannel/?PresetId=21&Order=18
Return: int
0 → operation success (reply not send in Cocon for Plixus Core and Plixus Core); 1 → Operation fail (not valid
value) -1 → exception
4.3.13.16 RemoveAllChannels
Parameters:
Name Description Type
PresetId The Id of Interpreter Preset int
Example:
http://localhost:8890/CoCon/Interpretation/RemoveAllChannels/?PresetId=21
4.3.13.17 SetDisplayText
Set / modify display text for the existing channel via channel Id.
Structure:
http://localhost:8890/CoCon/Interpretation/SetDisplayText/?PresetId={presetId}Order={order}&NewText={text}
Parameters:
Name Description Type
PresetId The preset of the Id which will be used int
Example:
http://localhost:8890/CoCon/Interpretation/SetDisplayText/?PresetId=12&Order=2&NewText=ENG
Return: int
0 → operation success (reply not send in Cocon for Plixus Core and Plixus Core); 1 → Operation fail (not valid
value) -1 → exception
4.3.13.18 SaveInterpreterPresetAs
It will save the preset with new name, based on the existing preset id.
Structure:
http://localhost:8890/CoCon/Interpretation/SaveInterpreterPresetAs/?Id={id}&Name={name}&Description={
description}&MicMode={micMode}&BoothMode={boothMode}
Parameters:
Return:
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
{"ActivePresetUpdated":{"InterpreterPreset":{"InterpreterPreset":{"Id":4,"Name":"New Preset
1","Description":"","DeskMode":1,"BoothMode":0,"MultipleChannelActivation":true,"IsOverrideChannel":false,"Is
AllActiveMicsLEDBlink":true,"AllActiveMicsLEDBlinkTime":5,"IsSlowDownImplementedExternally":true,"IsListe
nerCountConfigurator":true,"ListenerCountConfiguratorTime":60,"State":"Active","Channels":[{"Order":1,"Langu
age":"English","Booth":"1","Desks":[{"Name":"1","ActiveChannel":0,"Relays":[]}],"Quality":3,"IsRecording":false},
{"Order":2,"Language":"Chinese","Booth":"EmptyBooth","Desks":[],"Quality":3,"IsRecording":false}]}}}}
4.3.13.19 GetAllChannelRealtimeData
Get real time data for channels based on the active interpreter preset.
Structure:
http://localhost:8890/CoCon/Interpretation/GetAllChannelRealtimeData
Example:
http://localhost:8890/CoCon/Interpretation/GetAllChannelRealtimeData
Return:
4.3.13.20 GetSpeakSlowerRequestList
Get event form Interpreter desk for the speck slow button pressed.
Structure:
http://localhost:8890/CoCon/Interpretation/GetSpeakSlowerRequestList
Example:
http://localhost:8890/CoCon/Interpretation/GetSpeakSlowerRequestList
Return:
{"SpeakSlowerRequest":{"UnitId":3}}
4.3.13.21 GetInterpreterPresetById
Return:
{"GetInterpreterPresetById":{"InterpreterPreset":{"Id":12,"Name":"Test
100","Description":"XYZ","DeskMode":0,"BoothMode":0,"MultipleChannelActivation":false,"IsOverrideChannel":f
alse,"IsAllActiveMicsLEDBlink":false,"AllActiveMicsLEDBlinkTime":5,"IsSlowDownImplementedExternally":true,"I
sListenerCountConfigurator":false,"ListenerCountConfiguratiorTime":60,"State":"Active","Channels":[{"Order":1,"
Language":"Hindi","Booth":"1","Desks":[{"Name":"1","ActiveChannel":0,"Relays":[]},{"Name":"2","ActiveChannel":
0,"Relays":[]}],"IsRecording":false},{"Order":2,"Language":"English","Booth":"2","Desks":[{"Name":"1","ActiveCha
nnel":0,"Relays":[]}],"IsRecording":false}]}}}
4.3.13.22 AssignDeskToBooth
Cocon for Plixus Core
API Module Plixus Core
AssignDeskToBooth
Moves any desk (unassigned or already assigned at other booth) by its seat ID to the specified booth.
Structure:
http://localhost:8890/CoCon/Interpretation/AssignDeskToBooth?DeskSeatId=\{seat}&BoothId={booth}
Parameters:
Name Description Type
DeskSeatID Seat Id for Interpreter desk (Required) Int
Example:
http://localhost:8890/CoCon/Interpretation/AssignDeskToBooth?DeskSeatId=4&BoothId=5
Return: int
0 → operation success; 1 → Operation fail (not valid value); -1 → exception
4.3.13.23 UnassignDesk
Cocon for Plixus Core
API Module Plixus Core
UnassignDesk
If assigned to a booth, removes the desk from its booth. If the booth is empty, it is deleted.
Structure:
http://localhost:8890/CoCon/Interpretation/Unassigndesk?DeskSeatId=\{seat}
Parameters:
Name Description Type
DeskSeatID Seat Id for Interpreter desk (Required) Int
Return: int
0 → operation success; 1 → Operation fail (not valid value); -1 → exception
4.3.13.24 UpdateBooth
Structure:
http://localhost:8890/CoCon/Interpretation/UpdateBooth?BoothId=\{booth}&Label={label}&Intercom={intercom}
Parameters:
Name Description Type
BoothID Booth Id which need to update (Required) Int
Example:
http://localhost:8890/CoCon/Interpretation/UpdateBooth?BoothId=5&Label=NewLabel
http://localhost:8890/CoCon/Interpretation/UpdateBooth?BoothId=1&Intercom=false
Return: int
0 → operation success; 1 → Operation fail (not valid value); -1 → exception
4.3.14.1 GetCuIpAddress
Get CU IP address from the Room server config file (which CU is currently connected).
Structure:
http://localhost:8890/CoCon/GetCuIpAddress
Return:
{"GetCuIpAddress":{"IpAddress":"192.168.8.110"}}
Set / Update CU IP address API will update the CoCon room server config file and Room service config file, for
the taking impact of the modified IP address user should have to restart room server and Room service as well.
Note: Room server and Room service must have to restart after this API call, else the new IP address will not
take impact.
Structure:
http://localhost:8890/CoCon/SetCuIpAddress/?IpAddress=192.168.8.110
Return:
{"SetCuIpAddress":{"Result":true,"IpAddress":"192.168.8.110"}}
4.3.14.3 RestartRoomServer
Structure:
http://localhost:8890/CoCon/RestartRoomServer
Return:
Simply 3rd party tool lost connection.
4.3.14.4 GetCoconServerVersion
This API calls reply with the Cocon room server version.
Structure:
http://localhost:8890/CoCon/GetCoconServerVersion
Return: string
{"GetCoconServerVersion":{"Version":"5.3.0.52"}}
4.3.15.1 Getrecordingfilesinfo
Cocon for Plixus Core_AE-R
API Module Plixus Core
GetRecordingFilesInfo ☐
This api call we return of the recored files information from CU.
Structure:
http://192.168.8.235:8890/CoCon/Recording/getrecordingfilesinfo
Return: string
{"GetRecordingFilesInfo":{"RecordingFilesInfo":[{"RecordingFiles":[{"Name":"/audio/internal/1970-01-
01_00h04m36s_01-EN_00.mp3"},{"Name":"/audio/internal/1970-01-
01_00h04m36s_Floor_00.mp3"},{"Name":"/audio/internal/1970-01-01_00h05m20s_01-
EN_00.mp3"},{"Name":"/audio/internal/1970-01-
01_00h05m20s_Floor_00.mp3"},{"Name":"/audio/internal/test_1970-01-01_00h06m01s_01-
EN_Test_00.mp3"},{"Name":"/audio/internal/test_1970-01-
01_00h06m01s_Floor_Test_00.mp3"},{"Name":"/audio/internal/test_1970-01-01_00h08m20s_01-
EN_Test_00.mp3"},{"Name":"/audio/internal/test_1970-01-
01_00h08m20s_Floor_Test_00.mp3"}],"StorageType":"internal"},{"RecordingFiles":[],"StorageType":"external"}]}
}
4.3.15.2 Startrecording
Cocon for Plixus Core_AE-R
API Module Plixus Core
Startrecording ☐
This api call will start recording and store the file based on the configuration.
NOTE1: Both these arguments are optional. If the arguments are not present ( eg: Recording/StartRecording ),
the last set prefix and suffix are used. To clear the prefix and/or suffix the argument must be passed with ""
(Prefix="")
Parameters:
Name Description Type
Prefix File name start with (Optional) string
Structure:
http://192.168.8.235:8890/CoCon/Recording/Startrecording
Example :
http://192.168.8.235:8890/CoCon/Recording/Startrecording/?Prefix=Room1&Suffix=Televic
Return: string
{"StartRecording":{"RecordingState":"active"}}
Update event :
{"RecordingStateUpdated":{"RecordingState":"active"}}
4.3.15.3 Stoprecording
Structure:
http://192.168.8.235:8890/CoCon/Recording/Stoprecording
Return: string
{"StopRecording":{"RecordingState":"idle"}}
Update Event :
{"RecordingStateUpdated":{"RecordingState":"idle"}}
4.3.15.4 Getrecordingstate
Note: There is also one Server to Client call whenever the RecordingState on the device is updated:
Structure:
http://192.168.8.235:8890/CoCon/Recording/Getrecordingstate
Return: string
{"GetRecordingState":{"RecordingState":"idle"}}
4.3.16.1 Getwcapinfo
Cocon for Plixus Core
API Module Plixus Core
Getwcapinfo
Structure:
http://192.168.8.240:8890/CoCon/Wireless/Getwcapinfo/?WcapSerial={wcapSerial_number}
Example :
http://192.168.8.240:8890/CoCon/Wireless/Getwcapinfo/?WcapSerial=352321544
Return: string
{"WcapInfoUpdated":{"chans":[],"cpld":0,"gtw":"192.168.8.1","hn":"admin","ipa":"192.168.8.210","mac":"1C:BA:8
C:99:FE:81","online":1,"op_mode":1,"reg":"Europe","sbm":"255.255.255.0","serial":352321544,"wlist":[]}}
4.3.16.2 Getallwcapinfo
This api call will get All WCAP information which is connected.
Structure:
http://192.168.8.235:8890/CoCon/Wireless/Getallwcapinfo
Return: string
{"AllWcapInfoUpdated":[{"chans":[],"cpld":1,"gtw":"192.168.8.1","hn":"admin","ipa":"192.168.8.210","mac":"1C:B
A:8C:99:FE:81","online":1,"op_mode":1,"reg":"Europe","sbm":"255.255.255.0","serial":352321544,"wlist":[]}]}
4.3.16.3 SetWcapCoupledMode
Structure:
http://192.168.8.120:8890/CoCon/Wireless/SetWcapCoupledMode/?WcapSerial=352321544&CoupledMode=F
alse
Return: int
0 → operation success; 1 → Operation fail (not valid value) -1 → exception
Update Event :
{"WcapCoupledUpdated":{"CoupledMode":false,"WcapSerial":352321544}}
Important notes:
• all functionality within this module is only available in case “operator customization” license is present. It
allows to have a tab in the operator application ribbon with place for custom labels and buttons. The
buttons can trigger API events which can be handled by 3rd parties.
• First configure how many buttons and labels will be used before configuring the custom buttons and
labels.
4.3.17.1 GetCustomButtons
Structure:
http://localhost:8890/CoCon/OperatorCustomization/GetCustomButtons
4.3.17.2 GetCustomLabels
Structure:
http://localhost:8890/CoCon/OperatorCustomization/GetCustomLabels
4.3.17.3 SetCustomButton
Parameters:
Name Description Type
Id Id of the button Int
Example:
http://localhost:8890/CoCon/OperatorCustomization/SetCustomButton/?Id=1&Text=test&FontColorHex=%23DC
143C&BackgroundColorHex=%23E0FFFF
Return: int
0 → operation success; 1 → Operation fail (button not found); HTTP status code 404 → no valid license
4.3.17.4 SetCustomLabel
Parameters:
Name Description Type
Id Id of the label Int
Structure:
http://localhost:8890/CoCon/OperaorCustomization/SetCustomLabel/?Id={id}&Text={text}&FontColorHex={fontC
olorHex}
Example:
http://localhost:8890/CoCon/OperatorCustomization/SetCustomLabel/?Id=1&Text=test&FontColorHex=%23DC1
43C
Return: int
0 → operation success; 1 → Operation fail (button not found); HTTP status code 404 → no valid license
Parameters:
Name Description Type
Id Id of the button Int
State of the button
State string
{“Enable”,”Disable”}
Structure:
http://localhost:8890/CoCon/OperatorCustomization/SetCustomButtonState/?Id={id}&State={state}
Example:
http://localhost:8890/CoCon/OperatorCustomization/SetCustomButtonState/?Id=1&State=Disable
Return: int
0 → operation success; 1 → Operation fail (wrong state parameter or button not found)
HTTP status code 404 → no valid license
4.3.17.6 SetNumberOfCustomButtons
Parameters:
Name Description Type
Number of buttons
Number Int
(value >= 0)
Structure:
http://localhost:8890/CoCon/OperatorCustomization/SetNumberOfCustomButtons/?Number={number}
Example:
http://localhost:8890/CoCon/OperatorCustomization/SetNumberOfCustomButtons/?Number=2
Return: int
0 → operation success; 1 → Operation fail (wrong parameter)
HTTP status code 404 → no valid license
Parameters:
Name Description Type
Number of labels
Number Int
(value >= 0)
Structure:
http://localhost:8890/CoCon/OperatorCustomization/SetNumberOfCustomLabels/?Number={number}
Example:
http://localhost:8890/CoCon/OperatorCustomization/SetNumberOfCustomLabels/?Number=2
Return: int
0 → operation success; 1 → Operation fail (wrong parameter)
HTTP status code 404 → no valid license
The notification connection should be initialized by the client, and is kept open by both sides. Then
one of two things can happen:
• The Server has information to send to the client and uses the notification connection for this. The
information is transferred and the connection is closed (as per the HTTP standard). After this, the
client needs to create a new notification connection. The Server will guarantee that no
information is lost during this short period where the client has no connection to the Server.
Note that the new notification connection needs to be created within 30 seconds. If this does not
happen, the Server will discard the client data.
• The HTTP-connection times out before the Server has any information to send to the client. At
this point, the client needs to create a new notification connection. Again, the Server will
guarantee that no information is lost.
3) After some time , If there is no information to be send , server will return “request time out” , which has
to be replied immediately by a new notification request
4) …….
5) Each time information was send by the server (e.g. mic button event) this has to be followed by a
• The id returned by the connect call must be used to make a quickly as possible a notification call. This
notification call can:
o Return immediately if the id is invalid (HTTP 400) → In this case a new connection should be opened.
This can e.g. take place if Plixus CU is restarted.
o Return after a period of time (30sec) when no message is send (HTTP 408). → In this case a new
notification call should be opened as quick as possible.
o Return a message before time-out → In this case the message should be send/processed and a new
notification call should be openend as quick as possible.
• It is strongly advised that for quick handling of messages, there is a separate thread for handling notifications. It
should be avoided that there are gaps in open notification calls
• In case REST API client program also involved business logic and/or UI, this is best placed in separate thread with
quick communication from the notification thread.
The above way of working will guarantee quick and proper handling of REST API notifcations.
Important remark:
When opening a connection, by default notification from ALL modules will be received. One can unsubscribe to specific
modules. The advantages of unsubscribing to modules for which the notification are not needed/desired are the
following:
• Client API program will not spend any time receiving and processing packets which are of no interest for the
application.