S2S v1.6 Certification Requirements – Release 2 1 Overview The S2S v1.6 Certification Requirements Checklist, on the following pages, is used to specify the Functional Groups and Optional Data Sets to be certified for products that implement the GSA S2S Message Protocol v1.6 and its errata. The checklist identifies the Functional Groups and Optional Data Sets in which a product may be certified. Operational and jurisdictional requirements will determine which Functional Groups and Optional Data Sets must be certified. Each Functional Group and Optional Data Set corresponds to a specific set of functionality defined within the detailed class descriptions of the GSA S2S Message Protocol v1.6 specification. The detailed requirements, which follow the checklist, identify the specific System Service groups, or commands, within those classes that are associated with each functional group. 1.1 Eligible Versions The following versions of the GSA S2S Message Protocol v1.6 are eligible for certification. From time-to-time, as new versions and errata are released, this list may be updated and a new version of these Certification Requirements may be released. 1.2 GSA S2S Message Protocol v1.6 Technical Bulletins From time-to-time, Technical Bulletins regarding the S2S Message Protocol may be issued by the Gaming Standards Association (GSA). The Technical Bulletins contain critical information regarding corrections, clarifications, and certification requirements for the S2S Message Protocol. Information contained in the Technical Bulletins may have a direct impact on the requirements of the S2S Message Protocol v1.6, its errata, and its extensions. Information contained in the Technical Bulletins may also have a direct impact on and the requirements for GSA certification of implementations of the S2S Message Protocol v1.6, its errata, and its extensions. It is strongly recommended that implementers of the S2S Message Protocol review the Technical Bulletins on a regular basis for corrections and clarifications that may affect their implementations. The Technical Bulletins are available on the GSA website at www.gamingstandards.com. 1.3 Transport Requirements The GSA S2S Message Protocol specification does not specify the transport required to communicate S2S messages. However, to be certified, implementations of the GSA S2S Message Protocol v1.5 MUST use a GSA-approved transport. A list of those transports may be found on the GSA website at www.gamingstandards.com. 2012/03/23 ©2012 Gaming Standards Association Page 1 of 26 S2S v1.6 Certification Requirements – Release 2 1.4 Certification Requirements To be certified, implementations of the GSA S2S Message Protocol v1.6 and its errata MUST meet the requirements of the version of the protocol under test and the requirements identified in this document. Released versions of the GSA S2S Message Protocol v1.6 and its errata can be found on the GSA website at www.gamingstandards.com. Implementations of the GSA S2S Message Protocol v1.6 and its errata MUST adhere to the following requirements to be GSA certified. From time-to-time, as new versions and errata are released, these requirements may be updated and a new version of these Certification Requirements may be released. The manufacturer of the implementation MUST comply with all requirements of the GSA Certification Program Guide. This document can be found on the GSA website at www.gamingstandards.com. The implementation MUST comply with all requirements of the version of the GSA S2S Message Protocol under test. Within the GSA S2S Message Protocol specification, requirements are identified by the terms MUST, MUST NOT, and REQUIRED. Some requirements may not be specifically tested by the testing agency. All messages generated by the implementation MUST be well-formed, syntactically correct, and semantically correct. All messages generated by the implementation MUST contain all required elements and attributes. All messages generated by the implementation MUST contain all optional elements and attributes necessary to construct a semantically correct message. Optional elements and attributes MAY be omitted provided that the default values associated with the elements and attributes convey the proper semantic meaning to the recipient of the message. To be certified for a Functional Group, the originator of requests or notifications MUST generate at least one request or notification within the Functional Group. To be certified for a Functional Group, the recipient of requests or notifications MUST support all requests and notifications within the Functional Group. To be certified for a Data Set, for each Functional Group under test that supports the Data Set, the originator of requests or notifications MUST generate at least one request or notification containing the Data Set. To be certified for a Data Set, for each Functional Group under test that supports the Data Set, the recipient of requests or notifications containing the Data Set MUST support all requests and notifications containing the Data Set. For each Functional Group under test, the recipient of requests MUST generate the prescribed response to the request or generate a response that contains a semantically correct error code. 2012/03/23 ©2012 Gaming Standards Association Page 2 of 26 S2S v1.6 Certification Requirements – Release 2 1.5 Errors and Ambiguities Should an error or ambiguity be discovered during certification testing, the Certification Authority should use the following guidelines to resolve the issue. 1.6 Errors and ambiguities should be resolved in a manner that is consistent with subsequent released versions of the GSA S2S Message Protocol or, in the absence of a released version, with clarifications or corrections that have been approved by the GSA S2S Technical Committee for inclusion in a future version of the GSA S2S Message Protocol. Errors and ambiguities should be resolved in a manner that will do the most to promote interoperability. Deprecated Functionality Functionality within released versions of the S2S Message Protocol specification, its extensions, and its errata may be identified as deprecated. This indicates that the GSA no longer recommends that the functionality be implemented. Implementations SHOULD NOT include deprecated functionality. However, to maintain backwards compatibility, implementations MAY include deprecated functionality. Functionality may also be identified as deprecated in subsequent released versions of the S2S Message Protocol specification, its extensions, and its errata. Implementations MAY omit any such deprecated functionality. However, before doing so, manufacturers SHOULD verify that the functionality is not needed for interoperability with other end-points. 2012/03/23 ©2012 Gaming Standards Association Page 3 of 26 S2S v1.6 Certification Requirements – Release 2 2 S2S v1.6 Certification Requirements Checklist 2.1 How to Use Checklist To indicate that implementation of a specific Functional Group is to be certified, check the box next to that Functional Group. To indicate that an implementation is to be certified for an entire class (all Functional Groups within that class), check all Functional Groups for the class. Once the Functional Groups have been selected, to indicate the role for which the implementation is to be certified, check the appropriate box for the Functional Group – for example, check the Consumer or the Provider box. If the implementation is to be certified for both roles, check both boxes. Additional information about the specific roles within a class can be found in the detailed description of the class in the GSA S2S Message Protocol specification. In some classes, certain Data Sets may be optional. Those Data Sets are listed following the Functional Groups for the class. To indicate that an implementation is to be certified for an optional data set, check the box next to the optional Data Set. Checkboxes may be checked within this document (double-click, and choose “Checked” for the default value), or the list may be printed out and completed by hand. 2.2 Classes Introduced or Significantly Enhanced in v1.5 or Later Versions Class communications clientUpdate clientInfo Functional Groups / Optional Data Sets Roles Point to Point Communications Consumer Provider Request System Services Information Consumer Provider Broadcast Changes to System Services Consumer Provider Compatibility with Earlier Versions Consumer Provider Transport Status Consumer Provider Request Supported Data Sets Consumer Provider Broadcast Changes to Supported Data Sets Consumer Provider Subscribe to Changes to Data Sets Consumer Provider Request Client Information Consumer Provider Broadcast Changes to Client Data Sets Consumer Provider Add Client Information Consumer Provider Modify Client Information Consumer Provider Delete Client Information Consumer Provider EGM Profiles EGM Combos EGM Devices Kiosk Profiles Cashier Workstation Profiles Cashier Workstation Clients Gaming Table Profiles Sign Profiles System Profiles Bingo Profiles Keno Profiles 2012/03/23 ©2012 Gaming Standards Association Page 4 of 26 S2S v1.6 Certification Requirements – Release 2 Class Functional Groups / Optional Data Sets Roles Fixed Odds Betting Profiles Parimutuel Wagering Profiles propertyInfo Request Property Information Consumer Provider Broadcast Changes to Property Data Sets Consumer Provider Add Property Information Consumer Provider Modify Property Information Consumer Provider Delete Property Information Consumer Provider Request Player Information Consumer Provider Broadcast Changes to Player Data Sets Consumer Provider Add Player Information Consumer Provider Modify Player Information Consumer Provider Delete Player Information Consumer Provider Query Player Information Consumer Provider Request Player Cards Consumer Provider Broadcast Changes to Player Cards Consumer Provider Add Player Cards Consumer Provider Modify Player Cards Consumer Provider Delete Player Cards Consumer Provider Validate Player PINs Consumer Provider Request Player PINs Consumer Provider Broadcast Changes to Player PINs Consumer Provider Add Player PINs Consumer Provider Modify Player PINs Consumer Provider Delete Player PINs Consumer Provider Addresses Capabilities Departments Employee Job Codes Player Accounts Player Tags Player Attributes Geographic Areas Player Clubs Player Groups Comp Locations Comp Items Comp Purpose Codes Physical Areas Physical Zones Physical Sections Game Types Game Themes Game Paytables Multi-Player Groups Player Junkets Junket Reps Player Discount Programs Chip Sets Shifts Cash Equivalents Player Rating Calculations playerInfo 2012/03/23 ©2012 Gaming Standards Association Page 5 of 26 S2S v1.6 Certification Requirements – Release 2 Class Functional Groups / Optional Data Sets Roles Request Player Account Balances Consumer Provider Post Player Comps Consumer Provider Request Player Comp Information Consumer Provider Broadcast Changes to Player Comps Consumer Provider Request Comp Availability Consumer Provider Request Employee Information Consumer Provider Broadcast Changes to Employee Data Sets Consumer Provider Add Employee Information Consumer Provider Modify Employee Information Consumer Provider Delete Employee Information Consumer Provider Query Employee Information Consumer Provider Request Employee Cards Consumer Provider Broadcast Changes to Employee Cards Consumer Provider Add Employee Cards Consumer Provider Modify Employee Cards Consumer Provider Delete Employee Cards Consumer Provider Validate Employee PINs Consumer Provider Request Employee PINs Consumer Provider Broadcast Changes to Employee PINs Consumer Provider Add Employee PINs Consumer Provider Modify Employee PINs Consumer Provider Delete Employee PINs Consumer Provider Post Property Configuration Consumer Provider Request Property Configuration Consumer Provider Broadcast Changes to Property Configuration Consumer Provider Post Property Restrictions Consumer Provider Request Property Restrictions Consumer Provider Broadcast Changes to Property Restrictions Consumer Provider Addresses Phone Numbers Email Addresses Identifications Images Comments Stop Codes Tags Attributes Player-to-Employee Relationships Player-to-Player Links Club Memberships Group Participation Junket Participation Discount Program Participation playerComp employeeInfo Addresses Phone Numbers Email Addresses Identifications Images Comments Employee-to-Employee Links Job Codes informedPlayerInfo 2012/03/23 ©2012 Gaming Standards Association Page 6 of 26 S2S v1.6 Certification Requirements – Release 2 Class Functional Groups / Optional Data Sets Roles Post Player Restrictions Consumer Provider Request Player Restrictions Consumer Provider Broadcast Changes to Player Restrictions Consumer Provider Post Player Exclusions Consumer Provider Request Player Exclusions Consumer Provider Broadcast Changes to Player Exclusions Consumer Provider Post Player Sessions Consumer Provider Request Player Sessions Consumer Provider Broadcast Changes to Player Sessions Consumer Provider Request Player Status Information Consumer Provider Request Supported Events Consumer Provider Request Supported Meters Consumer Provider Subscribe to Events and Meters Consumer Provider Request Meter Information Consumer Provider hotelReservation Post Updates to Hotel Reservations Consumer Provider download Set Download Configuration Consumer Provider Request Supported Transfer Protocols Consumer Provider Request Hardware Device List Consumer Provider Request Available Storage Consumer Provider Transfer Packages Consumer Provider Create/Delete Packages Consumer Provider Request Package Contents Consumer Provider Request Module Status Consumer Provider Execute Scripts Consumer Provider Request Script Authorization Consumer Provider Request Supported Features Consumer Provider Request Component Information Consumer Provider Broadcast Changes to Components Consumer Provider Modify Components Consumer Provider Request Transfer Locations Consumer Provider Set Player Tracking Configuration Consumer Provider Post Player Sessions Consumer Provider Validate Player IDs Consumer Provider Send Player Messages Consumer Provider Query Open Player Sessions Consumer Provider Broadcast Changes to Player Sessions Consumer Provider Query Player Session History Consumer Provider clientEvents sddp Graphics Localizations Contents Configurations Dependencies Target Clients Package Actions Self-Verifications playerTracking EGM State EGM Player Tracking Configuration EGM ID Reader Configuration EGM Generic Overrides EGM Configuration Status EGM Point Balances 2012/03/23 ©2012 Gaming Standards Association Page 7 of 26 S2S v1.6 Certification Requirements – Release 2 Class Functional Groups / Optional Data Sets Roles EGM Host Point Awards EGM Player-Specific Overrides EGM Point Carryovers 2012/03/23 ©2012 Gaming Standards Association Page 8 of 26 S2S v1.6 Certification Requirements – Release 2 2.3 Classes Introduced in Versions Earlier than v1.5 Class openClose Functional Groups Roles Broadcast Changes to Table Status Client Server Process Openers/Closers Client Server Post Table Updates Client Server Request Table Status Client Server Request Pit Status Client Server Broadcast Changes to Fill/Credit Information Client Server Process Fills/Credits Client Server Request Fill/Credit Information Client Server Request Active Fills/Credits Client Server Broadcast Changes to Markers Client Server Process Markers Client Server Request Marker Information Client Server Broadcast Changes to Transfers Client Server Process Transfers Client Server Request Transfer Information Client Server Broadcast Changes to Vouchers Client Server Process Vouchers Client Server Request Voucher Information Client Server Broadcast Changes to CPVs Client Server Process CPVs Client Server Request CPV Information Client Server Broadcast Changes to Jackpots Client Server Issue Jackpots Client Server Void Jackpots Client Server Redeem Jackpots Client Server Request Jackpot Information Client Server Issue Vouchers Client Server Redeem Vouchers Client Server Request Voucher Activity Client Server Configuration and Status Control Client Server Request Voucher Logs Client Server Report Voucher Events Client Server Process WAT Transfers Client Server Status Control Client Server Request WAT Logs Client Server Exchange Encryption Keys Client Server Report WAT Events Client Server Process Handpay Requests Client Server Configuration and Status Control Client Server Process Remote Key-Offs Client Server Request Handpay Logs Client Server Process Disbursements Client Server Request Disbursement Logs Client Server Report Handpay Events Client Server authorization Process Authorization Requests Edge Host g2sPassthrough Pass G2S Commands Client Edge progressive Configuration and Status Control Client Server fillCredit marker jackpot voucher wat handpay 2012/03/23 ©2012 Gaming Standards Association Page 9 of 26 S2S v1.6 Certification Requirements – Release 2 Class bonus taxForm gat financialTransaction 2012/03/23 Functional Groups Roles Broadcast Progressive Values Client Server Progressive Participant Client Server Progressive Monitor Client Server Request Progressive Logs Client Server Report Progressive Events Client Server Configuration and Status Control Client Server Broadcast Bonus Activity Client Server Bonus Contributions Client Server Bonus Participant Client Server Bonus Monitor Client Server Request Bonus Logs Client Server Report Bonus Events Client Server Broadcast Changes to Tax Forms Client Host Post Tax Forms Client Host Modify Tax Forms Client Host Request Tax Forms Client Host Request Component List Client Server Verify Component Client Server Request Verification Status Client Server Request Component List from End-Clients Client Server Verify Components of End-Clients Client Server Request Verification Status from End-Clients Client Server Post Financial Transactions Client Host Request Financial Transactions Client Host Request Cash Transaction Balances Client Host Broadcast Cash Transaction Balances Client Host ©2012 Gaming Standards Association Page 10 of 26 S2S v1.6 Certification Requirements – Release 2 2.4 Classes Deprecated Class configuration patron playerRating comp accountingMeters eventFilter player registerClient infoUpdate Functional Groups Roles Broadcast Changes to Configuration Information Client Server Request Configuration Information Client Server Broadcast Changes to Patron Information Client Server Get Patron Information Client Server Patron Information Update Client Server Advanced Patron Information Client Server Broadcast Changes to Player Ratings Client Server Process Player Ratings Client Server Request Player Rating Information Client Server Broadcast Changes to Comps Client Server Issue Comps Client Server Void Comps Client Server Redeem Comps Client Server Request Comp Information Client Server Request Comp Availability Client Server Exchange Encryption Keys Client Server Subscribe to Meters Client Host Request Meters Client Host Subscribe to Events Client Host Request Supported Events Client Host Process Player Ratings Client Host Process Countdowns Client Host Configuration and Status Control Client Host Request Player Rating Logs Client Host Report Player Rating Events Client Host Request Client Information Client Host Update Client Information Client Host Broadcast Changes to Client Information Client Host Subscribe to Information Updates Client Host registerClient Class – clientRegistrationInfo registerClient Class – clientRegistrationInfoList player Class – playerCardIn player Class – playerCardOut player Class – playerStatus player Class – playerCountdownList wat Class – watStatus wat Class – commitTransfer voucher Class – voucherStatusInfo voucher Class – issueVoucher voucher Class – commitVoucher handpay Class – largeWin handpay Class – cancelCredit handpay Class – keyedOff 2012/03/23 ©2012 Gaming Standards Association Page 11 of 26 S2S v1.6 Certification Requirements – Release 2 3 Detailed Certification Requirements The following tables identify the System Service groups, or commands, associated with each Functional Group. For System Service groups, the specific commands, or data sets, associated with each System Service group are included in the detailed class descriptions within the S2S protocol specification. 3.1 communications Class Functional Group / Optional Data Set System Service Point-to-Point Communications S2S_pointToPoint Request System Services Information S2S_systemInfo Broadcast Changes to System Services S2S_systemUpdates Compatibility with Earlier Versions S2S_compatibility Transport Status S2S_transportStatus 3.2 clientUpdate Class Functional Group / Optional Data Set System Service Request Supported Data Sets S2S_getDataSets Broadcast Changes to Supported Data Sets S2S_dataSetUpdates Subscribe to Changes to Data Sets S2S_clientUpdateSubs 3.3 clientInfo Class Functional Group / Optional Data Set System Service Request Client Information S2S_clientInfo Broadcast Changes to Client Data Sets S2S_clientUpdates Add Client Information S2S_addClientInfo Modify Client Information S2S_modifyClientInfo Delete Client Information S2S_deleteClientInfo EGM Profiles S2S_egmProfile EGM Combos S2S_egmCombo EGM Devices S2S_egmDevice Kiosk Profiles S2S_kioskProfile Cashier Workstation Profiles S2S_cashierProfile Cashier Workstation Clients S2S_cashierClient Gaming Table Profiles S2S_tableProfile Sign Profiles S2S_signProfile System Profiles S2S_systemProfile Bingo Profiles S2S_bingoProfile Keno Profiles S2S_kenoProfile 2012/03/23 ©2012 Gaming Standards Association Page 12 of 26 S2S v1.6 Certification Requirements – Release 2 Functional Group / Optional Data Set System Service Fixed Odds Betting Profiles S2S_fixedOddsProfile Parimutuel Wagering Profiles S2S_parimutuelProfile Note: The “Bingo Profiles”, “Keno Profiles”, “Fixed Odds Betting Profiles”, and “Parimutuel Wagering Profiles” functional groups were added to the v1.6 certification checklist. 3.4 propertyInfo Class Functional Group / Optional Data Set System Service Request Property Information S2S_propertyInfo Broadcast Changes to Property Data Sets S2S_propertyUpdates Add Property Information S2S_addPropertyInfo Modify Property Information S2S_modifyPropertyInfo Delete Property Information S2S_deletePropertyInfo Addresses S2S_propertyAddress Capabilities S2S_propertyCapability Departments S2S_propertyDepartment Employee Job Codes S2S_propertyJobCode Player Accounts S2S_propertyAccount Player Tags S2S_propertyTag Player Attributes S2S_propertyAttribute Geographic Areas S2S_propertyGeographic Player Clubs S2S_propertyClub Player Groups S2S_propertyGroup Comp Locations S2S_propertyCompLoc Comp Items S2S_propertyCompItem Comp Purpose Codes S2S_propertyCompPurpose Physical Areas S2S_propertyArea Physical Zones S2S_propertyZone Physical Sections S2S_propertySection Game Types S2S_propertyGame Game Themes S2S_propertyTheme Game Paytables S2S_propertyPaytable Multi-Player Groups S2S_propertyMultiGroup Player Junkets S2S_propertyJunket Junket Reps S2S_propertyJunketRep Player Discount Programs S2S_propertyProgram Chip Sets S2S_propertyChipSet Shifts S2S_propertyShift Cash Equivalents S2S_propertyCeq 2012/03/23 ©2012 Gaming Standards Association Page 13 of 26 S2S v1.6 Certification Requirements – Release 2 Functional Group / Optional Data Set System Service Player Rating Calculations S2S_propertyCalculation 3.5 playerInfo Class Functional Group / Optional Data Set System Service Request Player Information S2S_playerInfo Broadcast Changes to Player Data Sets S2S_playerUpdates Add Player Information S2S_addPlayerInfo Modify Player Information S2S_modifyPlayerInfo Delete Player Information S2S_deletePlayerInfo Query Player Information S2S_playerQuery Request Player Cards S2S_playerCard Broadcast Changes to Player Cards S2S_playerCardUpdates Add Player Cards S2S_addplayerCard Modify Player Cards S2S_modifyPlayerCard Delete Player Cards S2S_deletePlayerCard Validate Player PINs S2S_validatePin Request Player PINs S2S_playerPins Broadcast Changes to Player PINs S2S_playerPinUpdates Add Player PINs S2S_addPlayerPin Modify Player PINs S2S_modifyPlayerPin Delete Player PINs S2S_deletePlayerPin Request Player Account Balances S2S_playerAccounts Addresses S2S_playerAddress Phone Numbers S2S_playerPhone Email Addresses S2S_playerEmail Identifications S2S_playerIdent Images S2S_playerImage Comments S2S_playerComment Stop Codes S2S_playerStop Tags S2S_playerTag Attributes S2S_playerAttribute Player-to-Employee Relationships S2S_playerRelation Player-to-Player Links S2S_playerLink Club Memberships S2S_playerClub Group Participation S2S_playerGroup Junket Participation S2S_playerJunket Discount Program Participation S2S_playerProgram 2012/03/23 ©2012 Gaming Standards Association Page 14 of 26 S2S v1.6 Certification Requirements – Release 2 3.6 playerComp Class Functional Group / Optional Data Set System Service Post Player Comps S2S_postPlayerComps Request Player Comp Information S2S_playerCompInfo Broadcast Changes to Player Comps S2S_playerCompUpdates Request Comp Availability S2S_compItemAvailability 3.7 employeeInfo Class Functional Group / Optional Data Set System Service Request Employee Information S2S_employeeInfo Broadcast Changes to Employee Data Sets S2S_employeeUpdates Add Employee Information S2S_addEmployeeInfo Modify Employee Information S2S_modifyEmployeeInfo Delete Employee Information S2S_deleteEmployeeInfo Query Employee Information S2S_employeeQuery Request Employee Cards S2S_employeeCard Broadcast Changes to Employee Cards S2S_employeeCardUpdates Add Employee Cards S2S_addEmployeeCard Modify Employee Cards S2S_modifyEmployeeCard Delete Employee Cards S2S_deleteEmployeeCard Validate Employee PINs S2S_validatePIN Request Employee PINs S2S_employeePINs Broadcast Changes to Employee PINs S2S_employeePinUpdates Add Employee PINs S2S_addEmployeePin Modify Employee PINs S2S_modifyEmployeePin Delete Employee PINs S2S_deleteEmployeePin Addresses S2S_employeeAddress Phone Numbers S2S_employeePhone Email Addresses S2S_employeeEmail Identifications S2S_employeeIdent Images S2S_employeeImage Comments S2S_employeeComment Employee-to-Employee Links S2S_employeeLink Job Codes S2S_employeeJob 3.8 informedPlayerInfo Class Functional Group / Optional Data Set System Service Post Property Configuration S2S_setPropertyConfig 2012/03/23 ©2012 Gaming Standards Association Page 15 of 26 S2S v1.6 Certification Requirements – Release 2 Functional Group / Optional Data Set System Service Request Property Configuration S2S_propertyConfigInfo Broadcast Changes to Property Configuration S2S_propertyIpConfigUpdates Post Property Restrictions S2S_setPropertyIpRestrictions Request Property Restrictions S2S_propertyIpRestrictionInfo Broadcast Changes to Property Restrictions S2S_propertyIpRestrictionUpdates Post Player Restrictions S2S_setPlayerIpRestrictions Request Player Restrictions S2S_playerIpRestrictionInfo Broadcast Changes to Player Restrictions S2S_playerIpRestrictionUpdates Post Player Exclusions S2S_setPlayerIpExclusions Request Player Exclusions S2S_playerIpExclusionInfo Broadcast Changes to Player Exclusions S2S_playerIpExclsuionUpdates Post Player Sessions S2S_setPlayerIpSessions Request Player Sessions S2S_playerIpSessionInfo Broadcast Changes to Player Sessions S2S_playerIpSessionUpdates Request Player Status Information S2S_playerIpStatus 3.9 clientEvents Class Functional Group / Optional Data Set System Service Request Supported Events S2S_supportedEvents Request Supported Meters S2S_supportedMeters Subscribe to Events and Meters S2S_eventSubscriptions Request Meter Information S2S_meterReports 3.10 hotelReservation Class Functional Group / Optional Data Set System Service Post Updates to Hotel Reservations S2S_hotelReservationInfo 3.11 download Class Functional Group / Optional Data Set System Service Set Download Configuration S2S_configuration Request Supported Transfer Protocols S2S_supportedProtocols Request Hardware Device List S2S_hardwareDevices Request Available Storage S2S_storageInfo Transfer Packages S2S_transferPackages Create/Delete Packages S2S_packageStatus Request Package Contents S2S_packageContents 2012/03/23 ©2012 Gaming Standards Association Page 16 of 26 S2S v1.6 Certification Requirements – Release 2 Functional Group / Optional Data Set System Service Request Module Status S2S_moduleStatus Execute Scripts S2S_executeScripts Request Script Authorization S2S_authorizeScripts Note: The download class was added to the v1.6 certification checklist. 3.12 sddp Class Functional Group / Optional Data Set System Service Request Supported Features S2S_supportedFeatures Request Component Information S2S_componentInfo Broadcast Changes to Components S2S_componentUpdates Modify Components S2S_modifyComponent Request Transfer Locations S2S_getTransferLocation Graphics S2S_graphic Localizations S2S_localization Contents S2S_content Configurations S2S_configuration Dependencies S2S_dependency Target Clients S2S_targetClient Package Actions S2S_packageAction Self-Verifications S2S_selfVerification Note: The sddp class was added to the v1.6 certification checklist. 3.13 playerTracking Class Functional Group / Optional Data Set System Service Set Player Tracking Configuration S2S_configuration Post Player Sessions S2S_playerTrackingSessions Validate Player IDs S2S_playerIdInfo Send Player Messages S2S_playerMessage Query Open Player Sessions S2S_queryOpenSessions Broadcast Changes to Player Sessions S2S_playerSessionUpdates Query Player Session History S2S_queryPlayerSessions EGM State S2S_egmState EGM Player Tracking Configuration S2S_egmPlayerConfig EGM ID Reader Configuration S2S_egmIdReaderConfig EGM Generic Overrides S2S_egmOverride EGM Configuration Status S2S_egmConfigStatus EGM Point Balances S2S_egmPointBalance 2012/03/23 ©2012 Gaming Standards Association Page 17 of 26 S2S v1.6 Certification Requirements – Release 2 Functional Group / Optional Data Set System Service EGM Host Point Awards S2S_egmHostPoints EGM Player-Specific Overrides S2S_egmPlayerOverride EGM Point Carryovers S2S_egmCarryOver Note: The playerTracking class was added to the v1.6 certification checklist. 3.14 openClose Class Functional Group From-To Request Response Broadcast Changes to Table Status Server-Client tableInfo No response required. Process Openers/Closers Client-Server openTableReq tableInfo Client-Server closeTableReq tableInfo Client-Server postTableDrop No response required. Client-Server postTableEst No response required. Request Table Status Client-Server tableInfoReq tableInfo Request Pit Status Client-Server pitStatusReq tableInfoList Post Table Updates 3.15 fillCredit Class Functional Group From-To Request Response Broadcast Changes to Fill/Credit Information Server-Client fillCreditInfo No response required. Process Fills/Credits Client-Server issueFillCreditReq fillCreditInfo Client-Server ackFillCreditReq fillCreditInfo Client-Server consFillCreditReq fillCreditInfo Client-Server voidFillCreditReq fillCreditInfo Request Fill/Credit Information Client-Server fillCreditInfoReq fillCreditInfo Request Active Fills/Credits Client-Server activeFillCreditReq fillCreditInfoList Functional Group From-To Request Response Broadcast Changes to Markers Server-Client markerInfo No response required. Process Markers Client-Server issueMarkerReq markerInfo Client-Server voidMarkerReq markerInfo Client-Server markerInfoReq markerInfo Client-Server activeMarkerReq markerInfoList Broadcast Changes to Transfers Server-Client transferInfo No response required. Process Transfers Client-Server issueTransferReq transferInfo Client-Server ackTransferReq transferInfo Client-Server voidTransferReq transferInfo 3.16 marker Class Request Marker Information 2012/03/23 ©2012 Gaming Standards Association Page 18 of 26 S2S v1.6 Certification Requirements – Release 2 Functional Group From-To Request Response Request Transfer Information Client-Server transferInfoReq transferInfo Client-Server activeTransferReq transferInfoList Broadcast Changes to Vouchers Server-Client voucherInfo No response required. Process Vouchers Client-Server issueVoucherReq voucherInfo Client-Server voidVoucherReq voucherInfo Client-Server voucherInfoReq voucherInfo Client-Server activeVoucherReq voucherInfoList Broadcast Changes to CPVs Server-Client cpvInfo No response required. Process CPVs Client-Server redeemCpvReq cpvInfo Request CPV Information Client-Server cpvInfoReq cpvInfo Functional Group From-To Request Response Broadcast Changes to Jackpots Server-Client jackpotInfo No response required. Issue Jackpots Client-Server issueJackpotReq jackpotInfo Void Jackpots Client-Server voidJackpotReq jackpotInfo Redeem Jackpots Client-Server redeemJackpotReq jackpotInfo Request Jackpot Information Client-Server jackpotInfoReq jackpotInfo Client-Server activeJackpotReq jackpotInfoList Functional Group From-To Request Response Issue Vouchers Client-Server getVoucherConfig voucherConfig Client-Server getValidationIds validationIdList Client-Server issueVoucher ackVoucher Client-Server redeemVoucher authorizeVoucher Client-Server commitVoucher ackVoucher Client-Server requestVoucherActivity voucherActivityList Request Voucher Information 3.17 jackpot Class 3.18 voucher Class Redeem Vouchers Request Voucher Activity voucherActivityRptTransferred Configuration and Status Control Request Voucher Logs Report Voucher Events 2012/03/23 Client-Server voucherStatusInfo No response required. Server-Client setDeviceState voucherStatusInfo Server-Client setVoucherConfig voucherConfig Server-Client getVoucherStatus voucherStatusInfo Server-Client setLockOut voucherStatusInfo Server-Client getVoucherLogStatus voucherLogStatus Server-Client getVoucherLog voucherLogList Client-Server event No response required. ©2012 Gaming Standards Association Page 19 of 26 S2S v1.6 Certification Requirements – Release 2 3.19 wat Class Functional Group From-To Request Response Process WAT Transfers Client-Server getWatAccounts watAccountList Client-Server getWatBalance watBalance Client-Server requestTransfer authorizeTransfer Client-Server commitTransfer ackTransfer Client-Server watStatus No response required. Server-Client setDeviceState watStatus Server-Client getWatStatus watStatus Server-Client setLockOut watStatus Server-Client getWatLogStatus watLogStatus Server-Client getWatLog watLogList Exchange Encryption Keys Client-Server getKeyPair keyPair Report WAT Events Client-Server event No response required. Functional Group From-To Request Response Process Handpay Requests Client-Server handpayStatus No response required. Client-Server largeWin handpayAck Client-Server cancelCredit handpayAck Client-Server keyedOff keyedOffAck Server-Client setHandpayState handpayStatus Server-Client gethandpayStatus handpayStatus Process Remote Key-Offs Server-Client setRemoteKeyOff remoteKeyOffAck Request Handpay Logs Server-Client getHandpayLogStatus handpayLogStatus Server-Client getHandpayLog handpayLogList Client-Server getEmployeeInfo employeeInfo Client-Server getEmployeePin employeeInfo Client-Server getEmployeeHandpays pendingHandpayList Client-Server getEgmHandpays pendingHandpayList Client-Server getAllPendingHandpays pendingHandpayList Client-Server disburseRequest disburseAuthorization Client-Server disburseHandpay disburseAck Server-Client getDisburseLogStatus disburseLogStatus Server-Client getDisburseLog disburseLogList Client-Server event No response required. Status Control Request WAT Logs 3.20 handpay Class Configuration and Status Control Process Disbursements Request Disbursement Logs Report Handpay Events 2012/03/23 ©2012 Gaming Standards Association Page 20 of 26 S2S v1.6 Certification Requirements – Release 2 3.21 authorization Class Functional Group From-To Request Response Process Authorization Requests Host-Edge setAuthSub authSubList Host-Edge changeAuth authAck Edge-Host reqChangeAuth authAck Edge-Host changeComplete authAck 3.22 g2sPassthrough Class Functional Group From-To Request Response Pass G2S Commands Edge-Client clientList clientListAck Edge-Client g2sContent No response required. Client-Edge setServiceProvider setServiceProviderAck Client-Edge g2sContent No response required. Functional Group From-To Request Response Configuration and Status Control Server-Client getProgressiveConfig progressiveConfig Server-Client setProgressiveConfig progressiveConfig Server-Client getProgressiveStatus progressiveStatus Broadcast Progressive Values Server-Client setProgressiveValue progressiveValueAck Progressive Participant Server-Client getProgressiveCoin progressiveCoinList Client-Server progressiveStatus progressiveStatusAck Client-Server progressiveCoin progressiveCoinAck Client-Server progressiveHit setProgressiveWin Client-Server progressiveCommit progressiveCommitAck Server-Client progressiveLinkList progressiveLinkAck Server-Client progressiveWin progressiveWinAck Server-Client progressiveComplete progressiveCompleteAck Server-Client progressiveEOD progressiveEODAck Client-Server getProgressiveInfo progressiveInfoList Client-Server getProgressiveLinks progressiveLinkList Client-Server setProgressiveSubscription progressiveSubscriptionList Client-Server getProgressiveSubscription progressiveSubscriptionList Client-Server getProgressiveWinList progressiveWinList Client-Server getProgressiveWinReport progressiveWinReport Server-Client getProgressiveLogStatus progressiveLogStatus Server-Client getProgressiveLog progressiveLogList Client-Server event eventAck 3.23 progressive Class Progressive Monitor Request Progressive Logs Report Progressive Events 2012/03/23 ©2012 Gaming Standards Association Page 21 of 26 S2S v1.6 Certification Requirements – Release 2 3.24 bonus Class Functional Group From-To Request Response Configuration and Status Control Server-Client getBonusConfig bonusConfig Server-Client setBonusConfig bonusConfig Server-Client getBonusStatus bonusStatus Server-Client setGameDelay bonusStatus Broadcast Bonus Activity Server-Client setBonusActivity bonusActivityAck Bonus Contributions Server-Client getBonusCoin bonusCoinList Client-Server bonusCoin bonusCoinAck Server-Client setBonusAward bonusAwardAck Server-Client cancelBonusAward cancelBonusAwardAck Client-Server bonusStatus bonusStatusAck Client-Server bonusCommit bonusCommitAck Server-Client bonusLinkList bonusLinkAck Server-Client bonusClientAward bonusClientAwardAck Server-Client cancelBonusClientAward cancelBonusClientAwardAck Server-Client commitBonusClientAward commitBonusClientAwardAck Server-Client bonusEOD bonusEODAck Client-Server getBonusInfo bonusInfo Client-Server getBonusLinks bonusLinkList Client-Server setBonusSubscription bonusSubscription Client-Server getBonusSubscription bonusSubscription Client-Server getBonusAwardList bonusAwardList Client-Server getBonusAwardReport bonusAwardReport Server-Client getBonusLogStatus bonusLogStatus Server-Client getBonusLog bonusLogList Client-Server event eventAck Functional Group From-To Request Response Broadcast Changes to Tax Forms Host-Client taxFormUpdate taxFormAck Post Tax Forms Client-Host postTaxForm taxFormAction Modify Tax Forms Client-Host voidTaxForm taxFormAction Client-Host updateTaxForm taxFormAction Client-Host amendTaxForm taxFormAction Client-Host getTaxForm taxFormList Client-Host getTaxForms taxFormList Bonus Participant Bonus Monitor Request Bonus Logs Report Bonus Events 3.25 taxForm Class Request Tax Forms 2012/03/23 ©2012 Gaming Standards Association Page 22 of 26 S2S v1.6 Certification Requirements – Release 2 3.26 gat Class Functional Group From-To Request Response Request Component List Client-Server getComponentList componentList Verify Component Client-Server doVerification verificationStatus Server-Client verificationResult verificationResultAck Request Verification Status Client-Server getVerificationStatus verificationStatus Request Component List from End-Clients Client-Server getComponentListEx getComponentListExAck Server-Client componentListEx componentListExAck Client-Server doVerificationEx doVerificationExAck Server-Client verificationStatusEx verificationStatusExAck Server-Client verificationResultEx verificationResultExAck Client-Server getVerificationStatusEx getVerificationStatusExAck Server-Client verificationStatusEx verificationStatusExAck Verify Component of End-Clients Request Verification Status from End-Clients Note: The “Request Component List from End-Clients”, “Verify Component of End-Clients”, and “Request Verification Status from End-Clients” functional groups were added to the v1.6 certification checklist. 3.27 financialTransaction Class Functional Group From-To Request Response Post Financial Transactions Client-Host postFinancialTrans financialTransAck Client-Host voidFinancialTrans financialTransAck Request Financial Transactions Client-Host getFinancialTrans financialTransList Request Cash Transaction Balances Client-Host getCashBalance cashBalanceInfo Broadcast Cash Transaction Balances Host-Client cashBalanceInfo cashBalanceAck Functional Group From-To Request Response Broadcast Changes to Configuration Information Server-Client configurationInfo No response required. Request Configuration Information Client-Server getConfiguration configurationInfo 3.28 configuration Class 3.29 patron Class Functional Group From-To Request Response Broadcast Changes to Patron Information Server-Client patronInfo No response required. Get Patron Information Client-Server getPatron patronInfo Patron Information Update Client-Server addPatron modifyPatronInfo 2012/03/23 ©2012 Gaming Standards Association Page 23 of 26 S2S v1.6 Certification Requirements – Release 2 Functional Group Advanced Patron Information From-To Request Response Client-Server deletePatron modifyPatronInfo Client-Server updatePatron modifyPatronInfo Client-Server getPatronActionOptions patronActionOptions Client-Server queryPatron queryPatronInfo 3.30 playerRating Class Functional Group From-To Request Response Broadcast Changes to Player Ratings Server-Client ratingInfo No response required. Process Player Ratings Client-Server openRatingReq ratingInfo Client-Server playerRatingReq ratingInfo Client-Server voidRatingReq ratingInfo Client-Server ratingInfoReq ratingInfo Client-Server activeRatingReq ratingInfoList Request Player Rating Information 3.31 comp Class Functional Group From-To Request Response Broadcast Changes to Comps Server-Client compInfo No response required. Issue Comps Client-Server issueCompReq compInfo Void Comps Client-Server voidCompReq compInfo Redeem Comps Client-Server redeemCompReq compInfo Request Comp Information Client-Server compInfoReq compInfo Client-Server getComp compInfoList Request Comp Availability Client-Server getCompAvailability compAvailabilityList Exchange Encryption Keys Client-Server getKeyPair keyPair 3.32 accountingMeters Class Functional Group From-To Request Response Subscribe to Meters Client-Host setMeterSub meterSubList Client-Host getMeterSub meterSubList Client-Host clearMeterSub meterSubList Client-Host getSupportedMeters supportedMeters Host-Client meterInfo meterInfoAck Client-Host getMeters meterInfo Request Meters 2012/03/23 ©2012 Gaming Standards Association Page 24 of 26 S2S v1.6 Certification Requirements – Release 2 3.33 eventFilter Class Note that xPath event filtering will not be certified. Functional Group From-To Request Response Subscribe to Events* Client-Host setEventSubById eventSubByIdAck Host-Client eventById eventByIdAck Client-Host getSupportedEvents supportedEventList Request Supported Events *The host MUST properly update the subscription. 3.34 player Class Functional Group From-To Request Response Process Player Ratings Client-Host getPlayerConfig playerConfig Client-Host playerCardIn playerInfo Client-Host playerCardOut playerCardAck Client-Host getBaseCountdown baseCountdown Client-Host playerCountdownList No response required. Host-Client setPlayerCountdown playerCountdownList Client-Host playerStatus No response required. Host-Client setDeviceState playerStatus Host-Client setPlayerConfig playerConfig Host-Client setPlayerMessage messageDisplayed Host-Client getPlayerStatus playerStatus Host-Client playerInfo playerStatus Host-Client getPlayerLogStatus playerLogStatus Host-Client getPlayerLog playerLogList Client-Host event No response required. Process Countdowns Configuration and Status Control Request Player Rating Logs Report Player Rating Events 3.35 registerClient Class Functional Group From-To Request Response Request Client Information Client-Host getClientRegistration clientRegistrationInfo Client-Host getAllClientRegistrations clientRegistrationInfoList Client-Host getClientRegistrationList clientRegistrationInfoList Client-Host getClientIdsByType clientIdsByTypeList Update Client Information Client-Host setClientRegistration clientRegistrationInfo Broadcast Changes to Client Information Host-Client clientRegistrationInfo No response required. Host-Client clientRegistrationInfoList No response required. Host-Client clientIdsByTypeList No response required. 2012/03/23 ©2012 Gaming Standards Association Page 25 of 26 S2S v1.6 Certification Requirements – Release 2 3.36 infoUpdate Class Functional Group From-To Request Response Subscribe to Information Updates Client-Host getHostInfoUpdates hostInfoUpdateList Client-Host getClientInfoUpdateSubs infoUpdateSubList Client-Host setInfoUpdateSubList infoUpdateSubList Host-Client infoUpdateData infoUpdateDataAck 2012/03/23 ©2012 Gaming Standards Association Page 26 of 26