Introduction

This document explains the In-Arena Volleyball (IAV) software. This feed is provided in venue by means of a LAN connection. It provides both individual actions and aggregated data. IAV comes as an external executable installed and runned by NCAA LiveStats.

The feed is a simple TCP socket connecting to specified port. By default the port number is 50200 on the computer running the software who install the In-Arena Volleyball Server, however this can be changed by the owner software.

Character Set

All data provided to these API functions is required to be in UTF-8 format.

All responses will be provided as UTF-8 strings.

Message Format

Messages are sent in JSON structures.

Each message content differs depending on the type of the message, but will contain at least the following keys.

  • type This field indicates the type of message. The valid types are each explained in more detail in this documentation.

    {
        "type": "action",
        ...
        ...
    }

The body of the response is a series of messages (defined below). Each message is delimited by a carriage return \r\n series of characters (in hex, 0x0D 0x0A).

From time to time new key values/structures will be added to this protocol. Any client consuming this data should ignore anything they do not understand. New fields/values/structures should not cause a failure or crash in the client system.

Not all keys will exist in all messages for all events. No value present for a key can be sent either as a value of null or the key not being present in the data.

Connection Parameters

On connection you must send a parameters message specifying the data you want to be sent in the stream. If you do not send this message within 5 seconds of connection, the connection will be closed automatically. If you do not want to set a parameter it does not need to be inlcuded in the message. If no parameters need to be set then a blank message with only the type parameter set should be sent.
type enum

The type of the message

parameters
types string(100)

A comma separated value of the message types to be sent through the feed. If not set, then the following value is assumed. se,ac,mi,te,box,pbp

st
status
se
setup
ac
action
mi
match information
te
teams
of
officials
su
summary
box
boxscore - Statistics for teams and players for the match
pbp
playbyplay
sd
standings
sc
schedule
cs
competition statistics
playbyplayOnConnect enum

If this parameter is set to 1, then the playbyplay section will only be sent at the start of the connection not on every action. If the types parameter is used and pbp is not specified then this parameter has no effect as the playbyplay will not be sent at all.

0
No (Default)
1
Yes
fromMessageId integer

When connecting to the service, previous messages occurring in the game will not be sent, only new messages. By specifying a messageId with this paramter, messages with a messageId greater than (or equal to) the number specified here will be resent. 0 is valid and will resend all messages on connection.

Example

{
    "type": "parameters",
    "types": "se,ac,mi,te,sc,box"
}

ping

This message type is always sent regardless of the values of the types URL parameter. If no other message is available, this message type will be sent every 10 seconds to maintain the connection.
type enum

The type of the message

ping
timestamp date

The current date/time

Format is: YYYY-MM-DD HH:MM:SS.CC

Example

{
    "type": "ping",
    "timestamp" : "2017-03-31 16:56:34.01"
}

status

This message type has the current status of the match.
type enum

The type of the message

status
status enum

The status of the match.

READY
WARMUP
PREMATCH
ANTHEM
ROSTERDEFINED
ONCOURT
COUNTDOWN
INPROGRESS
GAMESETBREAK
INTERRUPTED
CANCELLED
FINISHED
PROTESTED
COMPLETE
RESCHEDULED
DELAYED
gameSet object

current integer

The current GameSet number.

gameSetType enum

The type of gameset

REGULAR
(Default)
GOLDENSET
gameSetStatus enum

The status of the gameset.

PENDING
STARTED
ENDED
CONFIRMED
clock

The current time on the clock.

possession integer

The number of the team in the match, 1 or 2 that currently has possession. 0 is valid.

teamOnLeft integer

The team on the left side of the court (1 or 2).

scores array

An array of team records

teamNumber integer

The number of the team in the match, 1 or 2.

setWon integer

The total gameset won by the team in the match

matchPoints integer

The total points won by the team in the match

setPoints integer

The total points won by the team in the current gameset

timeoutsRemaining integer

The number of timeouts remaining for this team in the current gameset

challengeRemaining integer

The number of challenges remaining for this team in the current gameset

substitutionsRemaining integer

The number of substitutions remaining for this team in the current gameset

Example

{
	"status" : 8,
	"gameSet" : {
		"current" : 1,
		"gameSetType" : 1
	},
	"gameSetStatus" : 2,
	"clock" : null,
	"possession" : 1,
	"teamOnLeft" : 1,
	"scores" : [{
			"teamNumber" : 1,
			"setWon" : 0,
			"matchPoints" : 0,
			"setPoints" : 0,
			"timeoutsRemaining" : 6,
			"challengeRemaining" : 0,
			"substitutionsRemaining" : 2
		}, {
			"teamNumber" : 2,
			"setWon" : 0,
			"matchPoints" : 0,
			"setPoints" : 0,
			"timeoutsRemaining" : 6,
			"challengeRemaining" : 0,
			"substitutionsRemaining" : 2
		}
	],
	"type" : "status"
}

setup

This message type has information about the how the match will be run.
type enum

The type of the message

setup
settings object

numberOfGameSet integer

The number of gamesets in a match

timeouts integer

The number of Timeouts in a set

substitutions integer

The number of substitutions in a set

challenges integer

The number of Challenge in a set

pointsForWin integer

The minimum score required to win a gameset

pointsForWinTieBreak integer

The minimum score required to win the Tie Break gameset

matchInformation

This message type has information about the match. It is generally only sent at the start of the connection.
type enum

The type of the message

matchInformation
competition object

competitionName string(100)

The name of the competition

competitionAbbrev string(50)

An abbreviation for this competition

competitionNameInternational string(100)

The name of the competition suitable for international purposes. Latin characters only.

competitionAbbrevInternational string(50)

An abbreviated form of the name of the competition suitable for international purposes. Latin characters only.

standard enum

The level/standard of this competition.

OLYMPICS
Olympics
WORLD_CHAMPIONSHIPS
World Championships
ZONE_CHAMPIONSHIPS
International Zone Championships
NONCONTINENTAL_CHAMPIONSHIPS
Non-continental Championships
FRIENDLIES
International Friendlies
INTERNATIONAL
International
REGION
Regional
ELITE
Professional/elite organisation
TIER2
lesser standard than elite
TIER3
lesser standard than tier 2
GRASS_ROOTS
normal standard (Default)
competitionId integer

Unique identifier for the competition

externalId string(50)

A unique ID for this competition set by the owner of this competition.

twitter string(150)

The public twitter account

gender enum

The gender of the competition.

MALE
Male
FEMALE
Female
MIXED
Both male and female
year integer

The starting year of the competition. 4 digits

ageGroup enum

The rough age group of the competition.

JUNIOR
Child/Teenage (below 18)
SENIOR
Adult; 18+
MASTERS
More senior ages;40+
logo

Only present if this competition has a logo that has been uploaded.

associativearray

An associative array of files, where the key is the 'size name' of the file. See the 'size' parameter for valid options. Not all sizes may be available.

size enum

The name of the size

T1
75x75
S1
200x200
M1
400x400
L1
600x600
bytes integer

The size of the file in bytes

width integer

The width of the file in pixels

height integer

The height of the file in pixels

url url

The url for the image. The URL returned from this call is only valid for 5 hours and may change on subsequent calls.

venue object

  venueName string(100)

The name of the venue

venueCode string(50)

Short Code of the venue

venueNickname string(50)

A non-offical name of the venue

venueId integer

Unique identifier for the venue

isNeutralVenue enum

Is this match played at neutral venue.

0
No (Default)
1
Yes
venueNameInternational string(100)

The name of the venue suitable for international purposes. Latin characters only.

venueCodeInternational string(50)

A short code for this venue suitable for international purposes. Latin characters only.

venueNicknameInternational string(50)

A non-official name of the venue suitable for international purposes. Latin characters only.

externalId string

A unique ID for this venue set by the owner of this league.

countryCode string(2)

The ISO 3166 two letter country code. Defaults to league value if blank

countryCodeIOC string(3)

The IOC three letter country code. Defaults to league value if blank

country string(100)

The country. Defaults to league value if blank

suburb string(200)

The suburb/town

latitude decimal

Latitude of the venue

longitude decimal

Longitude of the venue

surfaceName string(100)

The name of the surface

seatingCapacity integer

Total number of seats available

timezone string

The timezone location as defined by the IANA time zone database. See http://en.wikipedia.org/wiki/List_of_tz_database_time_zones

league object

leagueName string(100)

The name of the league

leagueAbbrev string(50)

An abbreviated form of the name of the league

leagueNameInternational string(100)

The name of the league suitable for international purposes. Latin characters only.

leagueAbbrevInternational string(50)

An abbreviated form of the name of the league suitable for international purposes. Latin characters only.

leagueId integer

Unique identifier for the league

externalId string(50)

A unique ID for this league set by the owner of this league.

countryCode string(2)

The ISO 3166 two letter country code. Defaults to league value if blank

countryCodeIOC string(3)

The IOC three letter country code. Defaults to league value if blank

country string(100)

The country. Defaults to league value if blank

geographicRegion enum

How geographically widespread is this league.

LOCAL
Only relevant to local area
STATE
Relevant to an entire state
NATIONAL
Relevant to an entire country
INTERNATIONAL
Relevant to multiple countries
logo

Only present if this league has a logo that has been uploaded.

associativearray

An associative array of files, where the key is the 'size name' of the file. See the 'size' parameter for valid options. Not all sizes may be available.

size enum

The name of the size

T1
75x75
S1
200x200
M1
400x400
L1
600x600
bytes integer

The size of the file in bytes

width integer

The width of the file in pixels

height integer

The height of the file in pixels

url url

The url for the image. The URL returned from this call is only valid for 5 hours and may change on subsequent calls.

match object

matchTime datetime

The scheduled start date/time of the match in UTC time.
Time at midnight "00:00:00" means that match time is unknown.

Format is: YYYY-MM-DD HH:MM:SS
matchName string(100)

The name of the match

matchNumber integer

The number of the match in the competition

phaseName string(100)

The name of the phase

poolNumber integer

The identifier of the pool

roundDescription string(30)

A description of the round. eg. Rivalry Round

roundNumber string(30)

The identifier of the round. Usually a number, but will support a string eg. Grand Final. Defaults to 0

matchType enum

What part of the competition is this match part of. If not specified the value of this field for the round will be checked.

PRESEASON
Pre Season
REGULAR
Regular matches (Default)
FINALS
Finals/Playoffs
twitterHashtag string(50)

A twitter hashtag for the match

matchId integer

Unique identifier for the match

externalId string(50)

A unique ID for this match set by the owner of this league.

inConference enum

Is this an in conference match.

0
No (Default)
1
Yes
pool object

  poolName string(100)

The name of the pool

  poolNumber integer

The number of the pool. This number must be unique for the competition.

externalId string(50)

A unique ID for this pool set by the owner of this league.

match_notes array

An array of notes for the match

Example

{
	"competition" : {
		"competitionName" : "2018-19 Women's Volleyball",
		"competitionAbbrev" : "",
		"competitionNameInternational" : "",
		"competitionAbbrevInternational" : "",
		"standard" : 0,
		"competitionId" : 1104,
		"externalId" : "",
		"twitter" : "",
		"gender" : 1,
		"year" : 2018,
		"ageGroup" : 0,
		"logo" : null
	},
	"venue" : {
		"venueName" : "Mountain View AWT MegaPark",
		"venueCode" : "",
		"venueNickname" : "AWT MegaPark",
		"venueId" : 38,
		"isNeutralVenue" : 1,
		"venueNameInternational" : "Mountain View AWT MegaPark",
		"venueCodeInternational" : "",
		"venueNicknameInternational" : "AWT MegaPark",
		"externalId" : "",
		"countryCode" : "US",
		"countryCodeIOC" : "USA",
		"country" : "",
		"suburb" : "",
		"latitude" : 37.414,
		"longitude" : -122.077,
		"surfaceName" : "",
		"seatingCapacity" : 150,
		"timezone" : "America/Los_Angeles"
	},
	"league" : {
		"leagueName" : "NCAA Volleyball Test",
		"leagueAbbrev" : "",
		"leagueNameInternational" : "",
		"leagueAbbrevInternational" : "",
		"leagueId" : 2,
		"externalId" : "2",
		"countryCode" : "US",
		"countryCodeIOC" : "USA",
		"country" : "UNITED STATES",
		"geographicRegion" : 2,
		"logo" : null
	},
	"match" : {
		"matchTime" : "2019-07-15T23:30:00Z",
		"matchName" : "Test Brazil vs Cuba",
		"matchNumber" : 674,
		"phaseName" : "",
		"poolNumber" : 0,
		"roundDescription" : "",
		"roundNumber" : "0",
		"matchType" : 2,
		"twitterHashtag" : "",
		"matchId" : 162,
		"externalId" : "",
		"inConference" : 1
	},
	"pool" : {
		"poolName" : null,
		"poolNumber" : 0,
		"externalId" : null
	},
	"match_notes" : ["THIS IS A TEST!"],
	"type" : "matchInformation"
}

teams

This message type contains information about the teams and players involved in this game
type enum

The type of the message

teams
messageId integer

Unique identifier of the message being sent

competitionStatistics

conferenceStatistics

teams array

An array of team records

teamNumber integer

The number of the team in the match, 1 or 2.

detail object

teamName string(100)

The name of the team

teamNameInternational string(100)

The name of the team suitable for international purposes. Latin characters only.

teamId integer

Unique identifier for the team

externalId string

A unique ID for this team set by the owner of this league.

internationalReference string

A unique ID for this team set by the owner of this league.

teamNickname string(50)

A non-offical name of the team

teamCode string(3)

A three letter code for this team

teamCodeLong string(6)

A longer verison of the teamCode up to 6 characters

teamCodeInternational string(3)

A three letter code for this team suitable for international purposes. Latin characters only.

teamCodeLongInternational string(6)

A longer verison of the teamCodeInternational up to 6 characters suitable for international purposes. Latin characters only.

teamColor string(6)

The color of the team in RRGGBB format

teamNicknameInternational string(50)

A non-official name of the team suitable for international purposes. Latin characters only.

countryCode string(2)

The ISO 3166 two letter country code. Defaults to league value if blank

countryCodeIOC string(3)

The IOC three letter country code. Defaults to league value if blank

country string(100)

The country. Defaults to league value if blank

website string(150)

The website for this team

isHomeCompetitor enum

Is this a 'home' match for this competitor.

1
Yes
0
No (Default)
isExhibition enum

Is this competitor playing an exhibition game.

1
Yes
0
No (Default)
logo

Only present if this team a logo that has been uploaded.

associativearray

An associative array of files, where the key is the 'size name' of the file. See the 'size' parameter for valid options. Not all sizes may be available.

size enum

The name of the size

T1
75x75
S1
200x200
M1
400x400
L1
600x600
bytes integer

The size of the file in bytes

width integer

The width of the file in pixels

height integer

The height of the file in pixels

url url

The url for the image. The URL returned from this call is only valid for 5 hours and may change on subsequent calls.

players object

pno integer

The number of the player in the match. This is a just an unique number used to identify the player not a jersey number.

personId integer

Unique identifier for the person

familyName string(50)

The family name of the person

firstName string(50)

The first name of the person

internationalFamilyName string(50)

The family name of the person suitable for international use. Latin characters only.

internationalFirstName string(50)

The first name of the person suitable for international use. Latin characters only.

scoreboardName string(50)

The name of the person suitable for Scoreboard

TVName string(50)

The name of the person suitable for TV or other media

nickName string(50)

A non-official name of the person

website string(150)

The website for this entity

dob date

Date of birth

Format is: YYYY-MM-DD
height double

The height of the person, in cms

externalId string(50)

A unique ID for this person set by the owner of this league.

internationalReference string(30)

A unique string assigned by the sport's international body for this person.

shirtNumber string

Player's shirt Number for the match.

nationalityCode string(2)

The ISO 3166 two letter nationality code

nationalityCodeIOC string(3)

The IOC three letter nationality code

nationality string(100)

The nationality of the person

photo

Only present if this person has a photo that has been uploaded.

associativearray

An associative array of files, where the key is the 'size name' of the file. See the 'size' parameter for valid options. Not all sizes may be available.

size enum

The name of the size

T1
75x75
S1
200x200
M1
400x400
L1
600x600
bytes integer

The size of the file in bytes

width integer

The width of the file in pixels

height integer

The height of the file in pixels

url url

The url for the image. The URL returned from this call is only valid for 5 hours and may change on subsequent calls.

role enum

The role of the player during the match

UNIVERSAL
(Default)
LIBERO
OUTSIDEHITTER
OPPOSITE
MIDDLEBLOCKER
SETTER
setInformation array

An array of player setting for each set

starter enum

Is the person a starter?

1
Yes
0
No (Default)
positionOnCourt integer

Position on the court (0..6)

captain enum

Is the person the captain for this set?

1
Yes
0
No (Default)
libero enum

Is the person the libero for this set?

1
Yes Libero 1
2
Yes Libero 2
0
No (Default)
active enum

Is the person currently active/on the field of play?

1
Yes
0
No (Default)
hasPlayed enum

Has the person been active/on the field of play during this gameset?

1
Yes
0
No (Default)
staff array

An array of player setting for each set

personId integer

Unique identifier for the person

familyName string(50)

The family name of the person

firstName string(50)

The first name of the person

internationalFamilyName string(50)

The family name of the person suitable for international use. Latin characters only.

internationalFirstName string(50)

The first name of the person suitable for international use. Latin characters only.

scoreboardName string(50)

The name of the person suitable for Scoreboard

TVName string(50)

The name of the person suitable for TV or other media

nickName string(50)

A non-official name of the person

externalId string(50)

A unique ID for this person set by the owner of this league.

nationalityCode string(2)

The ISO 3166 two letter nationality code

nationalityCodeIOC string(3)

The IOC three letter nationality code

nationality string(100)

The nationality of the person

type enum

The type of staff member

DOCTOR
PHYSIOTHERAPIST
MANAGER
COACH
(Default)
ASSISTANTCOACH1
ASSISTANTCOACH2
OTHER

Example

{
	"teams" : [{
			"teamNumber" : 1,
			"total" : {
				"players" : [{
						"pno" : 20375,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 0,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 0,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 0.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}, {
						"pno" : 20376,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 0,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 0,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 0.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}, {
						"pno" : 20377,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 0,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 0,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 0.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}, {
						"pno" : 20378,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 1,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 1,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 1.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}, {
						"pno" : 20379,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 0,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 0,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 0.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}, {
						"pno" : 20380,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 0,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 0,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 0.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}, {
						"pno" : 20381,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 0,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 0,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 0.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}, {
						"pno" : 20382,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 0,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 0,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 0.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}, {
						"pno" : 20383,
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 0,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 0,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 0.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}
				],
				"team" : {
					"sAttackBlocked" : 0,
					"sAttackBlockedCovered" : 0,
					"sAttackError" : 0,
					"sPointsFromAttack" : 0,
					"sAttackNegative" : 0,
					"sAttackPositive" : 0,
					"sAttacks" : 0,
					"sBallHandlingError" : 0,
					"sBlockAssist" : 0,
					"sBlockSolo" : 0,
					"sBlockNegative" : 0,
					"sBlockError" : 0,
					"sBlockInvasion" : 0,
					"sPointsFromBlock" : 0.000,
					"sBlockPoor" : 0,
					"sBlockPositive" : 0,
					"sBlocks" : 0.000,
					"sDigError" : 0,
					"sDigNegative" : 0,
					"sDigVeryPoor" : 0,
					"sDigPositive" : 0,
					"sDigGood" : 0,
					"sDigPerfect" : 0,
					"sDigs" : 0,
					"sFreeBallError" : 0,
					"sFreeBallGood" : 0,
					"sFreeBallNegative" : 0,
					"sFreeBallVeryPoor" : 0,
					"sFreeBallPositive" : 0,
					"sFreeBalls" : 0,
					"sFreeBallVeryPositive" : 0,
					"sFreeBallPerfect" : 0,
					"sPoints" : 0.000,
					"sReceiveGood" : 0,
					"sReceiveError" : 0,
					"sReceiveNegative" : 0,
					"sReceiveVeryPoor" : 0,
					"sReceivePositive" : 0,
					"sReceives" : 0,
					"sReceivePerfect" : 0,
					"sServeError" : 0,
					"sServeNegative" : 1,
					"sPointsFromServe" : 0,
					"sServePositive" : 0,
					"sServes" : 1,
					"sServeVeryPositive" : 0,
					"sServePoor" : 0,
					"sSetError" : 0,
					"sSetNegative" : 0,
					"sSetVeryPoor" : 0,
					"sSetGood" : 0,
					"sSetPositive" : 0,
					"sSets" : 0,
					"sSetPerfect" : 0,
					"sReceptionErrorforTeam" : 0,
					"sAssists" : 0,
					"sSetAssist" : 0,
					"sAttackEfficiency" : 0.000,
					"sAttackPct" : 0.000,
					"sAttackErrorTotal" : 0.000,
					"sAttackPositivity" : 0.000,
					"sBlockEfficiency" : 0.000,
					"sDigEfficiency" : 0.000,
					"sFreeBallEfficiency" : 0.000,
					"sReceive0" : 0,
					"sReceiveEfficiency" : 0.000,
					"sReceiveExcPerc" : 0.000,
					"sReceivePosPerc" : 0.000,
					"sReceivePct" : 0.000,
					"sServeEfficiency" : 0.000,
					"sServePct" : 1.000,
					"sServePositivity" : 0.000,
					"sSetPct" : 0.000,
					"sSetEfficiency" : 0.000
				}
			},
			"sets" : [{
					"gameSet" : 1,
					"gameSetType" : 1,
					"players" : [{
							"pno" : 20375,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 0,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 0,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 0.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}, {
							"pno" : 20376,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 0,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 0,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 0.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}, {
							"pno" : 20377,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 0,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 0,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 0.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}, {
							"pno" : 20378,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 1,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 1,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 1.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}, {
							"pno" : 20379,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 0,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 0,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 0.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}, {
							"pno" : 20380,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 0,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 0,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 0.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}, {
							"pno" : 20381,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 0,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 0,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 0.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}, {
							"pno" : 20382,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 0,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 0,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 0.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}, {
							"pno" : 20383,
							"sAttackBlocked" : 0,
							"sAttackBlockedCovered" : 0,
							"sAttackError" : 0,
							"sPointsFromAttack" : 0,
							"sAttackNegative" : 0,
							"sAttackPositive" : 0,
							"sAttacks" : 0,
							"sBallHandlingError" : 0,
							"sBlockAssist" : 0,
							"sBlockSolo" : 0,
							"sBlockNegative" : 0,
							"sBlockError" : 0,
							"sBlockInvasion" : 0,
							"sPointsFromBlock" : 0.000,
							"sBlockPoor" : 0,
							"sBlockPositive" : 0,
							"sBlocks" : 0.000,
							"sDigError" : 0,
							"sDigNegative" : 0,
							"sDigVeryPoor" : 0,
							"sDigPositive" : 0,
							"sDigGood" : 0,
							"sDigPerfect" : 0,
							"sDigs" : 0,
							"sFreeBallError" : 0,
							"sFreeBallGood" : 0,
							"sFreeBallNegative" : 0,
							"sFreeBallVeryPoor" : 0,
							"sFreeBallPositive" : 0,
							"sFreeBallPerfect" : 0,
							"sFreeBalls" : 0,
							"sFreeBallVeryPositive" : 0,
							"sPoints" : 0.000,
							"sReceiveGood" : 0,
							"sReceiveError" : 0,
							"sReceiveNegative" : 0,
							"sReceiveVeryPoor" : 0,
							"sReceivePositive" : 0,
							"sReceives" : 0,
							"sReceivePerfect" : 0,
							"sServeError" : 0,
							"sServeNegative" : 0,
							"sPointsFromServe" : 0,
							"sServePositive" : 0,
							"sServes" : 0,
							"sServeVeryPositive" : 0,
							"sServePoor" : 0,
							"sSetError" : 0,
							"sSetNegative" : 0,
							"sSetVeryPoor" : 0,
							"sSetGood" : 0,
							"sSetPositive" : 0,
							"sSets" : 0,
							"sSetPerfect" : 0,
							"sAssists" : 0,
							"sSetAssist" : 0,
							"sAttackEfficiency" : 0.000,
							"sAttackPct" : 0.000,
							"sAttackErrorTotal" : 0.000,
							"sAttackPositivity" : 0.000,
							"sBlockEfficiency" : 0.000,
							"sDigEfficiency" : 0.000,
							"sFreeBallEfficiency" : 0.000,
							"sReceive0" : 0,
							"sReceiveEfficiency" : 0.000,
							"sReceiveExcPerc" : 0.000,
							"sReceivePosPerc" : 0.000,
							"sReceivePct" : 0.000,
							"sServeEfficiency" : 0.000,
							"sServePct" : 0.000,
							"sServePositivity" : 0.000,
							"sSetPct" : 0.000,
							"sSetEfficiency" : 0.000
						}
					],
					"team" : {
						"sAttackBlocked" : 0,
						"sAttackBlockedCovered" : 0,
						"sAttackError" : 0,
						"sPointsFromAttack" : 0,
						"sAttackNegative" : 0,
						"sAttackPositive" : 0,
						"sAttacks" : 0,
						"sBallHandlingError" : 0,
						"sBlockAssist" : 0,
						"sBlockSolo" : 0,
						"sBlockNegative" : 0,
						"sBlockError" : 0,
						"sBlockInvasion" : 0,
						"sPointsFromBlock" : 0.000,
						"sBlockPoor" : 0,
						"sBlockPositive" : 0,
						"sBlocks" : 0.000,
						"sDigError" : 0,
						"sDigNegative" : 0,
						"sDigVeryPoor" : 0,
						"sDigPositive" : 0,
						"sDigGood" : 0,
						"sDigPerfect" : 0,
						"sDigs" : 0,
						"sFreeBallError" : 0,
						"sFreeBallGood" : 0,
						"sFreeBallNegative" : 0,
						"sFreeBallVeryPoor" : 0,
						"sFreeBallPositive" : 0,
						"sFreeBalls" : 0,
						"sFreeBallVeryPositive" : 0,
						"sFreeBallPerfect" : 0,
						"sPoints" : 0.000,
						"sReceiveGood" : 0,
						"sReceiveError" : 0,
						"sReceiveNegative" : 0,
						"sReceiveVeryPoor" : 0,
						"sReceivePositive" : 0,
						"sReceives" : 0,
						"sReceivePerfect" : 0,
						"sServeError" : 0,
						"sServeNegative" : 1,
						"sPointsFromServe" : 0,
						"sServePositive" : 0,
						"sServes" : 1,
						"sServeVeryPositive" : 0,
						"sServePoor" : 0,
						"sSetError" : 0,
						"sSetNegative" : 0,
						"sSetVeryPoor" : 0,
						"sSetGood" : 0,
						"sSetPositive" : 0,
						"sSets" : 0,
						"sSetPerfect" : 0,
						"sReceptionErrorforTeam" : 0,
						"sAssists" : 0,
						"sSetAssist" : 0,
						"sAttackEfficiency" : 0.000,
						"sAttackPct" : 0.000,
						"sAttackErrorTotal" : 0.000,
						"sAttackPositivity" : 0.000,
						"sBlockEfficiency" : 0.000,
						"sDigEfficiency" : 0.000,
						"sFreeBallEfficiency" : 0.000,
						"sReceive0" : 0,
						"sReceiveEfficiency" : 0.000,
						"sReceiveExcPerc" : 0.000,
						"sReceivePosPerc" : 0.000,
						"sReceivePct" : 0.000,
						"sServeEfficiency" : 0.000,
						"sServePct" : 1.000,
						"sServePositivity" : 0.000,
						"sSetPct" : 0.000,
						"sSetEfficiency" : 0.000
					}
				}
			]
		}
	],
	"type" : "boxscore"
}

officials

This message type contains information about the match officials assigned to the match
type enum

The type of the message

officials
messageId integer

Unique identifier of the message being sent

officials array

An array of officials

personId integer

Unique identifier for the person

familyName string(50)

The family name of the person

firstName string(50)

The first name of the person

internationalFamilyName string(50)

The family name of the person suitable for international use. Latin characters only.

internationalFirstName string(50)

The first name of the person suitable for international use. Latin characters only.

TVName string(50)

The name of the person suitable for TV or other media

nickName string(50)

A non-official name of the person

externalId string(50)

A unique ID for this person set by the owner of this league.

nationalityCode string(2)

The ISO 3166 two letter nationality code

nationalityCodeIOC string(3)

The IOC three letter nationality code

nationality string(100)

The nationality of the person

type enum

The job the officials is performing for this match

REFEREE1
The fist referee
REFEREE2
The second referee
CHALLENGE_REFEREE
The video referee
TECHNICAL_DELEGATE
The Techincal Delegare or Supervisor
LINEJUDGE1
Line Judge 1
LINEJUDGE2
Line Judge 2
LINEJUDGE3
Line Judge 3
LINEJUDGE4
Line Judge 4
operators array

An array of operators

personId integer

Unique identifier for the person

familyName string(50)

The family name of the person

firstName string(50)

The first name of the person

TVName string(50)

The name of the person suitable for TV or other media

nickName string(50)

A non-official name of the person

externalId string(50)

A unique ID for this person set by the owner of this league.

nationalityCode string(2)

The ISO 3166 two letter nationality code

nationalityCodeIOC string(3)

The IOC three letter nationality code

nationality string(100)

The nationality of the person

type enum

The job the operator is performing for this match

SCORER
Scorer
SCORERASSISTANT
Scorer assistant
VIDEOCHALLENGE
VideoChallenge operator
STAT_OPERATOR
The person entering the statistics
STAT_CALLER
The person calling the statistics

boxscore

This message type contains box score information.
type enum

The type of the message

boxscore
teams array

An array of teams

teamNumber integer

The number of the team in the match, 1 or 2.

total object

players array

An array of players' boxscore data

pno integer

The number of the player in the match. This is a just an unique number used to identify the player not a jersey number.

sAttackBlocked integer

The opponent blocks the attack and scores a point.

sAttackBlockedCovered integer

Attack blocked but covered by the team that performed the attack.

sAttackBlockedFirstBall integer

The opponent blocks the attack and scores a point after the first reception in the rally. (not available yet)

sAttackBlockedFirstTransition integer

The opponent blocks the attack and scores a point after the first transition (not available yet)

percentage of attack blocked on First Ball Attack decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedFirstBallAttack/$sAttacksFirstBallAttack
sAttackBlockedPercentageFirstTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedFirstTransition/$sAttacksFirstTransition
sAttackBlockedPercentageTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedTransition/$sAttacksTransition
sAttackBlockedTransition integer

The opponent blocks the attack and scores a point after the transition (not available yet)

sAttackEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sPointsFromAttack - $sAttackBlocked - $sAttackError) / $sAttacks
sAttackEfficiencyFirstBall decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%. (not available yet)

($sPointsFromAttackFirstBallAttack - $sAttackBlockedFirstBallAttack - $sAttackErrorFirstBallAttack) / $sAttacksFirstBallAttack
sAttackEfficiencyFirstTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

($sPointsFromAttackFirstTransition - $sAttackBlockedFirstTransition - $sAttackErrorFirstTransition) / $sAttacksFirstTransition
sAttackEfficiencyTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

($sPointsFromAttackTransition - $sAttackBlockedTransition - $sAttackErrorTransition) / $sAttacksTransition
sAttackError integer

ball out, net ball, invasion.

sAttackErrorFirstBall integer

ball out, net ball, invasion after the first reception in the rally (not available yet)

sAttackErrorFirstTransition integer

ball out, net ball, invasion after the first reception in the rally (not available yet)

sAttackErrorTotal integer

ball out, net ball, invasion and blocked.

$sAttackError + $sAttackBlocked
sAttackErrorTransition integer

ball out, net ball, invasion after the first reception in the rally

sAttackNegative integer

An attack that was easily dug by the opponent who can try and play the ball again.

sAttackNegativityFirstBall decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorFirstBallAttack/$sAttacksFirstBallAttack
sAttackNegativityFirstTransition decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorFirstTransition/$sAttacksFirstTransition
sAttackNegativityTransition decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorTransition/$sAttacksTransition
sAttackPercentage decimal

Is an index that allows to compare positive and negative actions.

($sPointsFromAttack - $sAttackBocked - $sAttackError) / $sAttacks
sAttackPositive integer

The opponent team defended with difficulty and it allows a second attack chance.

sAttackPositivity decimal

Is an index about the positive attacks over the total attacks.

$sPointsFromAttack / $sAttacks
sAttackPositivityFirstBall decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackFirstBallAttack / $sAttacksFirstBallAttack
sAttackPositivityFirstTransition decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackFirstTransation / $sAttacksFirstTransation
sAttackPositivityTransition decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackTransation / $sAttacksTransation
sAttacks integer

The sum of all attacks.

sAttacksFirstBall integer

The sum of all attacks after the first reception in the rally (not available yet)

sAttacksFirstTransition integer

The sum of all attacks on First Transition (not available yet)

sAttacksTransition integer

The sum of all attacks on Transition (not available yet)

sBallHandlingError integer

A ball-handling error is charged when the official calls a lifted ball, a thrown ball or a double hit.

sBlockAssist integer

A Block Assist is awarded when two or three players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. Each player attempting to block receives a block assist.

sBlockAssist2 integer

A Block Assist 2 is awarded when two players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. (not available yet)

sBlockAssist3 integer

A Block Assist 2 is awarded when three players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. (not available yet)

sBlockEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sPointsFromBlock + $sBlockPositive) - ($sBlockInvasion + $sBlockError))/$sBlocks
sBlockError integer

hands out, net ball, ball landed in own side.

sBlockInvasion integer

antenna touch, net touch, foot invasion. Point goes to the opponent team.

sBlockNegative integer

the ball is touched, defended with difficulty and the team cannot perform an attack.

sBlockPoor integer

Covered by the team that performed the attack.

sBlockPositive integer

The ball is touched and the own team can perform an attack.

sBlocks decimal

The sum of all blocks.

sBlockSolo integer

A block solo is awarded when one player blocks the ball into the court of opposition or out of bounds off the opposition leading directory to a point or sideout.

sDigEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sDigPositive + $sDigPerfect + $sDigGood + $sDigVeryPoor)/$sDigs
sDigError integer

Ball not defended or determines the end of the rally.

sDigGood integer

The ball is covered after a blocked attack.

sDigNegative integer

The dig doesn’t allow an attack.

sDigPerfect integer

very difficult dig or dig after a tip that allows to perform an attack.

sDigPositive integer

Easy dig that allows to perform an attack.

sDigs integer

The sum of all digs.

sDigsToKill integer

The sum of all the Digs that leaded to a kill (not available yet)

sDigsToKillPercentage decimal

Is an index about the Digs to kill over the total digs. (not available yet)

$sDigsToKill/$sDigs
sDigVeryPoor integer

The ball is sent directly in the other court.

sErrorSideOut decimal

The total number of sideout lost (not available yet)

($sPointsSideOut-$sServeError)/$sReceives
sFirstBallOnSideOutPercentage decimal

Is an index that allows to compare positive and negative kills after reception on Side Out phase. (not available yet)

$sReceiveToKill/$sReceives
sFreeBallEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sFreeBallPerfect + $sFreeBallPositive) - ($sFreeBallVeryPoor + $sFreeBallError))/$sFreeBalls
sFreeBallError integer

On the floor or out.

sFreeBallGood integer

The pass landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna of zone 4 or zone 2.

sFreeBallNegative integer

The team can set only high ball or one hand set.

sFreeBallPerfect integer

the ball passed within the 3 meter line, it allows all attack combinations.

sFreeBallPositive integer

the ball passed within the 3 meter line (1 or 2meters from the net), more than one attack can be performed.

sFreeBalls integer

The sum of all freeballs

sFreeBallVeryPoor integer

the ball is sent directly in the other court or the pass doesn’t allow a set.

sPoints integer

The sum of all points

sPointScoringPerServe decimal

The avarage points made in point scoring phase for each serve (not available yet)

$sPointsPointScoring/$sServes
sPointsFromAttack integer

The sum of all points made through attacks.

sPointsFromAttackFirstBall integer

The sum of all points made through attacks after the first reception in the rally (not available yet)

sPointsFromAttackFirstTransition integer

The sum of all points made through attacks after a first transition (not available yet)

sPointsFromAttackTransition integer

The sum of all points made through attacks after a transition (not available yet)

PointsFromBlock decimal

The sum of all points made through blocks.

sPointsFromServe integer

The sum of all points made through aces.

sPointsPointScoring integer

The sum of all points made in point scoring phase (not available yet)

sPointsSideOut integer

The sum of all points made in side out phase (not available yet)

sReceive0 integer

Is an index to evaluate the receptions.

$sReceives- $sReceiveError
sReceiveEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sReceivePerfect + $sReceivePositive)/$sReceives
sReceiveError integer

The team can not receive, the server determines the end of the rally or rotation fault.

sReceiveExcellentPercentage decimal

Is an index to evaluate the perfect receptions, when the ball arrive in 3 meters line.

$sReceivePerfect/$sReceives
sReceiveGood integer

The reception landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna of zone 4 or zone 2.

sReceiveNegative integer

The team can set only high ball or one hand set

sReceivePercentage decimal

Is an index to evaluate the receptions.

($sReceives- $sReceiveError)/$sReceives
sReceivePerfect integer

ball received within the 3 meters line, all attack combinations can be set.

sReceivePositive integer

ball received within the 3 meters line (1 or 2meters from the net), more than one attack can be performed.

sReceivePositivePercentage decimal

Is an index about the positive receptions over the total receptions.

($sReceivePerfect + $sReceivePositive)/$sReceives
sReceives integer

The total number of reception

sReceiveToKill integer

Number of receives the player made that lead to a kill. (not available yet)

sReceiveVeryPoor integer

The ball is sent directly in the other court or the reception does not allow a set.

sReceptionErrorforTeam integer

When Serve falls between two players and you cannot decide whose fault it was

sServeEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sPointsFromServe + $sServePositive + $sServePoor + $sServeVeryPositive) / $sServes
sServeError integer

net, ball out, foot foul

sServeNegative integer

It generate a positive or a perfect reception that allow the opponent setter to set all attack combinations.

sServeNegativity decimal

Is an index about the serves errors over the total serves.

$sServeError/$sServes
sServePercentage decimal

Is an index that allows to compare positive and negative actions.

($sServes - $sServeError) / $sServes
sServePoor integer

The reception landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna.

sServePositive integer

The opponent can only set high ball or one hand set.

sServePositivity decimal

Is an index about the aces over the total serves.

$sPointsFromServe/$sServes
sServes integer

The sum of all serves.

sServeVeryPositive integer

The reception of the opponent team is poor. The ball is sent directly in the other court or the reception does not allow a set.

sSetAssist integer

Is awarded when a player sets a ball to a teammate who attacks the ball for a kill.

sSetEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sSetPerfect + $sSetPositive)- ($sSetError + $sSetVeryPoor))/$sSets
sSetError integer

In the net, out, set foul, court invasion during set.

sSetGood integer

the set is not accurate

sSetNegative integer

the spiker cannot perform a perfect attack.

sSetPercentage decimal

Is an index that allows to compare positive and negative actions.

$sSetAssist/$sSets
sSetPerfect integer

the following attack is without Block or 1 player block.

sSetPositive integer

the following attack is with a block of 2 or 3 players.

sSets integer

A sum of all sets.

sSetVeryPoor integer

The ball is sent directly in the other court.

sSideOutPercentage decimal

Is an index about the attacks Side Out over the total serves. (not available yet)

$sPointsSideOut/$sServes
team object

The team's boxscore statistics

sAttackBlocked integer

The opponent blocks the attack and scores a point.

sAttackBlockedCovered integer

Attack blocked but covered by the team that performed the attack.

sAttackBlockedFirstBall integer

The opponent blocks the attack and scores a point after the first reception in the rally. (not available yet)

sAttackBlockedFirstTransition integer

The opponent blocks the attack and scores a point after the first transition (not available yet)

percentage of attack blocked on First Ball Attack decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedFirstBallAttack/$sAttacksFirstBallAttack
sAttackBlockedPercentageFirstTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedFirstTransition/$sAttacksFirstTransition
sAttackBlockedPercentageTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedTransition/$sAttacksTransition
sAttackBlockedTransition integer

The opponent blocks the attack and scores a point after the transition (not available yet)

sAttackEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sPointsFromAttack - $sAttackBlocked - $sAttackError) / $sAttacks
sAttackEfficiencyFirstBall decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%. (not available yet)

($sPointsFromAttackFirstBallAttack - $sAttackBlockedFirstBallAttack - $sAttackErrorFirstBallAttack) / $sAttacksFirstBallAttack
sAttackEfficiencyFirstTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

($sPointsFromAttackFirstTransition - $sAttackBlockedFirstTransition - $sAttackErrorFirstTransition) / $sAttacksFirstTransition
sAttackEfficiencyTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

($sPointsFromAttackTransition - $sAttackBlockedTransition - $sAttackErrorTransition) / $sAttacksTransition
sAttackError integer

ball out, net ball, invasion.

sAttackErrorFirstBall integer

ball out, net ball, invasion after the first reception in the rally (not available yet)

sAttackErrorFirstTransition integer

ball out, net ball, invasion after the first reception in the rally (not available yet)

sAttackErrorTotal integer

ball out, net ball, invasion and blocked.

$sAttackError + $sAttackBlocked
sAttackErrorTransition integer

ball out, net ball, invasion after the first reception in the rally

sAttackNegative integer

An attack that was easily dug by the opponent who can try and play the ball again.

sAttackNegativityFirstBall decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorFirstBallAttack/$sAttacksFirstBallAttack
sAttackNegativityFirstTransition decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorFirstTransition/$sAttacksFirstTransition
sAttackNegativityTransition decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorTransition/$sAttacksTransition
sAttackPercentage decimal

Is an index that allows to compare positive and negative actions.

($sPointsFromAttack - $sAttackBocked - $sAttackError) / $sAttacks
sAttackPositive integer

The opponent team defended with difficulty and it allows a second attack chance.

sAttackPositivity decimal

Is an index about the positive attacks over the total attacks.

$sPointsFromAttack / $sAttacks
sAttackPositivityFirstBall decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackFirstBallAttack / $sAttacksFirstBallAttack
sAttackPositivityFirstTransition decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackFirstTransation / $sAttacksFirstTransation
sAttackPositivityTransition decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackTransation / $sAttacksTransation
sAttacks integer

The sum of all attacks.

sAttacksFirstBall integer

The sum of all attacks after the first reception in the rally (not available yet)

sAttacksFirstTransition integer

The sum of all attacks on First Transition (not available yet)

sAttacksTransition integer

The sum of all attacks on Transition (not available yet)

sBallHandlingError integer

A ball-handling error is charged when the official calls a lifted ball, a thrown ball or a double hit.

sBlockAssist integer

A Block Assist is awarded when two or three players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. Each player attempting to block receives a block assist.

sBlockAssist2 integer

A Block Assist 2 is awarded when two players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. (not available yet)

sBlockAssist3 integer

A Block Assist 2 is awarded when three players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. (not available yet)

sBlockEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sPointsFromBlock + $sBlockPositive) - ($sBlockInvasion + $sBlockError))/$sBlocks
sBlockError integer

hands out, net ball, ball landed in own side.

sBlockInvasion integer

antenna touch, net touch, foot invasion. Point goes to the opponent team.

sBlockNegative integer

the ball is touched, defended with difficulty and the team cannot perform an attack.

sBlockPoor integer

Covered by the team that performed the attack.

sBlockPositive integer

The ball is touched and the own team can perform an attack.

sBlocks decimal

The sum of all blocks.

sBlockSolo integer

A block solo is awarded when one player blocks the ball into the court of opposition or out of bounds off the opposition leading directory to a point or sideout.

sDigEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sDigPositive + $sDigPerfect + $sDigGood + $sDigVeryPoor)/$sDigs
sDigError integer

Ball not defended or determines the end of the rally.

sDigGood integer

The ball is covered after a blocked attack.

sDigNegative integer

The dig doesn’t allow an attack.

sDigPerfect integer

very difficult dig or dig after a tip that allows to perform an attack.

sDigPositive integer

Easy dig that allows to perform an attack.

sDigs integer

The sum of all digs.

sDigsToKill integer

The sum of all the Digs that leaded to a kill (not available yet)

sDigsToKillPercentage decimal

Is an index about the Digs to kill over the total digs. (not available yet)

$sDigsToKill/$sDigs
sDigVeryPoor integer

The ball is sent directly in the other court.

sErrorSideOut decimal

The total number of sideout lost (not available yet)

($sPointsSideOut-$sServeError)/$sReceives
sFirstBallOnSideOutPercentage decimal

Is an index that allows to compare positive and negative kills after reception on Side Out phase. (not available yet)

$sReceiveToKill/$sReceives
sFreeBallEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sFreeBallPerfect + $sFreeBallPositive) - ($sFreeBallVeryPoor + $sFreeBallError))/$sFreeBalls
sFreeBallError integer

On the floor or out.

sFreeBallGood integer

The pass landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna of zone 4 or zone 2.

sFreeBallNegative integer

The team can set only high ball or one hand set.

sFreeBallPerfect integer

the ball passed within the 3 meter line, it allows all attack combinations.

sFreeBallPositive integer

the ball passed within the 3 meter line (1 or 2meters from the net), more than one attack can be performed.

sFreeBalls integer

The sum of all freeballs

sFreeBallVeryPoor integer

the ball is sent directly in the other court or the pass doesn’t allow a set.

sPoints integer

The sum of all points

sPointScoringPerServe decimal

The avarage points made in point scoring phase for each serve (not available yet)

$sPointsPointScoring/$sServes
sPointsFromAttack integer

The sum of all points made through attacks.

sPointsFromAttackFirstBall integer

The sum of all points made through attacks after the first reception in the rally (not available yet)

sPointsFromAttackFirstTransition integer

The sum of all points made through attacks after a first transition (not available yet)

sPointsFromAttackTransition integer

The sum of all points made through attacks after a transition (not available yet)

PointsFromBlock decimal

The sum of all points made through blocks.

sPointsFromServe integer

The sum of all points made through aces.

sPointsPointScoring integer

The sum of all points made in point scoring phase (not available yet)

sPointsSideOut integer

The sum of all points made in side out phase (not available yet)

sReceive0 integer

Is an index to evaluate the receptions.

$sReceives- $sReceiveError
sReceiveEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sReceivePerfect + $sReceivePositive)/$sReceives
sReceiveError integer

The team can not receive, the server determines the end of the rally or rotation fault.

sReceiveExcellentPercentage decimal

Is an index to evaluate the perfect receptions, when the ball arrive in 3 meters line.

$sReceivePerfect/$sReceives
sReceiveGood integer

The reception landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna of zone 4 or zone 2.

sReceiveNegative integer

The team can set only high ball or one hand set

sReceivePercentage decimal

Is an index to evaluate the receptions.

($sReceives- $sReceiveError)/$sReceives
sReceivePerfect integer

ball received within the 3 meters line, all attack combinations can be set.

sReceivePositive integer

ball received within the 3 meters line (1 or 2meters from the net), more than one attack can be performed.

sReceivePositivePercentage decimal

Is an index about the positive receptions over the total receptions.

($sReceivePerfect + $sReceivePositive)/$sReceives
sReceives integer

The total number of reception

sReceiveToKill integer

Number of receives the player made that lead to a kill. (not available yet)

sReceiveVeryPoor integer

The ball is sent directly in the other court or the reception does not allow a set.

sReceptionErrorforTeam integer

When Serve falls between two players and you cannot decide whose fault it was

sServeEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sPointsFromServe + $sServePositive + $sServePoor + $sServeVeryPositive) / $sServes
sServeError integer

net, ball out, foot foul

sServeNegative integer

It generate a positive or a perfect reception that allow the opponent setter to set all attack combinations.

sServeNegativity decimal

Is an index about the serves errors over the total serves.

$sServeError/$sServes
sServePercentage decimal

Is an index that allows to compare positive and negative actions.

($sServes - $sServeError) / $sServes
sServePoor integer

The reception landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna.

sServePositive integer

The opponent can only set high ball or one hand set.

sServePositivity decimal

Is an index about the aces over the total serves.

$sPointsFromServe/$sServes
sServes integer

The sum of all serves.

sServeVeryPositive integer

The reception of the opponent team is poor. The ball is sent directly in the other court or the reception does not allow a set.

sSetAssist integer

Is awarded when a player sets a ball to a teammate who attacks the ball for a kill.

sSetEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sSetPerfect + $sSetPositive)- ($sSetError + $sSetVeryPoor))/$sSets
sSetError integer

In the net, out, set foul, court invasion during set.

sSetGood integer

the set is not accurate

sSetNegative integer

the spiker cannot perform a perfect attack.

sSetPercentage decimal

Is an index that allows to compare positive and negative actions.

$sSetAssist/$sSets
sSetPerfect integer

the following attack is without Block or 1 player block.

sSetPositive integer

the following attack is with a block of 2 or 3 players.

sSets integer

A sum of all sets.

sSetVeryPoor integer

The ball is sent directly in the other court.

sSideOutPercentage decimal

Is an index about the attacks Side Out over the total serves. (not available yet)

$sPointsSideOut/$sServes
sets array

An array of sets. Optionally depending on types parameter

players array

An array of players' boxscore data

pno integer

The number of the player in the match. This is a just an unique number used to identify the player not a jersey number.

sAttackBlocked integer

The opponent blocks the attack and scores a point.

sAttackBlockedCovered integer

Attack blocked but covered by the team that performed the attack.

sAttackBlockedFirstBall integer

The opponent blocks the attack and scores a point after the first reception in the rally. (not available yet)

sAttackBlockedFirstTransition integer

The opponent blocks the attack and scores a point after the first transition (not available yet)

percentage of attack blocked on First Ball Attack decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedFirstBallAttack/$sAttacksFirstBallAttack
sAttackBlockedPercentageFirstTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedFirstTransition/$sAttacksFirstTransition
sAttackBlockedPercentageTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedTransition/$sAttacksTransition
sAttackBlockedTransition integer

The opponent blocks the attack and scores a point after the transition (not available yet)

sAttackEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sPointsFromAttack - $sAttackBlocked - $sAttackError) / $sAttacks
sAttackEfficiencyFirstBall decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%. (not available yet)

($sPointsFromAttackFirstBallAttack - $sAttackBlockedFirstBallAttack - $sAttackErrorFirstBallAttack) / $sAttacksFirstBallAttack
sAttackEfficiencyFirstTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

($sPointsFromAttackFirstTransition - $sAttackBlockedFirstTransition - $sAttackErrorFirstTransition) / $sAttacksFirstTransition
sAttackEfficiencyTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

($sPointsFromAttackTransition - $sAttackBlockedTransition - $sAttackErrorTransition) / $sAttacksTransition
sAttackError integer

ball out, net ball, invasion.

sAttackErrorFirstBall integer

ball out, net ball, invasion after the first reception in the rally (not available yet)

sAttackErrorFirstTransition integer

ball out, net ball, invasion after the first reception in the rally (not available yet)

sAttackErrorTotal integer

ball out, net ball, invasion and blocked.

$sAttackError + $sAttackBlocked
sAttackErrorTransition integer

ball out, net ball, invasion after the first reception in the rally

sAttackNegative integer

An attack that was easily dug by the opponent who can try and play the ball again.

sAttackNegativityFirstBall decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorFirstBallAttack/$sAttacksFirstBallAttack
sAttackNegativityFirstTransition decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorFirstTransition/$sAttacksFirstTransition
sAttackNegativityTransition decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorTransition/$sAttacksTransition
sAttackPercentage decimal

Is an index that allows to compare positive and negative actions.

($sPointsFromAttack - $sAttackBocked - $sAttackError) / $sAttacks
sAttackPositive integer

The opponent team defended with difficulty and it allows a second attack chance.

sAttackPositivity decimal

Is an index about the positive attacks over the total attacks.

$sPointsFromAttack / $sAttacks
sAttackPositivityFirstBall decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackFirstBallAttack / $sAttacksFirstBallAttack
sAttackPositivityFirstTransition decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackFirstTransation / $sAttacksFirstTransation
sAttackPositivityTransition decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackTransation / $sAttacksTransation
sAttacks integer

The sum of all attacks.

sAttacksFirstBall integer

The sum of all attacks after the first reception in the rally (not available yet)

sAttacksFirstTransition integer

The sum of all attacks on First Transition (not available yet)

sAttacksTransition integer

The sum of all attacks on Transition (not available yet)

sBallHandlingError integer

A ball-handling error is charged when the official calls a lifted ball, a thrown ball or a double hit.

sBlockAssist integer

A Block Assist is awarded when two or three players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. Each player attempting to block receives a block assist.

sBlockAssist2 integer

A Block Assist 2 is awarded when two players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. (not available yet)

sBlockAssist3 integer

A Block Assist 2 is awarded when three players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. (not available yet)

sBlockEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sPointsFromBlock + $sBlockPositive) - ($sBlockInvasion + $sBlockError))/$sBlocks
sBlockError integer

hands out, net ball, ball landed in own side.

sBlockInvasion integer

antenna touch, net touch, foot invasion. Point goes to the opponent team.

sBlockNegative integer

the ball is touched, defended with difficulty and the team cannot perform an attack.

sBlockPoor integer

Covered by the team that performed the attack.

sBlockPositive integer

The ball is touched and the own team can perform an attack.

sBlocks decimal

The sum of all blocks.

sBlockSolo integer

A block solo is awarded when one player blocks the ball into the court of opposition or out of bounds off the opposition leading directory to a point or sideout.

sDigEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sDigPositive + $sDigPerfect + $sDigGood + $sDigVeryPoor)/$sDigs
sDigError integer

Ball not defended or determines the end of the rally.

sDigGood integer

The ball is covered after a blocked attack.

sDigNegative integer

The dig doesn’t allow an attack.

sDigPerfect integer

very difficult dig or dig after a tip that allows to perform an attack.

sDigPositive integer

Easy dig that allows to perform an attack.

sDigs integer

The sum of all digs.

sDigsToKill integer

The sum of all the Digs that leaded to a kill (not available yet)

sDigsToKillPercentage decimal

Is an index about the Digs to kill over the total digs. (not available yet)

$sDigsToKill/$sDigs
sDigVeryPoor integer

The ball is sent directly in the other court.

sErrorSideOut decimal

The total number of sideout lost (not available yet)

($sPointsSideOut-$sServeError)/$sReceives
sFirstBallOnSideOutPercentage decimal

Is an index that allows to compare positive and negative kills after reception on Side Out phase. (not available yet)

$sReceiveToKill/$sReceives
sFreeBallEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sFreeBallPerfect + $sFreeBallPositive) - ($sFreeBallVeryPoor + $sFreeBallError))/$sFreeBalls
sFreeBallError integer

On the floor or out.

sFreeBallGood integer

The pass landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna of zone 4 or zone 2.

sFreeBallNegative integer

The team can set only high ball or one hand set.

sFreeBallPerfect integer

the ball passed within the 3 meter line, it allows all attack combinations.

sFreeBallPositive integer

the ball passed within the 3 meter line (1 or 2meters from the net), more than one attack can be performed.

sFreeBalls integer

The sum of all freeballs

sFreeBallVeryPoor integer

the ball is sent directly in the other court or the pass doesn’t allow a set.

sPoints integer

The sum of all points

sPointScoringPerServe decimal

The avarage points made in point scoring phase for each serve (not available yet)

$sPointsPointScoring/$sServes
sPointsFromAttack integer

The sum of all points made through attacks.

sPointsFromAttackFirstBall integer

The sum of all points made through attacks after the first reception in the rally (not available yet)

sPointsFromAttackFirstTransition integer

The sum of all points made through attacks after a first transition (not available yet)

sPointsFromAttackTransition integer

The sum of all points made through attacks after a transition (not available yet)

PointsFromBlock decimal

The sum of all points made through blocks.

sPointsFromServe integer

The sum of all points made through aces.

sPointsPointScoring integer

The sum of all points made in point scoring phase (not available yet)

sPointsSideOut integer

The sum of all points made in side out phase (not available yet)

sReceive0 integer

Is an index to evaluate the receptions.

$sReceives- $sReceiveError
sReceiveEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sReceivePerfect + $sReceivePositive)/$sReceives
sReceiveError integer

The team can not receive, the server determines the end of the rally or rotation fault.

sReceiveExcellentPercentage decimal

Is an index to evaluate the perfect receptions, when the ball arrive in 3 meters line.

$sReceivePerfect/$sReceives
sReceiveGood integer

The reception landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna of zone 4 or zone 2.

sReceiveNegative integer

The team can set only high ball or one hand set

sReceivePercentage decimal

Is an index to evaluate the receptions.

($sReceives- $sReceiveError)/$sReceives
sReceivePerfect integer

ball received within the 3 meters line, all attack combinations can be set.

sReceivePositive integer

ball received within the 3 meters line (1 or 2meters from the net), more than one attack can be performed.

sReceivePositivePercentage decimal

Is an index about the positive receptions over the total receptions.

($sReceivePerfect + $sReceivePositive)/$sReceives
sReceives integer

The total number of reception

sReceiveToKill integer

Number of receives the player made that lead to a kill. (not available yet)

sReceiveVeryPoor integer

The ball is sent directly in the other court or the reception does not allow a set.

sReceptionErrorforTeam integer

When Serve falls between two players and you cannot decide whose fault it was

sServeEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sPointsFromServe + $sServePositive + $sServePoor + $sServeVeryPositive) / $sServes
sServeError integer

net, ball out, foot foul

sServeNegative integer

It generate a positive or a perfect reception that allow the opponent setter to set all attack combinations.

sServeNegativity decimal

Is an index about the serves errors over the total serves.

$sServeError/$sServes
sServePercentage decimal

Is an index that allows to compare positive and negative actions.

($sServes - $sServeError) / $sServes
sServePoor integer

The reception landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna.

sServePositive integer

The opponent can only set high ball or one hand set.

sServePositivity decimal

Is an index about the aces over the total serves.

$sPointsFromServe/$sServes
sServes integer

The sum of all serves.

sServeVeryPositive integer

The reception of the opponent team is poor. The ball is sent directly in the other court or the reception does not allow a set.

sSetAssist integer

Is awarded when a player sets a ball to a teammate who attacks the ball for a kill.

sSetEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sSetPerfect + $sSetPositive)- ($sSetError + $sSetVeryPoor))/$sSets
sSetError integer

In the net, out, set foul, court invasion during set.

sSetGood integer

the set is not accurate

sSetNegative integer

the spiker cannot perform a perfect attack.

sSetPercentage decimal

Is an index that allows to compare positive and negative actions.

$sSetAssist/$sSets
sSetPerfect integer

the following attack is without Block or 1 player block.

sSetPositive integer

the following attack is with a block of 2 or 3 players.

sSets integer

A sum of all sets.

sSetVeryPoor integer

The ball is sent directly in the other court.

sSideOutPercentage decimal

Is an index about the attacks Side Out over the total serves. (not available yet)

$sPointsSideOut/$sServes
team object

The team's boxscore statistics

sAttackBlocked integer

The opponent blocks the attack and scores a point.

sAttackBlockedCovered integer

Attack blocked but covered by the team that performed the attack.

sAttackBlockedFirstBall integer

The opponent blocks the attack and scores a point after the first reception in the rally. (not available yet)

sAttackBlockedFirstTransition integer

The opponent blocks the attack and scores a point after the first transition (not available yet)

percentage of attack blocked on First Ball Attack decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedFirstBallAttack/$sAttacksFirstBallAttack
sAttackBlockedPercentageFirstTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedFirstTransition/$sAttacksFirstTransition
sAttackBlockedPercentageTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

$sAttackBlockedTransition/$sAttacksTransition
sAttackBlockedTransition integer

The opponent blocks the attack and scores a point after the transition (not available yet)

sAttackEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sPointsFromAttack - $sAttackBlocked - $sAttackError) / $sAttacks
sAttackEfficiencyFirstBall decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%. (not available yet)

($sPointsFromAttackFirstBallAttack - $sAttackBlockedFirstBallAttack - $sAttackErrorFirstBallAttack) / $sAttacksFirstBallAttack
sAttackEfficiencyFirstTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

($sPointsFromAttackFirstTransition - $sAttackBlockedFirstTransition - $sAttackErrorFirstTransition) / $sAttacksFirstTransition
sAttackEfficiencyTransition decimal

Is an index about the attacks blocked over the total attacks. (not available yet)

($sPointsFromAttackTransition - $sAttackBlockedTransition - $sAttackErrorTransition) / $sAttacksTransition
sAttackError integer

ball out, net ball, invasion.

sAttackErrorFirstBall integer

ball out, net ball, invasion after the first reception in the rally (not available yet)

sAttackErrorFirstTransition integer

ball out, net ball, invasion after the first reception in the rally (not available yet)

sAttackErrorTotal integer

ball out, net ball, invasion and blocked.

$sAttackError + $sAttackBlocked
sAttackErrorTransition integer

ball out, net ball, invasion after the first reception in the rally

sAttackNegative integer

An attack that was easily dug by the opponent who can try and play the ball again.

sAttackNegativityFirstBall decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorFirstBallAttack/$sAttacksFirstBallAttack
sAttackNegativityFirstTransition decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorFirstTransition/$sAttacksFirstTransition
sAttackNegativityTransition decimal

Is an index about the negative attacks over the total attacks. (not available yet)

$sAttackErrorTransition/$sAttacksTransition
sAttackPercentage decimal

Is an index that allows to compare positive and negative actions.

($sPointsFromAttack - $sAttackBocked - $sAttackError) / $sAttacks
sAttackPositive integer

The opponent team defended with difficulty and it allows a second attack chance.

sAttackPositivity decimal

Is an index about the positive attacks over the total attacks.

$sPointsFromAttack / $sAttacks
sAttackPositivityFirstBall decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackFirstBallAttack / $sAttacksFirstBallAttack
sAttackPositivityFirstTransition decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackFirstTransation / $sAttacksFirstTransation
sAttackPositivityTransition decimal

Is an index about the positive attacks over the total attacks. (not available yet)

$sPointsFromAttackTransation / $sAttacksTransation
sAttacks integer

The sum of all attacks.

sAttacksFirstBall integer

The sum of all attacks after the first reception in the rally (not available yet)

sAttacksFirstTransition integer

The sum of all attacks on First Transition (not available yet)

sAttacksTransition integer

The sum of all attacks on Transition (not available yet)

sBallHandlingError integer

A ball-handling error is charged when the official calls a lifted ball, a thrown ball or a double hit.

sBlockAssist integer

A Block Assist is awarded when two or three players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. Each player attempting to block receives a block assist.

sBlockAssist2 integer

A Block Assist 2 is awarded when two players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. (not available yet)

sBlockAssist3 integer

A Block Assist 2 is awarded when three players block the ball into the court of opposition or out of bounds off the opposition leading directly to a point or side-out. (not available yet)

sBlockEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sPointsFromBlock + $sBlockPositive) - ($sBlockInvasion + $sBlockError))/$sBlocks
sBlockError integer

hands out, net ball, ball landed in own side.

sBlockInvasion integer

antenna touch, net touch, foot invasion. Point goes to the opponent team.

sBlockNegative integer

the ball is touched, defended with difficulty and the team cannot perform an attack.

sBlockPoor integer

Covered by the team that performed the attack.

sBlockPositive integer

The ball is touched and the own team can perform an attack.

sBlocks decimal

The sum of all blocks.

sBlockSolo integer

A block solo is awarded when one player blocks the ball into the court of opposition or out of bounds off the opposition leading directory to a point or sideout.

sDigEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sDigPositive + $sDigPerfect + $sDigGood + $sDigVeryPoor)/$sDigs
sDigError integer

Ball not defended or determines the end of the rally.

sDigGood integer

The ball is covered after a blocked attack.

sDigNegative integer

The dig doesn’t allow an attack.

sDigPerfect integer

very difficult dig or dig after a tip that allows to perform an attack.

sDigPositive integer

Easy dig that allows to perform an attack.

sDigs integer

The sum of all digs.

sDigsToKill integer

The sum of all the Digs that leaded to a kill (not available yet)

sDigsToKillPercentage decimal

Is an index about the Digs to kill over the total digs. (not available yet)

$sDigsToKill/$sDigs
sDigVeryPoor integer

The ball is sent directly in the other court.

sErrorSideOut decimal

The total number of sideout lost (not available yet)

($sPointsSideOut-$sServeError)/$sReceives
sFirstBallOnSideOutPercentage decimal

Is an index that allows to compare positive and negative kills after reception on Side Out phase. (not available yet)

$sReceiveToKill/$sReceives
sFreeBallEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sFreeBallPerfect + $sFreeBallPositive) - ($sFreeBallVeryPoor + $sFreeBallError))/$sFreeBalls
sFreeBallError integer

On the floor or out.

sFreeBallGood integer

The pass landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna of zone 4 or zone 2.

sFreeBallNegative integer

The team can set only high ball or one hand set.

sFreeBallPerfect integer

the ball passed within the 3 meter line, it allows all attack combinations.

sFreeBallPositive integer

the ball passed within the 3 meter line (1 or 2meters from the net), more than one attack can be performed.

sFreeBalls integer

The sum of all freeballs

sFreeBallVeryPoor integer

the ball is sent directly in the other court or the pass doesn’t allow a set.

sPoints integer

The sum of all points

sPointScoringPerServe decimal

The avarage points made in point scoring phase for each serve (not available yet)

$sPointsPointScoring/$sServes
sPointsFromAttack integer

The sum of all points made through attacks.

sPointsFromAttackFirstBall integer

The sum of all points made through attacks after the first reception in the rally (not available yet)

sPointsFromAttackFirstTransition integer

The sum of all points made through attacks after a first transition (not available yet)

sPointsFromAttackTransition integer

The sum of all points made through attacks after a transition (not available yet)

PointsFromBlock decimal

The sum of all points made through blocks.

sPointsFromServe integer

The sum of all points made through aces.

sPointsPointScoring integer

The sum of all points made in point scoring phase (not available yet)

sPointsSideOut integer

The sum of all points made in side out phase (not available yet)

sReceive0 integer

Is an index to evaluate the receptions.

$sReceives- $sReceiveError
sReceiveEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sReceivePerfect + $sReceivePositive)/$sReceives
sReceiveError integer

The team can not receive, the server determines the end of the rally or rotation fault.

sReceiveExcellentPercentage decimal

Is an index to evaluate the perfect receptions, when the ball arrive in 3 meters line.

$sReceivePerfect/$sReceives
sReceiveGood integer

The reception landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna of zone 4 or zone 2.

sReceiveNegative integer

The team can set only high ball or one hand set

sReceivePercentage decimal

Is an index to evaluate the receptions.

($sReceives- $sReceiveError)/$sReceives
sReceivePerfect integer

ball received within the 3 meters line, all attack combinations can be set.

sReceivePositive integer

ball received within the 3 meters line (1 or 2meters from the net), more than one attack can be performed.

sReceivePositivePercentage decimal

Is an index about the positive receptions over the total receptions.

($sReceivePerfect + $sReceivePositive)/$sReceives
sReceives integer

The total number of reception

sReceiveToKill integer

Number of receives the player made that lead to a kill. (not available yet)

sReceiveVeryPoor integer

The ball is sent directly in the other court or the reception does not allow a set.

sReceptionErrorforTeam integer

When Serve falls between two players and you cannot decide whose fault it was

sServeEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

($sPointsFromServe + $sServePositive + $sServePoor + $sServeVeryPositive) / $sServes
sServeError integer

net, ball out, foot foul

sServeNegative integer

It generate a positive or a perfect reception that allow the opponent setter to set all attack combinations.

sServeNegativity decimal

Is an index about the serves errors over the total serves.

$sServeError/$sServes
sServePercentage decimal

Is an index that allows to compare positive and negative actions.

($sServes - $sServeError) / $sServes
sServePoor integer

The reception landing point is on the 3 meters line or the ball trajectory is too much directed to the antenna.

sServePositive integer

The opponent can only set high ball or one hand set.

sServePositivity decimal

Is an index about the aces over the total serves.

$sPointsFromServe/$sServes
sServes integer

The sum of all serves.

sServeVeryPositive integer

The reception of the opponent team is poor. The ball is sent directly in the other court or the reception does not allow a set.

sSetAssist integer

Is awarded when a player sets a ball to a teammate who attacks the ball for a kill.

sSetEfficiency decimal

Is an index that allows to compare positive and negative actions. the range is -100%...+100%.

(($sSetPerfect + $sSetPositive)- ($sSetError + $sSetVeryPoor))/$sSets
sSetError integer

In the net, out, set foul, court invasion during set.

sSetGood integer

the set is not accurate

sSetNegative integer

the spiker cannot perform a perfect attack.

sSetPercentage decimal

Is an index that allows to compare positive and negative actions.

$sSetAssist/$sSets
sSetPerfect integer

the following attack is without Block or 1 player block.

sSetPositive integer

the following attack is with a block of 2 or 3 players.

sSets integer

A sum of all sets.

sSetVeryPoor integer

The ball is sent directly in the other court.

sSideOutPercentage decimal

Is an index about the attacks Side Out over the total serves. (not available yet)

$sPointsSideOut/$sServes

action

This message type contains an individual game action.

Actions come in two types, adminstrative or sport. A sport type action is related to the sport aspect of the match, eg substitution or foul. An administrative type action is related to the process or publishing the game eg. gamseSet confirmed. Only sport type actions are given an actionNumber. The action number is a sequential integer that should uniquely refer to that action. The actionNumber is repeated to indicate an edit or delete on the original action.

type enum

The type of the message

action
messageId integer

Unique identifier of the message being sent

  actionNumber integer

Unique sequence number for this action

teamNumber integer

The number of the team in the match, 1 or 2.

pno integer

The number of the player in the match. This is a just an unique number used to identify the player not a jersey number.

timeActual datetime

The date/time when this action occurred in UTC.

Format is: YYYY-MM-DD HH:MM:SS
gameSetType enum

The type of gameset

REGULAR
(Default)
GOLDENSET
  actionType string(20)

A code representating the action type. See Action Types for the list of options.

  success enum

Was this action completed successfully? Generally all actions except scoring actions are successful.

1
Yes
0
No
subType string(20)

The subordinate type of the action. Used to further define the action. See Action Types for the list of options.

qualifiers array

An array of qualifiers to the action. See Action Types for the list of options.

value string(50)

A text field. Some action types require a value. This is where that value will be placed. See Action Types for the list of actions that require this field.

previousAction integer

The actionNumber of the base/primary action if this action relates to another action. eg. For a freetheow/freekick, this may be the actionNumber of the original foul.

officialId integer

The unique identifier for the official calling the action

startingZone float

Starting Zone on the playing surface where the action occurred.

endingZone float

Ending Zone on the playing surface where the action was completed.

  side enum

Indicates which side of the playing surface the player's/team's goal is.

(blank)
left
Team's goal is to the left
right
Team's goal is to the right
  score1 string

The score of team 1 after this action is complete

  score2 string

The score of team 2 after this action is complete

edited datetime

If the action has been edited (after being initially sent) this field contains the last time it was edited (in UTC). If the action has not been edited, then this field is not present.

Format is: YYYY-MM-DD HH:MM:SS
inserted datetime

If the action has been inserted (added out of sequence) this field contains the time it was inserted (in UTC). If the action has not been inserted, then this field is not present.

Format is: YYYY-MM-DD HH:MM:SS
deleted datetime

If the action has been deleted (after being initially sent) this field contains the time it was deleted (in UTC). If the action has not been deleted, then this field is not present.

Format is: YYYY-MM-DD HH:MM:SS
origMessageId integer

If this action is a delete/update then this field contains the messageId of the original message.

Example

{
	"messageId" : 9,
	"actionNumber" : 90,
	"teamNumber" : 2,
	"pno" : 20388,
	"timeActual" : "2019-07-12T10:55:39.129Z",
	"gameSet" : 1,
	"gameSetType" : 1,
	"actionType" : "reception",
	"success" : 1,
	"subType" : "in",
	"qualifiers" : ["positive"],
	"value" : null,
	"previousAction" : 0,
	"officialId" : 0,
	"startingZone" : 0.0,
	"endingZone" : 0.0,
	"side" : 1,
	"score1" : "0",
	"score2" : "0",
	"forwardToClients" : true,
	"type" : "action"
}

playbyplay

This message type contains an array of Volleyball actions. This list of actions is the current state of the game and is the result of any inserts, edits, deletes. It does not contain any 'administrative' type actions.
type enum

The type of the message

playbyplay
actions array

Array of play by play actions, sorted ascending

  actionNumber integer

Unique sequence number for this action

teamNumber integer

The number of the team in the match, 1 or 2.

pno integer

The number of the player in the match. This is a just an unique number used to identify the player not a jersey number.

timeActual datetime

The date/time when this action occurred in UTC.

Format is: YYYY-MM-DD HH:MM:SS
gameSetType enum

The type of gameset

REGULAR
(Default)
GOLDENSET
  actionType string(20)

A code representating the action type. See Action Types for the list of options.

  success enum

Was this action completed successfully? Generally all actions except scoring actions are successful.

1
Yes
0
No
subType string(20)

The subordinate type of the action. Used to further define the action. See Action Types for the list of options.

qualifiers array

An array of qualifiers to the action. See Action Types for the list of options.

value string(50)

A text field. Some action types require a value. This is where that value will be placed. See Action Types for the list of actions that require this field.

previousAction integer

The actionNumber of the base/primary action if this action relates to another action. eg. For a freetheow/freekick, this may be the actionNumber of the original foul.

officialId integer

The unique identifier for the official calling the action

startingZone float

Starting Zone on the playing surface where the action occurred.

endingZone float

Ending Zone on the playing surface where the action was completed.

  side enum

Indicates which side of the playing surface the player's/team's goal is.

(blank)
left
Team's goal is to the left
right
Team's goal is to the right
  score1 string

The score of team 1 after this action is complete

  score2 string

The score of team 2 after this action is complete

Example

{
	"actions" : [{
			"actionNumber" : 45,
			"teamNumber" : 1,
			"pno" : -1,
			"timeActual" : "2019-07-12T10:55:37.291Z",
			"gameset" : 1,
			"gameSetType" : 1,
			"actionType" : "game",
			"success" : 1,
			"subType" : "start",
			"qualifiers" : [],
			"value" : null,
			"previousAction" : 0,
			"officialId" : 0,
			"startingZone" : 0.0,
			"endingZone" : 0.0,
			"side" : 2,
			"score1" : "0",
			"score2" : "0"
		}, {
			"actionNumber" : 60,
			"teamNumber" : 1,
			"pno" : -1,
			"timeActual" : "2019-07-12T10:55:37.313Z",
			"gameset" : 1,
			"gameSetType" : 1,
			"actionType" : "gameSet",
			"success" : 1,
			"subType" : "start",
			"qualifiers" : ["Confirmed"],
			"value" : null,
			"previousAction" : 0,
			"officialId" : 0,
			"startingZone" : 0.0,
			"endingZone" : 0.0,
			"side" : 2,
			"score1" : "0",
			"score2" : "0"
		}, {
			"actionNumber" : 75,
			"teamNumber" : 1,
			"pno" : 20378,
			"timeActual" : "2019-07-12T10:55:39.129Z",
			"gameset" : 1,
			"gameSetType" : 1,
			"actionType" : "serve",
			"success" : 1,
			"subType" : null,
			"qualifiers" : ["negative"],
			"value" : null,
			"previousAction" : 0,
			"officialId" : 0,
			"startingZone" : 0.0,
			"endingZone" : 0.0,
			"side" : 2,
			"score1" : "0",
			"score2" : "0"
		}
	],
	"type" : "playbyplay"
}

summary

This message type has information about the how the match was run. Usually it will only be sent once at the end of the match.
type enum

The type of the message

summary
messageId integer

Unique identifier of the message being sent

timeActual datetime

The actual start date/time of the match in the UTC timezone

Format is: YYYY-MM-DD HH:MM:SS
timeEndActual datetime

The actual end date/time of the match in the UTC timezone

Format is: YYYY-MM-DD HH:MM:SS
duration integer

The duration (in minutes) of the match, excluding any pregame activities

durationActual integer

The actual duration of the match (mins).

temperature integer

The temperature during the match (degrees Celsius)

attendance integer

The number of people who attended the match

Example

{
    "durationActual": 97,
    "timeEndActual": "2019-07-07 14:38:01",
    "messageId": 923,
    "timeActual": "2019-07-07 13:01:11",
    "duration": 40,
    "attendance": 250,
    "temperature": 25,
    "type": "summary"
}

standings

This message type contains the current standings for the competition
type enum

The type of the message

standings
standings array

Array of standings records

teamName string(100)

The name of the team

teamNickname string(50)

A non-offical name of the team

teamCode string(3)

A three letter code for this team

teamNameInternational string(100)

The name of the team suitable for international purposes. Latin characters only.

teamNicknameInternational string(50)

A non-official name of the team suitable for international purposes. Latin characters only.

teamCodeInternational string(3)

A three letter code for this team suitable for international purposes. Latin characters only.

  competitorId integer

The unique identifier for this competitor. teamId if this competition is a Team based competition. personId if the competition is person based.

roundNumber string(30)

The identifier of the round. Usually a number, but will support a string eg. Grand Final. Defaults to 0

matchType enum

What part of the competition is this match part of. If not specified the value of this field for the round will be checked.

PRESEASON
Pre Season
REGULAR
Regular matches (Default)
FINALS
Finals/Playoffs
poolNumber integer

The identifier of the pool

phaseName string(100)

The name of the phase

position integer

The position for the competitor in this table, for the round/pool

played integer

Games played

won integer

Number of games won

lost integer

Number of games lost

drawn integer

Number of games drawn

standingPoints double

Total Standing points.. eg won points + bye points etc.

Action Types

For a particular action an event can have 1 type, 1 subtype and any number of qualifiers

If qualifiers are able to be used for a particular action/subType, then any number of qualifiers may be applied to the action.

If the subType indicates (blank) this means that the action can be used without a subType.

Sport Action Types

type subType qualifiers  
comment     Comment text should be passed in the value field
attack
  • blocked
  • covered
  • negative
  • positive
firstBall
firstTransition
transition
ballHandlingError
block
error
  • invasion
in
  • negative
  • positive
 
over
  • blockAssist2
  • blockAssist3
  • blockSolo
 
challengeOutcome
refereeDecision
  • teamIsRight
  • teamIsWrong
  • inconclusive
  • canceled
requestedBy
  • referee
  • team
scoreChanges
  • assignScoreToRequestingTeam
  • assignScoreToOppositeTeam
  • confirmCurrentScore
  • cancelLastPoint
  • reverseLastPoint
challengeRequest
challengeType
  • undefined
  • ballInOut
  • blockTouch
  • netTouch
  • antenna
  • centerLineFault
  • serviceLineFault
  • floorTouch
  • other
requestedBy
  • referee
  • team
afterRally
duringRally
dig  
toKill  
error  
in
  • good
  • negative
  • perfect
  • positive
 
over  
freeBall  
error  
in
  • good
  • negative
  • perfect
  • positive
 
over  
gamesetwin  
injury  
officialInjury  
playerInjury  
staffInjury  
liberoReplace  
liberoUnableToPlay  
point  
challenge
  • inReview
  • confirmed
  • canceled
  • inverted
  • assigned

pointScoring

sideOut

 
ace  
attack
  • firstBall
  • firstTransition
  • method
    • set
    • spike
  • transition
 
block  
error  
protest  
reception  
toKill  
error
  • ReceptionTeamError
 
in
  • good
  • negative
  • perfect
  • positive
 
over  
replay  
sanction
sanctionType
  • yellowCard
  • redCard
  • yellowRedCard
  • warning
  • penalty
  • expulsion
  • disqualification
player
staff staffId
team
serve  
  • negative
  • poor
  • positive
  • veryPositive
 
set  
error  
in
  • assist
  • good
  • negative
  • perfect
  • positive
 
over  
substitution      
   
  • libero
 
  in  
  out  
TimeOut      
 
  • end
  • start
 
  facultative  
  media  
  technical  
  team  

Administrative Action Types

type subType qualifiers  
status     Indicates a change in the status of the match
  delayed
  • prevgame
  • teamlate
  • early
The start time of the match has been changed. The delay in minutes should be passed in the value field. Negative delays are allowed (to indicate early start).
  loaded   The match has been loaded in the software
  ready   The match is ready to proceed in the software and the teams have been loaded
  inprogress   The match is currently in progress
  gamesetbreak   The match is currently in progress, but in a break between game sets
  interrupted
  • equipment
  • venue
  • weather
  • spectator
  • medical
The match has been stopped temporarily and will resume after a delay. The delay in minutes should be passed in the value field. The qualifiers can be used to give a reason for the delay.
  cancelled   The match will not be started
  abandoned   The match has been stopped and will not restart
  rescheduled   The match has been stopped (or has not started) and will not start/restart. It will be played again at another time.
  finished   The match has come to the end
  protested   The match has come to the end, but the result has been protested
  complete   The match is complete, all scores have been confirmed and result is official
gamesetstatus     Indicates a change in the gameset status
  pending   Indicates the gameset is about to start
  started   Indicates the gameset has started
  ended   Indicates the gameset has ended
  confirmed   Indicates that scores have been confirmed for the gameset
capturestatus      
  unreliable   Indicates that the state of the game being sent by the software differs significantly from the actual situation.
  reliable   Indicates that the state of the game being sent by the software now matches the actual situation.
clock      
  start    
  stop    
  adjustment   The number of seconds adjustment should be passed in the value field. Negative values are allowed