docs.jsonld
type: ApiDocumentation
entrypoint: /api
supported class: Bet
supported class: BetStatsOutput
supported class: Favorite
supported class: League
supported class: Match
supported class: Notification
supported class: Pack
supported class: Parrainage
supported class: Payment
supported class: Team
supported class: User
supported class: UserConfirmation
supported class: ForgotPasswordRequest
supported class: RenewUserConfirmation
supported class: ResetPasswordConfirmation
supported class: BetParticipant
supported class: TransactionJeton
supported class: Entrypoint
supported class: ConstraintViolation
supported class: ConstraintViolationList

Bet
type: Class
title: Bet
supported property: SupportedProperty
  property: user
  title: user
  required: false
  readable: true
  writeable: true
  description: Créateur du pari
supported property: SupportedProperty
  property: type
  title: type
  required: false
  readable: true
  writeable: true
  description: Type de pari: "match" ou "custom"
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: true
  description: Statut du pari
supported property: SupportedProperty
  property: creatorChoice
  title: creatorChoice
  required: false
  readable: true
  writeable: true
  description: Choix du créateur du pari Pour matchs: "1", "X", "2" Pour custom: texte libre
supported property: SupportedProperty
  property: answered
  title: answered
  required: false
  readable: true
  writeable: true
  description: Statut de réponse (pour rétrocompatibilité API)
supported property: SupportedProperty
  property: dateBet
  title: dateBet
  required: false
  readable: true
  writeable: true
  description: Date de création du pari
supported property: SupportedProperty
  property: deadline
  title: deadline
  required: false
  readable: true
  writeable: true
  description: Date limite pour participer/valider
supported property: SupportedProperty
  property: responseDate
  title: responseDate
  required: false
  readable: true
  writeable: true
  description: Date de réponse (rétrocompatibilité)
supported property: SupportedProperty
  property: tokenAmount
  title: tokenAmount
  required: false
  readable: true
  writeable: true
  description: Montant de tokens (peut être utilisé pour autre chose)
supported property: SupportedProperty
  property: entryFee
  title: entryFee
  required: false
  readable: true
  writeable: true
  description: Frais d'entrée fixe par joueur (10 tokens)
supported property: SupportedProperty
  property: totalPot
  title: totalPot
  required: false
  readable: true
  writeable: true
  description: Cagnotte totale
supported property: SupportedProperty
  property: maxAmount
  title: maxAmount
  required: false
  readable: true
  writeable: true
  description: Montant maximum pour paris custom
supported property: SupportedProperty
  property: objective
  title: objective
  required: false
  readable: true
  writeable: true
  description: Objectif du pari personnalisé (texte libre)
supported property: SupportedProperty
  property: isValidated
  title: isValidated
  required: false
  readable: true
  writeable: true
  description: Validation du pari
supported property: SupportedProperty
  property: validatedAt
  title: validatedAt
  required: false
  readable: true
  writeable: true
  description: Date de validation
supported property: SupportedProperty
  property: match
  title: match
  required: false
  readable: true
  writeable: true
  description: Match associé (nullable pour paris custom)
supported property: SupportedProperty
  property: matchResult
  title: matchResult
  required: false
  readable: true
  writeable: true
  description: Résultat du match (pour calcul automatique)
supported property: SupportedProperty
  property: notificationsBet
  title: notificationsBet
  required: false
  readable: true
  writeable: false
  description: Notifications liées au pari
supported property: SupportedProperty
  property: winner
  title: winner
  required: false
  readable: true
  writeable: true
  description: ID du gagnant
supported property: SupportedProperty
  property: participants
  title: participants
  required: false
  readable: true
  writeable: true
  description: Participants du pari (système multi-joueurs)
supported property: SupportedProperty
  property: expired
  title: expired
  required: false
  readable: true
  writeable: false
  description: Vérifier si le pari est expiré
supported property: SupportedProperty
  property: acceptedParticipants
  title: acceptedParticipants
  required: false
  readable: true
  writeable: false
  description: Récupérer tous les participants qui ont accepté
supported property: SupportedProperty
  property: creator
  title: creator
  required: false
  readable: false
  writeable: false
  description: Vérifier si un user est le créateur
supported property: SupportedProperty
  property: availableChoices
  title: availableChoices
  required: false
  readable: true
  writeable: false
  description: Récupérer les choix encore disponibles
supported property: SupportedProperty
  property: choiceAvailable
  title: choiceAvailable
  required: false
  readable: false
  writeable: false
  description: Vérifier si un choix est encore disponible
supported operation: Retrieves a Bet resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Bet resource.
  returns: Bet
supported operation: Replaces the Bet resource.
  type: Operation
  type: ReplaceAction
  expects: Bet
  method: PUT
  title: Replaces the Bet resource.
  returns: Bet
supported operation: Creates a Bet resource.
  type: Operation
  type: CreateAction
  expects: Bet
  method: POST
  title: Creates a Bet resource.
  returns: Bet
supported operation: Creates a Bet resource.
  type: Operation
  type: CreateAction
  expects: Bet
  method: POST
  title: Creates a Bet resource.
  returns: Bet
supported operation: Deletes the Bet resource.

user
type: Link
domain: Bet
max cardinality: 1
range: User

type
type: Property
domain: Bet
range: string

status
type: Property
domain: Bet
range: string

creatorChoice
type: Property
domain: Bet
range: string

answered
type: Property
domain: Bet
range: string

dateBet
type: Property
domain: Bet
range: dateTime

deadline
type: Property
domain: Bet
range: dateTime

responseDate
type: Property
domain: Bet
range: dateTime

tokenAmount
type: Property
domain: Bet
range: integer

entryFee
type: Property
domain: Bet
range: integer

totalPot
type: Property
domain: Bet
range: integer

maxAmount
type: Property
domain: Bet
range: integer

objective
type: Property
domain: Bet
range: string

isValidated
type: Property
domain: Bet
range: boolean

validatedAt
type: Property
domain: Bet
range: dateTime

match
type: Link
domain: Bet
max cardinality: 1
range: Match

matchResult
type: Property
domain: Bet
range: string

notificationsBet
type: Link
domain: Bet
range: Notification

winner
type: Property
domain: Bet
range: string

participants
type: Link
domain: Bet
range: BetParticipant

expired
type: Property
domain: Bet
range: boolean

acceptedParticipants
type: Property
domain: Bet

creator
type: Property
domain: Bet

availableChoices
type: Property
domain: Bet

choiceAvailable
type: Property
domain: Bet

BetStatsOutput
type: Class
title: BetStatsOutput
supported property: SupportedProperty
  property: totalBets
  title: totalBets
  required: false
  readable: false
  writeable: false
supported property: SupportedProperty
  property: averageBet
  title: averageBet
  required: false
  readable: true
  writeable: true

totalBets
type: Property
domain: BetStatsOutput

averageBet
type: Property
domain: BetStatsOutput

Favorite
type: Class
title: Favorite
supported property: SupportedProperty
  property: dateCreated
  title: dateCreated
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: user
  title: user
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: team
  title: team
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Favorite resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Favorite resource.
  returns: Favorite
supported operation: Deletes the Favorite resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Favorite resource.
  returns: Nothing

dateCreated
type: Property
domain: Favorite
range: dateTime

user
type: Link
domain: Favorite
max cardinality: 1
range: User

team
type: Link
domain: Favorite
max cardinality: 1
range: Team

League
type: Class
title: League
supported property: SupportedProperty
  property: externalId
  title: externalId
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: country
  title: country
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: isActive
  title: isActive
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: dateCreated
  title: dateCreated
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: image
  title: image
  required: false
  readable: true
  writeable: true
  description: An image of the item. This can be a \[\[URL\]\] or a fully described \[\[ImageObject\]\].
supported property: SupportedProperty
  property: imageUrl
  title: imageUrl
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: teams
  title: teams
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: active
  title: active
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a League resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a League resource.
  returns: League
supported operation: Replaces the League resource.
  type: Operation
  type: ReplaceAction
  expects: League
  method: PUT
  title: Replaces the League resource.
  returns: League
supported operation: Deletes the League resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the League resource.
  returns: Nothing

externalId
type: Property
domain: League
range: integer

name
type: Property
domain: League
range: string

country
type: Property
domain: League
range: string

isActive
type: Property
domain: League
range: boolean

dateCreated
type: Property
domain: League
range: dateTime

image
type: Property
domain: League
range: string
domain: Team
domain: User

imageUrl
type: Property
domain: League
range: string

teams
type: Link
domain: League
range: Team

active
type: Property
domain: League
range: boolean

Match
type: Class
title: Match
supported property: SupportedProperty
  property: externalId
  title: externalId
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: league
  title: league
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: homeTeam
  title: homeTeam
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: awayTeam
  title: awayTeam
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: date
  title: date
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: isFinished
  title: isFinished
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: homeScore
  title: homeScore
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: awayScore
  title: awayScore
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: bets
  title: bets
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: notificationsMatch
  title: notificationsMatch
  required: false
  readable: true
  writeable: false
  description: Notifications liées au match
supported property: SupportedProperty
  property: finished
  title: finished
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a Match resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Match resource.
  returns: Match
supported operation: Replaces the Match resource.
  type: Operation
  type: ReplaceAction
  expects: Match
  method: PUT
  title: Replaces the Match resource.
  returns: Match
supported operation: Deletes the Match resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Match resource.
  returns: Nothing

externalId
type: Property
domain: Match
range: integer

league
type: Link
domain: Match
max cardinality: 1
range: League

homeTeam
type: Link
domain: Match
max cardinality: 1
range: Team

awayTeam
type: Link
domain: Match
max cardinality: 1
range: Team

date
type: Property
domain: Match
range: dateTime

status
type: Property
domain: Match
range: string

isFinished
type: Property
domain: Match
range: boolean

homeScore
type: Property
domain: Match
range: integer

awayScore
type: Property
domain: Match
range: integer

bets
type: Link
domain: Match
range: Bet

notificationsMatch
type: Link
domain: Match
range: Notification

finished
type: Property
domain: Match
range: boolean

Notification
type: Class
title: Notification
supported property: SupportedProperty
  property: recipient
  title: recipient
  required: false
  readable: true
  writeable: true
  description: Utilisateur qui reçoit la notification
supported property: SupportedProperty
  property: email
  title: email
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: sender
  title: sender
  required: false
  readable: true
  writeable: true
  description: Utilisateur qui a déclenché la notification
supported property: SupportedProperty
  property: type
  title: type
  required: false
  readable: true
  writeable: true
  description: Type de notification
supported property: SupportedProperty
  property: title
  title: title
  required: false
  readable: true
  writeable: true
  description: Titre de la notification
supported property: SupportedProperty
  property: message
  title: message
  required: false
  readable: true
  writeable: true
  description: Message de la notification
supported property: SupportedProperty
  property: bet
  title: bet
  required: false
  readable: true
  writeable: true
  description: Pari lié à la notification
supported property: SupportedProperty
  property: match
  title: match
  required: false
  readable: true
  writeable: true
  description: Match lié (pour résultats)
supported property: SupportedProperty
  property: isRead
  title: isRead
  required: false
  readable: true
  writeable: true
  description: Est-ce que la notification a été lue
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
  description: Date de création
supported property: SupportedProperty
  property: readAt
  title: readAt
  required: false
  readable: true
  writeable: true
  description: Date de lecture
supported property: SupportedProperty
  property: icon
  title: icon
  required: false
  readable: true
  writeable: true
  description: Icône de la notification
supported property: SupportedProperty
  property: metadata
  title: metadata
  required: false
  readable: true
  writeable: true
  description: Données supplémentaires (JSON)
supported operation: Retrieves a Notification resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Notification resource.
  returns: Notification
supported operation: Updates the Notification resource.
  type: Operation
  expects: Notification
  method: PATCH
  title: Updates the Notification resource.
  returns: Notification
supported operation: Deletes the Notification resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Notification resource.
  returns: Nothing

recipient
type: Link
domain: Notification
max cardinality: 1
range: User

email
type: Property
domain: Notification
range: string

sender
type: Link
domain: Notification
max cardinality: 1
range: User

type
type: Property
domain: Notification
range: string

title
type: Property
domain: Notification
range: string

message
type: Property
domain: Notification
range: string

bet
type: Link
domain: Notification
max cardinality: 1
range: Bet

match
type: Link
domain: Notification
max cardinality: 1
range: Match

isRead
type: Property
domain: Notification
range: boolean

createdAt
type: Property
domain: Notification
range: dateTime

readAt
type: Property
domain: Notification
range: dateTime

icon
type: Property
domain: Notification
range: string

metadata
type: Property
domain: Notification

Pack
type: Class
title: Pack
supported property: SupportedProperty
  property: name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: jetonQuantity
  title: jetonQuantity
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: price
  title: price
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: dateCreated
  title: dateCreated
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a Pack resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Pack resource.
  returns: Pack
supported operation: Replaces the Pack resource.
  type: Operation
  type: ReplaceAction
  expects: Pack
  method: PUT
  title: Replaces the Pack resource.
  returns: Pack
supported operation: Deletes the Pack resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Pack resource.
  returns: Nothing

name
type: Property
domain: Pack
range: string

jetonQuantity
type: Property
domain: Pack
range: integer

price
type: Property
domain: Pack
range: decimal

dateCreated
type: Property
domain: Pack
range: dateTime

Parrainage
type: Class
title: Parrainage
supported property: SupportedProperty
  property: parrain
  title: parrain
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: filleul
  title: filleul
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: isConfirmed
  title: isConfirmed
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: dateCreated
  title: dateCreated
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: confirmed
  title: confirmed
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a Parrainage resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Parrainage resource.
  returns: Parrainage
supported operation: Replaces the Parrainage resource.
  type: Operation
  type: ReplaceAction
  expects: Parrainage
  method: PUT
  title: Replaces the Parrainage resource.
  returns: Parrainage
supported operation: Deletes the Parrainage resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Parrainage resource.
  returns: Nothing

parrain
type: Link
domain: Parrainage
max cardinality: 1
range: User

filleul
type: Link
domain: Parrainage
max cardinality: 1
range: User

isConfirmed
type: Property
domain: Parrainage
range: boolean

dateCreated
type: Property
domain: Parrainage
range: dateTime

confirmed
type: Property
domain: Parrainage
range: boolean

Payment
type: Class
title: Payment
supported property: SupportedProperty
  property: user
  title: user
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: amount
  title: amount
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: stripeId
  title: stripeId
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: date
  title: date
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: transaction
  title: transaction
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Payment resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Payment resource.
  returns: Payment
supported operation: Replaces the Payment resource.
  type: Operation
  type: ReplaceAction
  expects: Payment
  method: PUT
  title: Replaces the Payment resource.
  returns: Payment
supported operation: Deletes the Payment resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Payment resource.
  returns: Nothing

user
type: Link
domain: Payment
max cardinality: 1
range: User

amount
type: Property
domain: Payment
range: decimal

status
type: Property
domain: Payment
range: string

stripeId
type: Property
domain: Payment
range: string

date
type: Property
domain: Payment
range: dateTime

transaction
type: Link
domain: Payment
max cardinality: 1
range: TransactionJeton

Team
type: Class
title: Team
supported property: SupportedProperty
  property: externalId
  title: externalId
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: country
  title: country
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: isActive
  title: isActive
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: dateCreated
  title: dateCreated
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: image
  title: image
  required: false
  readable: true
  writeable: true
  description: An image of the item. This can be a \[\[URL\]\] or a fully described \[\[ImageObject\]\].
supported property: SupportedProperty
  property: imageUrl
  title: imageUrl
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: league
  title: league
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: homeMatches
  title: homeMatches
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: awayMatches
  title: awayMatches
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: userTeam
  title: userTeam
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: active
  title: active
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a Team resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Team resource.
  returns: Team
supported operation: Replaces the Team resource.
  type: Operation
  type: ReplaceAction
  expects: Team
  method: PUT
  title: Replaces the Team resource.
  returns: Team
supported operation: Deletes the Team resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Team resource.
  returns: Nothing

externalId
type: Property
domain: Team
range: integer

name
type: Property
domain: Team
range: string

country
type: Property
domain: Team
range: string

isActive
type: Property
domain: Team
range: boolean

dateCreated
type: Property
domain: Team
range: dateTime

imageUrl
type: Property
domain: Team
range: string

league
type: Link
domain: Team
max cardinality: 1
range: League

homeMatches
type: Link
domain: Team
range: Match

awayMatches
type: Link
domain: Team
range: Match

userTeam
type: Link
domain: Team
range: Favorite

active
type: Property
domain: Team
range: boolean

User
type: Class
title: User
supported property: SupportedProperty
  property: email
  title: email
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: image
  title: image
  required: false
  readable: true
  writeable: true
  description: An image of the item. This can be a \[\[URL\]\] or a fully described \[\[ImageObject\]\].
supported property: SupportedProperty
  property: imageUrl
  title: imageUrl
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: imageFile
  title: imageFile
  required: false
  readable: true
  writeable: true
  description: NOTE: This is not a mapped field of entity metadata, just a simple property.
supported property: SupportedProperty
  property: gender
  title: gender
  required: false
  readable: true
  writeable: false
  description: Gender of the person. While http://schema.org/Male and http://schema.org/Female may be used, text strings are also acceptable for people who do not identify as a binary gender.
supported property: SupportedProperty
  property: givenName
  title: givenName
  required: false
  readable: true
  writeable: true
  description: Given name. In the U.S., the first name of a Person. This can be used along with familyName instead of the name property.
supported property: SupportedProperty
  property: familyName
  title: familyName
  required: false
  readable: true
  writeable: true
  description: Family name. In the U.S., the last name of an Person. This can be used along with givenName instead of the name property.
supported property: SupportedProperty
  property: fullName
  title: fullName
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: googleId
  title: googleId
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: country
  title: country
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: isEnabled
  title: isEnabled
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: isBanned
  title: isBanned
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: password
  title: password
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: plainPassword
  title: plainPassword
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: oldPassword
  title: oldPassword
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: passwordResetToken
  title: passwordResetToken
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: passwordResetExpiresAt
  title: passwordResetExpiresAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: confirmationToken
  title: confirmationToken
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: pushToken
  title: pushToken
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: platform
  title: platform
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: tokens
  title: tokens
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: roles
  title: roles
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: dateCreated
  title: dateCreated
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdBets
  title: createdBets
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: parrainages
  title: parrainages
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: parrainagesRecus
  title: parrainagesRecus
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: betParticipations
  title: betParticipations
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: payments
  title: payments
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: notifications
  title: notifications
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: notificationsSent
  title: notificationsSent
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: transactionJeton
  title: transactionJeton
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: referralCode
  title: referralCode
  required: false
  readable: true
  writeable: true
  description: Le code de parrainage unique du user (généré automatiquement)
supported operation: Retrieves a User resource.
supported operation: Replaces the User resource.
supported operation: Deletes the User resource.
supported operation: Creates a User resource.

email
type: Property
domain: User
range: string

imageUrl
type: Property
domain: User
range: string

imageFile
type: Property
domain: User

gender
type: Property
domain: User
range: string

givenName
type: Property
domain: User
range: string

familyName
type: Property
domain: User
range: string

fullName
type: Property
domain: User
range: string

googleId
type: Property
domain: User
range: string

country
type: Property
domain: User
range: string

isEnabled
type: Property
domain: User
range: boolean

isBanned
type: Property
domain: User
range: boolean

password
type: Property
domain: User
range: string

plainPassword
type: Property
domain: User
range: string

oldPassword
type: Property
domain: User
range: string

passwordResetToken
type: Property
domain: User
range: string

passwordResetExpiresAt
type: Property
domain: User
range: dateTime

confirmationToken
type: Property
domain: User
range: string

pushToken
type: Property
domain: User
range: string

platform
type: Property
domain: User
range: string

tokens
type: Property
domain: User
range: integer

roles
type: Property
domain: User

dateCreated
type: Property
domain: User
range: dateTime

updatedAt
type: Property
domain: User
range: dateTime

createdBets
type: Link
domain: User
range: Bet

parrainages
type: Link
domain: User
range: Parrainage

parrainagesRecus
type: Link
domain: User
range: Parrainage

betParticipations
type: Link
domain: User
range: BetParticipant

payments
type: Link
domain: User
range: Payment

notifications
type: Link
domain: User
range: Notification

notificationsSent
type: Link
domain: User
range: Notification

transactionJeton
type: Link
domain: User
range: TransactionJeton

referralCode
type: Property
domain: User
range: string

usedReferralCode
type: Property
domain: User
range: string

referredUsers
type: Property
domain: User
range: User

sponsor
type: Property
domain: User
max cardinality: 1
range: User

userTeam
type: Link
domain: User
range: Favorite

allBets
type: Property
domain: User

userIdentifier
type: Property
domain: User
range: string

username
type: Property
domain: User
range: string

salt
type: Property
domain: User
range: string

UserConfirmation
type: Class
title: UserConfirmation
supported property: SupportedProperty
  property: id
  title: id
  required: false
  readable: false
  writeable: false
  description: Identifiant d'un utilisateu.
supported property: SupportedProperty
  property: confirmationToken
  title: confirmationToken
  required: true
  readable: true
  writeable: true

id
type: Property
domain: UserConfirmation

confirmationToken
type: Property
domain: UserConfirmation
range: string

ForgotPasswordRequest
type: Class
title: ForgotPasswordRequest
supported property: SupportedProperty
  property: email
  title: email
  required: true
  readable: true
  writeable: true

email
type: Property
domain: ForgotPasswordRequest
range: string
domain: RenewUserConfirmation

RenewUserConfirmation
type: Class
title: RenewUserConfirmation
supported property: SupportedProperty
  property: email
  title: email
  required: true
  readable: true
  writeable: true

ResetPasswordConfirmation
type: Class
title: ResetPasswordConfirmation
supported property: SupportedProperty
  property: passwordResetToken
  title: passwordResetToken
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: plainPassword
  title: plainPassword
  required: true
  readable: true
  writeable: true

passwordResetToken
type: Property
domain: ResetPasswordConfirmation
range: string

plainPassword
type: Property
domain: ResetPasswordConfirmation
range: string

BetParticipant
type: Class
title: BetParticipant
supported property: SupportedProperty
  property: bet
  title: bet
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: email
  title: email
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: user
  title: user
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: choice
  title: choice
  required: false
  readable: true
  writeable: true
  description: Choix du participant Pour matchs: "1", "X", "2" Pour custom: texte libre ou null
supported property: SupportedProperty
  property: hasPaid
  title: hasPaid
  required: false
  readable: true
  writeable: true
  description: A payé les 10 tokens
supported property: SupportedProperty
  property: acceptedAt
  title: acceptedAt
  required: false
  readable: true
  writeable: true
  description: Date d'acceptation
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: true
  description: Statut: pending, accepted, refused
supported property: SupportedProperty
  property: invitedAt
  title: invitedAt
  required: false
  readable: true
  writeable: true
  description: Date d'invitation
supported operation: Retrieves a BetParticipant resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a BetParticipant resource.
  returns: BetParticipant
supported operation: Deletes the BetParticipant resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the BetParticipant resource.
  returns: Nothing

bet
type: Link
domain: BetParticipant
max cardinality: 1
range: Bet

email
type: Property
domain: BetParticipant
range: string

user
type: Link
domain: BetParticipant
max cardinality: 1
range: User

choice
type: Property
domain: BetParticipant
range: string

hasPaid
type: Property
domain: BetParticipant
range: boolean

acceptedAt
type: Property
domain: BetParticipant
range: dateTime

status
type: Property
domain: BetParticipant
range: string

invitedAt
type: Property
domain: BetParticipant
range: dateTime

TransactionJeton
type: Class
title: TransactionJeton
supported property: SupportedProperty
  property: user
  title: user
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: amount
  title: amount
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: type
  title: type
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: date
  title: date
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: payment
  title: payment
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a TransactionJeton resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a TransactionJeton resource.
  returns: TransactionJeton
supported operation: Replaces the TransactionJeton resource.
  type: Operation
  type: ReplaceAction
  expects: TransactionJeton
  method: PUT
  title: Replaces the TransactionJeton resource.
  returns: TransactionJeton
supported operation: Deletes the TransactionJeton resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the TransactionJeton resource.
  returns: Nothing

user
type: Link
domain: TransactionJeton
max cardinality: 1
range: User

amount
type: Property
domain: TransactionJeton
range: integer

type
type: Property
domain: TransactionJeton
range: string

status
type: Property
domain: TransactionJeton
range: string

date
type: Property
domain: TransactionJeton
range: dateTime

payment
type: Link
domain: TransactionJeton
max cardinality: 1
range: Payment

Entrypoint
type: Class
title: The API entrypoint
supported property: SupportedProperty
  property: The collection of Bet resources
  title: The collection of Bet resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of BetStatsOutput resources
  title: The collection of BetStatsOutput resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Favorite resources
  title: The collection of Favorite resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of League resources
  title: The collection of League resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Match resources
  title: The collection of Match resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Notification resources
  title: The collection of Notification resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Pack resources
  title: The collection of Pack resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Parrainage resources
  title: The collection of Parrainage resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Payment resources
  title: The collection of Payment resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Team resources
  title: The collection of Team resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of User resources
  title: The collection of User resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of UserConfirmation resources
  title: The collection of UserConfirmation resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of ForgotPasswordRequest resources
  title: The collection of ForgotPasswordRequest resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of RenewUserConfirmation resources
  title: The collection of RenewUserConfirmation resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of ResetPasswordConfirmation resources
  title: The collection of ResetPasswordConfirmation resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of BetParticipant resources
  title: The collection of BetParticipant resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of TransactionJeton resources
  title: The collection of TransactionJeton resources
  readable: true
  writeable: false
supported operation: The API entrypoint.
  type: Operation
  method: GET
  returns: EntryPoint

The collection of Bet resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Bet
supported operation: Retrieves the collection of Bet resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Bet resources.
  returns: Collection
supported operation: Creates a Bet resource.
  type: Operation
  type: CreateAction
  expects: Bet
  method: POST
  title: Creates a Bet resource.
  returns: Bet
supported operation: Creates a Bet resource.
  type: Operation
  type: CreateAction
  expects: Bet
  method: POST
  title: Creates a Bet resource.
  returns: Bet
supported operation: Retrieves the collection of Bet resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Bet resources.
  returns: Collection
supported operation: Creates a Bet resource.
  type: Operation
  type: CreateAction
  expects: Bet
  method: POST
  title: Creates a Bet resource.
  returns: Bet

The collection of BetStatsOutput resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: BetStatsOutput
supported operation: Retrieves the collection of BetStatsOutput resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of BetStatsOutput resources.
  returns: Collection

The collection of Favorite resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Favorite
supported operation: Retrieves the collection of Favorite resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Favorite resources.
  returns: Collection
supported operation: Creates a Favorite resource.
  type: Operation
  type: CreateAction
  expects: Favorite
  method: POST
  title: Creates a Favorite resource.
  returns: Favorite

The collection of League resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: League
supported operation: Retrieves the collection of League resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of League resources.
  returns: Collection
supported operation: Creates a League resource.
  type: Operation
  type: CreateAction
  expects: League
  method: POST
  title: Creates a League resource.
  returns: League
supported operation: Creates a League resource.
  type: Operation
  type: CreateAction
  expects: League
  method: POST
  title: Creates a League resource.
  returns: League

The collection of Match resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Match
supported operation: Retrieves the collection of Match resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Match resources.
  returns: Collection
supported operation: Creates a Match resource.
  type: Operation
  type: CreateAction
  expects: Match
  method: POST
  title: Creates a Match resource.
  returns: Match
supported operation: Retrieves the collection of Match resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Match resources.
  returns: Collection

The collection of Notification resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Notification
supported operation: Retrieves the collection of Notification resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Notification resources.
  returns: Collection
supported operation: Creates a Notification resource.
  type: Operation
  type: CreateAction
  expects: Notification
  method: POST
  title: Creates a Notification resource.
  returns: Notification
supported operation: Retrieves the collection of Notification resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Notification resources.
  returns: Collection

The collection of Pack resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Pack
supported operation: Retrieves the collection of Pack resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Pack resources.
  returns: Collection
supported operation: Creates a Pack resource.
  type: Operation
  type: CreateAction
  expects: Pack
  method: POST
  title: Creates a Pack resource.
  returns: Pack

The collection of Parrainage resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Parrainage
supported operation: Retrieves the collection of Parrainage resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Parrainage resources.
  returns: Collection
supported operation: Creates a Parrainage resource.
  type: Operation
  type: CreateAction
  expects: Parrainage
  method: POST
  title: Creates a Parrainage resource.
  returns: Parrainage

The collection of Payment resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Payment
supported operation: Retrieves the collection of Payment resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Payment resources.
  returns: Collection
supported operation: Creates a Payment resource.
  type: Operation
  type: CreateAction
  expects: Payment
  method: POST
  title: Creates a Payment resource.
  returns: Payment
supported operation: Creates a Payment resource.
  type: Operation
  type: CreateAction
  expects: Payment
  method: POST
  title: Creates a Payment resource.
  returns: Payment
supported operation: Creates a Payment resource.
  type: Operation
  type: CreateAction
  expects: Payment
  method: POST
  title: Creates a Payment resource.
  returns: Payment
supported operation: Retrieves the collection of Payment resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Payment resources.
  returns: Collection
supported operation: Retrieves the collection of Payment resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Payment resources.
  returns: Collection

The collection of Team resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Team
supported operation: Retrieves the collection of Team resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Team resources.
  returns: Collection
supported operation: Creates a Team resource.
  type: Operation
  type: CreateAction
  expects: Team
  method: POST
  title: Creates a Team resource.
  returns: Team
supported operation: Retrieves the collection of Team resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of Team resources.
  returns: Collection

The collection of User resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: User
supported operation: Retrieves the collection of User resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of User resources.
  returns: Collection
supported operation: Creates a User resource.
  type: Operation
  type: CreateAction
  expects: User
  method: POST
  title: Creates a User resource.
  returns: User
supported operation: Creates a User resource.
  type: Operation
  type: CreateAction
  expects: User
  method: POST
  title: Creates a User resource.
  returns: User
supported operation: Creates a User resource.
  type: Operation
  type: CreateAction
  expects: User
  method: POST
  title: Creates a User resource.
  returns: User
supported operation: Retrieves the collection of User resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of User resources.
  returns: Collection

The collection of UserConfirmation resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: UserConfirmation
supported operation: Creates a UserConfirmation resource.
  type: Operation
  type: CreateAction
  expects: UserConfirmation
  method: POST
  title: Creates a UserConfirmation resource.
  returns: UserConfirmation

The collection of ForgotPasswordRequest resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: ForgotPasswordRequest
supported operation: Retrieves the collection of ForgotPasswordRequest resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of ForgotPasswordRequest resources.
  returns: Collection
supported operation: Creates a ForgotPasswordRequest resource.
  type: Operation
  type: CreateAction
  expects: ForgotPasswordRequest
  method: POST
  title: Creates a ForgotPasswordRequest resource.
  returns: ForgotPasswordRequest

The collection of RenewUserConfirmation resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: RenewUserConfirmation
supported operation: Retrieves the collection of RenewUserConfirmation resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of RenewUserConfirmation resources.
  returns: Collection
supported operation: Creates a RenewUserConfirmation resource.
  type: Operation
  type: CreateAction
  expects: RenewUserConfirmation
  method: POST
  title: Creates a RenewUserConfirmation resource.
  returns: RenewUserConfirmation

The collection of ResetPasswordConfirmation resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: ResetPasswordConfirmation
supported operation: Retrieves the collection of ResetPasswordConfirmation resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of ResetPasswordConfirmation resources.
  returns: Collection
supported operation: Creates a ResetPasswordConfirmation resource.
  type: Operation
  type: CreateAction
  expects: ResetPasswordConfirmation
  method: POST
  title: Creates a ResetPasswordConfirmation resource.
  returns: ResetPasswordConfirmation

The collection of BetParticipant resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: BetParticipant
supported operation: Retrieves the collection of BetParticipant resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of BetParticipant resources.
  returns: Collection

The collection of TransactionJeton resources
type: Link
domain: Entrypoint
range: Collection
range:
  equivalent class:
    on property: member
    all values from: TransactionJeton
supported operation: Retrieves the collection of TransactionJeton resources.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves the collection of TransactionJeton resources.
  returns: Collection
supported operation: Creates a TransactionJeton resource.
  type: Operation
  type: CreateAction
  expects: TransactionJeton
  method: POST
  title: Creates a TransactionJeton resource.
  returns: TransactionJeton

ConstraintViolation
type: Class
title: A constraint violation
supported property: SupportedProperty
  property: propertyPath
  title: propertyPath
  description: The property path of the violation
  readable: true
  writeable: false
supported property: SupportedProperty
  property: message
  title: message
  description: The message associated with the violation
  readable: true
  writeable: false

propertyPath
type: Property
domain: ConstraintViolation
range: string

message
type: Property
domain: ConstraintViolation
range: string

ConstraintViolationList
type: Class
subclass of: Error
title: A constraint violation list
supported property: SupportedProperty
  property: violations
  title: violations
  description: The violations
  readable: true
  writeable: false

violations
type: Property
domain: ConstraintViolationList
range: ConstraintViolation

Creates a Bet resource.
type: Operation
type: CreateAction
expects: Bet
method: POST
title: Creates a Bet resource.
returns: Bet

Creates a Bet resource.
type: Operation
type: CreateAction
expects: Bet
method: POST
title: Creates a Bet resource.
returns: Bet

Deletes the Bet resource.
type: Operation
type: DeleteAction
method: DELETE
title: Deletes the Bet resource.
returns: Nothing

Creates a Bet resource.
type: Operation
type: CreateAction
expects: Bet
method: POST
title: Creates a Bet resource.
returns: Bet

SupportedProperty
property: usedReferralCode
title: usedReferralCode
required: false
readable: true
writeable: true
description: Le code utilisé par ce user à l'inscription (code de son parrain)

SupportedProperty
property: referredUsers
title: referredUsers
required: false
readable: false
writeable: false
description: Utilisateurs parrainés par ce user

SupportedProperty
property: sponsor
title: sponsor
required: false
readable: false
writeable: false
description: Le user qui a parrainé ce user

SupportedProperty
property: userTeam
title: userTeam
required: false
readable: true
writeable: true

SupportedProperty
property: allBets
title: allBets
required: false
readable: true
writeable: false

SupportedProperty
property: userIdentifier
title: userIdentifier
required: false
readable: true
writeable: false

SupportedProperty
property: username
title: username
required: false
readable: true
writeable: false

SupportedProperty
property: salt
title: salt
required: false
readable: true
writeable: false

Retrieves a User resource.
type: Operation
type: FindAction
method: GET
title: Retrieves a User resource.
returns: User

Replaces the User resource.
type: Operation
type: ReplaceAction
expects: User
method: PUT
title: Replaces the User resource.
returns: User

Deletes the User resource.
type: Operation
type: DeleteAction
method: DELETE
title: Deletes the User resource.
returns: Nothing

Creates a User resource.
type: Operation
type: CreateAction
expects: User
method: POST
title: Creates a User resource.
returns: User