docs.jsonld
type: ApiDocumentation
title: Belpreez API
description: API pour la marketplace de matériel de pêche
entrypoint: /api
supported class: Error
supported class: ConstraintViolation
supported class: AppContent
supported class: BoostPack
supported class: BoostPlan
supported class: Brand
supported class: Category
supported class: Dispute
supported class: Favorite
supported class: Invoice
supported class: Notification
supported class: Order
supported class: PackageSize
supported class: Product
supported class: ProductBoost
supported class: ProductCondition
supported class: ProductImage
supported class: Review
supported class: ShippingCarrier
supported class: ShippingLabel
supported class: ShippingSettings
supported class: SubscriptionPlan
supported class: User
supported class: UserAddress
supported class: UserBoostCredit
supported class: UserSubscription
supported class: Entrypoint
supported class: ConstraintViolationList

Error
type: Class
title: Error
supported property: SupportedProperty
  property: Error/id
  title: id
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Error/title
  title: title
  required: false
  readable: true
  writeable: false
  description: A short, human-readable summary of the problem.
supported property: SupportedProperty
  property: Error/detail
  title: detail
  required: false
  readable: true
  writeable: false
  description: A human-readable explanation specific to this occurrence of the problem.
supported property: SupportedProperty
  property: Error/instance
  title: instance
  required: false
  readable: true
  writeable: false
  description: A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.
supported property: SupportedProperty
  property: Error/type
  title: type
  required: false
  readable: true
  writeable: false
  description: A URI reference that identifies the problem type
supported property: SupportedProperty
  property: Error/meta
  title: meta
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Error/source
  title: source
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Error/description
  title: description
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Error/trace
  title: trace
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Error/message
  title: message
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Error/code
  title: code
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Error/file
  title: file
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Error/line
  title: line
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Error/trace
  title: trace
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Error resource.
  method: GET
  returns: Error
  title: getError
description: A representation of common errors.
subclass of: Error

Error/id
type: Property
domain: Error
the hydra core vocabulary: id
range: string

Error/title
type: Property
domain: Error
the hydra core vocabulary: title
range: string

Error/detail
type: Property
domain: Error
the hydra core vocabulary: detail
range: string

Error/instance
type: Property
domain: Error
the hydra core vocabulary: instance
range: string

Error/type
type: Property
domain: Error
the hydra core vocabulary: type
range: string

Error/meta
type: Property
domain: Error
the hydra core vocabulary: meta

Error/source
type: Property
domain: Error
the hydra core vocabulary: source

Error/description
type: Property
domain: Error
the hydra core vocabulary: description
range: string

Error/trace
type: Property
domain: Error
the hydra core vocabulary: trace

Error/message
type: Property
domain: Error
the hydra core vocabulary: message
range: string

Error/code
type: Property
domain: Error
the hydra core vocabulary: code
range: integer

Error/file
type: Property
domain: Error
the hydra core vocabulary: file
range: string

Error/line
type: Property
domain: Error
the hydra core vocabulary: line
range: integer

ConstraintViolation
type: Class
title: ConstraintViolation
supported property: SupportedProperty
  property: ConstraintViolation/status
  title: status
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ConstraintViolation/errorTitle
  title: errorTitle
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: ConstraintViolation/violations
  title: violations
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/detail
  title: detail
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/message
  title: message
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ConstraintViolation/code
  title: code
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ConstraintViolation/file
  title: file
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/line
  title: line
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/description
  title: description
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/type
  title: type
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/title
  title: title
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/instance
  title: instance
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/statusCode
  title: statusCode
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/headers
  title: headers
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/trace
  title: trace
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ConstraintViolation/previous
  title: previous
  required: false
  readable: true
  writeable: true
supported operation: Operation
  type: FindAction
  description: Retrieves a ConstraintViolation resource.
  method: GET
  returns: ConstraintViolation
  title: getConstraintViolation
supported operation: Operation
  type: FindAction
  description: Retrieves a ConstraintViolation resource.
  method: GET
  returns: ConstraintViolation
  title: getConstraintViolation
supported operation: Operation
  type: FindAction
  description: Retrieves a ConstraintViolation resource.
  method: GET
  returns: ConstraintViolation
  title: getConstraintViolation
supported operation: Operation
  type: FindAction
  description: Retrieves a ConstraintViolation resource.
  method: GET
  returns: ConstraintViolation
  title: getConstraintViolation
description: Unprocessable entity
subclass of: Error

ConstraintViolation/status
type: Property
domain: ConstraintViolation
the hydra core vocabulary: status
range: integer

ConstraintViolation/errorTitle
type: Property
domain: ConstraintViolation
the hydra core vocabulary: errorTitle
range: string

ConstraintViolation/violations
type: Property
domain: ConstraintViolation
the hydra core vocabulary: violations
range: ConstraintViolationList

ConstraintViolation/detail
type: Property
domain: ConstraintViolation
the hydra core vocabulary: detail
range: string

ConstraintViolation/message
type: Property
domain: ConstraintViolation
the hydra core vocabulary: message
range: string

ConstraintViolation/code
type: Property
domain: ConstraintViolation
the hydra core vocabulary: code
range: string
range: integer

ConstraintViolation/file
type: Property
domain: ConstraintViolation
the hydra core vocabulary: file
range: string

ConstraintViolation/line
type: Property
domain: ConstraintViolation
the hydra core vocabulary: line
range: integer

ConstraintViolation/description
type: Property
domain: ConstraintViolation
the hydra core vocabulary: description
range: string

ConstraintViolation/type
type: Property
domain: ConstraintViolation
the hydra core vocabulary: type
range: string

ConstraintViolation/title
type: Property
domain: ConstraintViolation
the hydra core vocabulary: title
range: string

ConstraintViolation/instance
type: Property
domain: ConstraintViolation
the hydra core vocabulary: instance
range: string

ConstraintViolation/statusCode
type: Property
domain: ConstraintViolation
the hydra core vocabulary: statusCode
range: integer

ConstraintViolation/headers
type: Property
domain: ConstraintViolation
the hydra core vocabulary: headers

ConstraintViolation/trace
type: Property
domain: ConstraintViolation
the hydra core vocabulary: trace

ConstraintViolation/previous
type: Property
domain: ConstraintViolation
the hydra core vocabulary: previous
range: integer

AppContent
type: Class
title: AppContent
supported property: SupportedProperty
  property: AppContent/slug
  title: slug
  required: true
  readable: true
  writeable: true
  description: Slug unique pour identifier le contenu
supported property: SupportedProperty
  property: AppContent/title
  title: title
  required: true
  readable: true
  writeable: true
  description: Titre affiché
supported property: SupportedProperty
  property: AppContent/content
  title: content
  required: true
  readable: true
  writeable: true
  description: Contenu HTML ou Markdown
supported property: SupportedProperty
  property: AppContent/summary
  title: summary
  required: false
  readable: true
  writeable: true
  description: Résumé court (pour listes)
supported property: SupportedProperty
  property: AppContent/category
  title: category
  required: false
  readable: true
  writeable: true
  description: Catégorie (legal, help, info)
supported property: SupportedProperty
  property: AppContent/icon
  title: icon
  required: false
  readable: true
  writeable: true
  description: Icône (pour affichage dans l'app)
supported property: SupportedProperty
  property: AppContent/position
  title: position
  required: false
  readable: true
  writeable: true
  description: Position pour le tri
supported property: SupportedProperty
  property: AppContent/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
  description: Contenu actif (visible dans l'app)
supported property: SupportedProperty
  property: AppContent/version
  title: version
  required: false
  readable: true
  writeable: false
  description: Version du contenu (pour cache mobile)
supported property: SupportedProperty
  property: AppContent/format
  title: format
  required: false
  readable: true
  writeable: true
  description: Format du contenu (html, markdown)
supported property: SupportedProperty
  property: AppContent/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: AppContent/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a AppContent resource.
  method: GET
  returns: AppContent
  title: getAppContent
supported operation: Operation
  description: Updates the AppContent resource.
  expects: AppContent
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: AppContent
  title: patchAppContent
description: Contenus textuels de l'application mobile Permet de gérer les mentions légales, CGU, CGV, FAQ, etc. sans avoir à faire de mise à jour de l'app

AppContent/slug
type: Property
domain: AppContent
the hydra core vocabulary: slug
range: string

AppContent/title
type: Property
domain: AppContent
the hydra core vocabulary: title
range: string

AppContent/content
type: Property
domain: AppContent
the hydra core vocabulary: content
range: string

AppContent/summary
type: Property
domain: AppContent
the hydra core vocabulary: summary
range: string

AppContent/category
type: Property
domain: AppContent
the hydra core vocabulary: category
range: string

AppContent/icon
type: Property
domain: AppContent
the hydra core vocabulary: icon
range: string

AppContent/position
type: Property
domain: AppContent
the hydra core vocabulary: position
range: integer

AppContent/isActive
type: Property
domain: AppContent
the hydra core vocabulary: isActive
range: boolean

AppContent/version
type: Property
domain: AppContent
the hydra core vocabulary: version
range: integer

AppContent/format
type: Property
domain: AppContent
the hydra core vocabulary: format
range: string

AppContent/createdAt
type: Property
domain: AppContent
the hydra core vocabulary: createdAt
range: dateTime

AppContent/updatedAt
type: Property
domain: AppContent
the hydra core vocabulary: updatedAt
range: dateTime

BoostPack
type: Class
title: BoostPack
supported property: SupportedProperty
  property: BoostPack/plan
  title: plan
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: BoostPack/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: BoostPack/description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: BoostPack/quantity
  title: quantity
  required: false
  readable: true
  writeable: true
  description: Nombre de boosts dans le pack
supported property: SupportedProperty
  property: BoostPack/price
  title: price
  required: false
  readable: true
  writeable: true
  description: Prix total du pack en centimes
supported property: SupportedProperty
  property: BoostPack/discountPercent
  title: discountPercent
  required: false
  readable: true
  writeable: true
  description: Pourcentage de réduction affiché (calculé ou fixé manuellement)
supported property: SupportedProperty
  property: BoostPack/badge
  title: badge
  required: false
  readable: true
  writeable: true
  description: Badge promotionnel (ex: "Meilleure offre", "Populaire")
supported property: SupportedProperty
  property: BoostPack/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: BoostPack/isHighlighted
  title: isHighlighted
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: BoostPack/sortOrder
  title: sortOrder
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: BoostPack/stripePriceId
  title: stripePriceId
  required: false
  readable: true
  writeable: true
  description: ID du prix Stripe
supported property: SupportedProperty
  property: BoostPack/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: BoostPack/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: BoostPack/pricePerUnit
  title: pricePerUnit
  required: false
  readable: true
  writeable: false
  description: Prix par unité dans ce pack
supported property: SupportedProperty
  property: BoostPack/calculatedDiscount
  title: calculatedDiscount
  required: false
  readable: true
  writeable: false
  description: Calcule le pourcentage de réduction par rapport au prix unitaire du plan
supported property: SupportedProperty
  property: BoostPack/savings
  title: savings
  required: false
  readable: true
  writeable: false
  description: Économie réalisée en centimes
supported operation: Operation
  type: FindAction
  description: Retrieves a BoostPack resource.
  method: GET
  returns: BoostPack
  title: getBoostPack
description: Pack de boosts achetable (lot de boosts à prix réduit)

BoostPack/plan
type: Link
domain: BoostPack
the hydra core vocabulary: plan
max cardinality: 1
range: BoostPlan

BoostPack/name
type: Property
domain: BoostPack
the hydra core vocabulary: name
range: string

BoostPack/description
type: Property
domain: BoostPack
the hydra core vocabulary: description
range: string

BoostPack/quantity
type: Property
domain: BoostPack
the hydra core vocabulary: quantity
range: integer

BoostPack/price
type: Property
domain: BoostPack
the hydra core vocabulary: price
range: integer

BoostPack/discountPercent
type: Property
domain: BoostPack
the hydra core vocabulary: discountPercent
range: string

BoostPack/badge
type: Property
domain: BoostPack
the hydra core vocabulary: badge
range: string

BoostPack/isActive
type: Property
domain: BoostPack
the hydra core vocabulary: isActive
range: boolean

BoostPack/isHighlighted
type: Property
domain: BoostPack
the hydra core vocabulary: isHighlighted
range: boolean

BoostPack/sortOrder
type: Property
domain: BoostPack
the hydra core vocabulary: sortOrder
range: integer

BoostPack/stripePriceId
type: Property
domain: BoostPack
the hydra core vocabulary: stripePriceId
range: string

BoostPack/createdAt
type: Property
domain: BoostPack
the hydra core vocabulary: createdAt
range: dateTime

BoostPack/updatedAt
type: Property
domain: BoostPack
the hydra core vocabulary: updatedAt
range: dateTime

BoostPack/pricePerUnit
type: Property
domain: BoostPack
the hydra core vocabulary: pricePerUnit
range: integer

BoostPack/calculatedDiscount
type: Property
domain: BoostPack
the hydra core vocabulary: calculatedDiscount
range: decimal

BoostPack/savings
type: Property
domain: BoostPack
the hydra core vocabulary: savings
range: integer

BoostPlan
type: Class
title: BoostPlan
supported property: SupportedProperty
  property: BoostPlan/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: BoostPlan/slug
  title: slug
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: BoostPlan/description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: BoostPlan/durationHours
  title: durationHours
  required: false
  readable: true
  writeable: true
  description: Durée du boost en heures
supported property: SupportedProperty
  property: BoostPlan/price
  title: price
  required: false
  readable: true
  writeable: true
  description: Prix unitaire en centimes
supported property: SupportedProperty
  property: BoostPlan/discountedPrice
  title: discountedPrice
  required: false
  readable: true
  writeable: true
  description: Prix promotionnel en centimes (optionnel)
supported property: SupportedProperty
  property: BoostPlan/color
  title: color
  required: false
  readable: true
  writeable: true
  description: Couleur d'affichage (hex)
supported property: SupportedProperty
  property: BoostPlan/icon
  title: icon
  required: false
  readable: true
  writeable: true
  description: Icône (nom MDI)
supported property: SupportedProperty
  property: BoostPlan/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: BoostPlan/isHighlighted
  title: isHighlighted
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: BoostPlan/sortOrder
  title: sortOrder
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: BoostPlan/stripePriceId
  title: stripePriceId
  required: false
  readable: true
  writeable: true
  description: ID du prix Stripe (pour paiement direct)
supported property: SupportedProperty
  property: BoostPlan/stripeProductId
  title: stripeProductId
  required: false
  readable: true
  writeable: true
  description: ID du produit Stripe
supported property: SupportedProperty
  property: BoostPlan/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: BoostPlan/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: BoostPlan/packs
  title: packs
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: BoostPlan/userCredits
  title: userCredits
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: BoostPlan/productBoosts
  title: productBoosts
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: BoostPlan/durationFormatted
  title: durationFormatted
  required: false
  readable: true
  writeable: false
  description: Retourne la durée formatée (ex: "24h", "7 jours", "30 jours")
supported property: SupportedProperty
  property: BoostPlan/effectivePrice
  title: effectivePrice
  required: false
  readable: true
  writeable: false
  description: Retourne le prix effectif (promo ou normal)
supported property: SupportedProperty
  property: BoostPlan/activePacks
  title: activePacks
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a BoostPlan resource.
  method: GET
  returns: BoostPlan
  title: getBoostPlan
description: Plan de boost disponible à l'achat Définit la durée et le prix unitaire d'un type de boost

BoostPlan/name
type: Property
domain: BoostPlan
the hydra core vocabulary: name
range: string

BoostPlan/slug
type: Property
domain: BoostPlan
the hydra core vocabulary: slug
range: string

BoostPlan/description
type: Property
domain: BoostPlan
the hydra core vocabulary: description
range: string

BoostPlan/durationHours
type: Property
domain: BoostPlan
the hydra core vocabulary: durationHours
range: integer

BoostPlan/price
type: Property
domain: BoostPlan
the hydra core vocabulary: price
range: integer

BoostPlan/discountedPrice
type: Property
domain: BoostPlan
the hydra core vocabulary: discountedPrice
range: integer

BoostPlan/color
type: Property
domain: BoostPlan
the hydra core vocabulary: color
range: string

BoostPlan/icon
type: Property
domain: BoostPlan
the hydra core vocabulary: icon
range: string

BoostPlan/isActive
type: Property
domain: BoostPlan
the hydra core vocabulary: isActive
range: boolean

BoostPlan/isHighlighted
type: Property
domain: BoostPlan
the hydra core vocabulary: isHighlighted
range: boolean

BoostPlan/sortOrder
type: Property
domain: BoostPlan
the hydra core vocabulary: sortOrder
range: integer

BoostPlan/stripePriceId
type: Property
domain: BoostPlan
the hydra core vocabulary: stripePriceId
range: string

BoostPlan/stripeProductId
type: Property
domain: BoostPlan
the hydra core vocabulary: stripeProductId
range: string

BoostPlan/createdAt
type: Property
domain: BoostPlan
the hydra core vocabulary: createdAt
range: dateTime

BoostPlan/updatedAt
type: Property
domain: BoostPlan
the hydra core vocabulary: updatedAt
range: dateTime

BoostPlan/packs
type: Link
domain: BoostPlan
the hydra core vocabulary: packs
range: BoostPack

BoostPlan/userCredits
type: Link
domain: BoostPlan
the hydra core vocabulary: userCredits
range: UserBoostCredit

BoostPlan/productBoosts
type: Link
domain: BoostPlan
the hydra core vocabulary: productBoosts
range: ProductBoost

BoostPlan/durationFormatted
type: Property
domain: BoostPlan
the hydra core vocabulary: durationFormatted
range: string

BoostPlan/effectivePrice
type: Property
domain: BoostPlan
the hydra core vocabulary: effectivePrice
range: integer

BoostPlan/activePacks
type: Link
domain: BoostPlan
the hydra core vocabulary: activePacks
range: BoostPack

Brand
type: Class
title: Brand
supported property: SupportedProperty
  property: Brand/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Brand/slug
  title: slug
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Brand/description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Brand/logo
  title: logo
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Brand/website
  title: website
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Brand/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: Brand/isFeatured
  title: isFeatured
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: Brand/products
  title: products
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Brand/categories
  title: categories
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Brand/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Brand/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Brand/productCount
  title: productCount
  required: false
  readable: true
  writeable: false
  description: Retourne le nombre de produits de cette marque
supported property: SupportedProperty
  property: Brand/categoryIds
  title: categoryIds
  required: false
  readable: true
  writeable: false
  description: Retourne les IDs des catégories associées
supported operation: Operation
  type: FindAction
  description: Retrieves a Brand resource.
  method: GET
  returns: Brand
  title: getBrand
supported operation: Operation
  description: Updates the Brand resource.
  expects: Brand
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: Brand
  title: patchBrand
supported operation: Operation
  type: DeleteAction
  description: Deletes the Brand resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteBrand

Brand/name
type: Property
domain: Brand
the hydra core vocabulary: name
range: string

Brand/slug
type: Property
domain: Brand
the hydra core vocabulary: slug
range: string

Brand/description
type: Property
domain: Brand
the hydra core vocabulary: description
range: string

Brand/logo
type: Property
domain: Brand
the hydra core vocabulary: logo
range: string

Brand/website
type: Property
domain: Brand
the hydra core vocabulary: website
range: string

Brand/isActive
type: Property
domain: Brand
the hydra core vocabulary: isActive
range: boolean

Brand/isFeatured
type: Property
domain: Brand
the hydra core vocabulary: isFeatured
range: boolean

Brand/products
type: Link
domain: Brand
the hydra core vocabulary: products
range: Product

Brand/categories
type: Link
domain: Brand
the hydra core vocabulary: categories
range: Category

Brand/createdAt
type: Property
domain: Brand
the hydra core vocabulary: createdAt
range: dateTime

Brand/updatedAt
type: Property
domain: Brand
the hydra core vocabulary: updatedAt
range: dateTime

Brand/productCount
type: Property
domain: Brand
the hydra core vocabulary: productCount
range: integer

Brand/categoryIds
type: Property
domain: Brand
the hydra core vocabulary: categoryIds
range: integer

Category
type: Class
title: Category
supported property: SupportedProperty
  property: Category/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Category/slug
  title: slug
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Category/description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Category/icon
  title: icon
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Category/image
  title: image
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Category/position
  title: position
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Category/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: Category/products
  title: products
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Category/brands
  title: brands
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Category/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Category/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Category/productCount
  title: productCount
  required: false
  readable: true
  writeable: false
  description: Retourne le nombre de produits dans cette catégorie
supported property: SupportedProperty
  property: Category/brandCount
  title: brandCount
  required: false
  readable: true
  writeable: false
  description: Retourne le nombre de marques associées à cette catégorie
supported operation: Operation
  type: FindAction
  description: Retrieves a Category resource.
  method: GET
  returns: Category
  title: getCategory
supported operation: Operation
  description: Updates the Category resource.
  expects: Category
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: Category
  title: patchCategory
supported operation: Operation
  type: DeleteAction
  description: Deletes the Category resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteCategory

Category/name
type: Property
domain: Category
the hydra core vocabulary: name
range: string

Category/slug
type: Property
domain: Category
the hydra core vocabulary: slug
range: string

Category/description
type: Property
domain: Category
the hydra core vocabulary: description
range: string

Category/icon
type: Property
domain: Category
the hydra core vocabulary: icon
range: string

Category/image
type: Property
domain: Category
the hydra core vocabulary: image
range: string

Category/position
type: Property
domain: Category
the hydra core vocabulary: position
range: integer

Category/isActive
type: Property
domain: Category
the hydra core vocabulary: isActive
range: boolean

Category/products
type: Link
domain: Category
the hydra core vocabulary: products
range: Product

Category/brands
type: Link
domain: Category
the hydra core vocabulary: brands
range: Brand

Category/createdAt
type: Property
domain: Category
the hydra core vocabulary: createdAt
range: dateTime

Category/updatedAt
type: Property
domain: Category
the hydra core vocabulary: updatedAt
range: dateTime

Category/productCount
type: Property
domain: Category
the hydra core vocabulary: productCount
range: integer

Category/brandCount
type: Property
domain: Category
the hydra core vocabulary: brandCount
range: integer

Dispute
type: Class
title: Dispute
supported property: SupportedProperty
  property: Dispute/order
  title: order
  required: false
  readable: true
  writeable: true
  description: Commande concernée par le litige
supported property: SupportedProperty
  property: Dispute/buyer
  title: buyer
  required: false
  readable: true
  writeable: true
  description: Acheteur (raccourci depuis Order)
supported property: SupportedProperty
  property: Dispute/seller
  title: seller
  required: false
  readable: true
  writeable: true
  description: Vendeur (raccourci depuis Order)
supported property: SupportedProperty
  property: Dispute/openedBy
  title: openedBy
  required: false
  readable: true
  writeable: true
  description: Utilisateur qui a ouvert le litige
supported property: SupportedProperty
  property: Dispute/type
  title: type
  required: true
  readable: true
  writeable: true
  description: Type de litige
supported property: SupportedProperty
  property: Dispute/status
  title: status
  required: false
  readable: true
  writeable: true
  description: Statut actuel
supported property: SupportedProperty
  property: Dispute/priority
  title: priority
  required: false
  readable: true
  writeable: true
  description: Priorité
supported property: SupportedProperty
  property: Dispute/reason
  title: reason
  required: true
  readable: true
  writeable: true
  description: Raison/description initiale
supported property: SupportedProperty
  property: Dispute/requestedAmount
  title: requestedAmount
  required: false
  readable: true
  writeable: true
  description: Montant demandé en remboursement (en centimes)
supported property: SupportedProperty
  property: Dispute/refundedAmount
  title: refundedAmount
  required: false
  readable: true
  writeable: true
  description: Montant effectivement remboursé (en centimes)
supported property: SupportedProperty
  property: Dispute/resolution
  title: resolution
  required: false
  readable: true
  writeable: true
  description: Résolution finale
supported property: SupportedProperty
  property: Dispute/adminNote
  title: adminNote
  required: false
  readable: true
  writeable: true
  description: Note admin interne
supported property: SupportedProperty
  property: Dispute/assignedAdmin
  title: assignedAdmin
  required: false
  readable: true
  writeable: true
  description: Admin assigné au litige
supported property: SupportedProperty
  property: Dispute/messages
  title: messages
  required: false
  readable: true
  writeable: true
  description: Messages du litige
supported property: SupportedProperty
  property: Dispute/evidenceFiles
  title: evidenceFiles
  required: false
  readable: true
  writeable: true
  description: Preuves/fichiers joints
supported property: SupportedProperty
  property: Dispute/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Dispute/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Dispute/resolvedAt
  title: resolvedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Dispute/responseDeadline
  title: responseDeadline
  required: false
  readable: true
  writeable: true
  description: Deadline pour réponse (escalade auto si dépassée)
supported property: SupportedProperty
  property: Dispute/lastRespondedBy
  title: lastRespondedBy
  required: false
  readable: true
  writeable: true
  description: Dernier utilisateur ayant répondu
supported property: SupportedProperty
  property: Dispute/lastRespondedAt
  title: lastRespondedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Dispute/createdAtValue
  title: createdAtValue
  required: false
  readable: false
  writeable: false
supported property: SupportedProperty
  property: Dispute/updatedAtValue
  title: updatedAtValue
  required: false
  readable: false
  writeable: false
supported property: SupportedProperty
  property: Dispute/open
  title: open
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Dispute/resolved
  title: resolved
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Dispute/overdue
  title: overdue
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Dispute/messageCount
  title: messageCount
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Dispute resource.
  method: GET
  returns: Dispute
  title: getDispute
description: Litige sur une commande Workflow: 1. Acheteur ou Vendeur ouvre un litige → status = 'open' 2. Discussion via DisputeMessage 3. Admin intervient si nécessaire 4. Résolution → status = 'resolved_*' ou 'cancelled'

Dispute/order
type: Link
domain: Dispute
the hydra core vocabulary: order
max cardinality: 1
range: Order

Dispute/buyer
type: Link
domain: Dispute
the hydra core vocabulary: buyer
max cardinality: 1
range: User

Dispute/seller
type: Link
domain: Dispute
the hydra core vocabulary: seller
max cardinality: 1
range: User

Dispute/openedBy
type: Link
domain: Dispute
the hydra core vocabulary: openedBy
max cardinality: 1
range: User

Dispute/type
type: Property
domain: Dispute
the hydra core vocabulary: type
range: string

Dispute/status
type: Property
domain: Dispute
the hydra core vocabulary: status
range: string

Dispute/priority
type: Property
domain: Dispute
the hydra core vocabulary: priority
range: string

Dispute/reason
type: Property
domain: Dispute
the hydra core vocabulary: reason
range: string

Dispute/requestedAmount
type: Property
domain: Dispute
the hydra core vocabulary: requestedAmount
range: integer

Dispute/refundedAmount
type: Property
domain: Dispute
the hydra core vocabulary: refundedAmount
range: integer

Dispute/resolution
type: Property
domain: Dispute
the hydra core vocabulary: resolution
range: string

Dispute/adminNote
type: Property
domain: Dispute
the hydra core vocabulary: adminNote
range: string

Dispute/assignedAdmin
type: Link
domain: Dispute
the hydra core vocabulary: assignedAdmin
max cardinality: 1
range: User

Dispute/messages
type: Property
domain: Dispute
the hydra core vocabulary: messages

Dispute/evidenceFiles
type: Property
domain: Dispute
the hydra core vocabulary: evidenceFiles
range: string

Dispute/createdAt
type: Property
domain: Dispute
the hydra core vocabulary: createdAt
range: dateTime

Dispute/updatedAt
type: Property
domain: Dispute
the hydra core vocabulary: updatedAt
range: dateTime

Dispute/resolvedAt
type: Property
domain: Dispute
the hydra core vocabulary: resolvedAt
range: dateTime

Dispute/responseDeadline
type: Property
domain: Dispute
the hydra core vocabulary: responseDeadline
range: dateTime

Dispute/lastRespondedBy
type: Link
domain: Dispute
the hydra core vocabulary: lastRespondedBy
max cardinality: 1
range: User

Dispute/lastRespondedAt
type: Property
domain: Dispute
the hydra core vocabulary: lastRespondedAt
range: dateTime

Dispute/createdAtValue
type: Property
domain: Dispute
the hydra core vocabulary: createdAtValue

Dispute/updatedAtValue
type: Property
domain: Dispute
the hydra core vocabulary: updatedAtValue

Dispute/open
type: Property
domain: Dispute
the hydra core vocabulary: open
range: boolean

Dispute/resolved
type: Property
domain: Dispute
the hydra core vocabulary: resolved
range: boolean

Dispute/overdue
type: Property
domain: Dispute
the hydra core vocabulary: overdue
range: boolean

Dispute/messageCount
type: Property
domain: Dispute
the hydra core vocabulary: messageCount
range: integer

Favorite
type: Class
title: Favorite
supported property: SupportedProperty
  property: Favorite/user
  title: user
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Favorite/product
  title: product
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Favorite/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Favorite resource.
  method: GET
  returns: Favorite
  title: getFavorite
supported operation: Operation
  type: DeleteAction
  description: Deletes the Favorite resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteFavorite

Favorite/user
type: Link
domain: Favorite
the hydra core vocabulary: user
max cardinality: 1
range: User

Favorite/product
type: Link
domain: Favorite
the hydra core vocabulary: product
max cardinality: 1
range: Product

Favorite/createdAt
type: Property
domain: Favorite
the hydra core vocabulary: createdAt
range: dateTime

Invoice
type: Class
title: Invoice
supported property: SupportedProperty
  property: Invoice/invoiceNumber
  title: invoiceNumber
  required: false
  readable: true
  writeable: true
  description: Numéro de facture unique (ex: INV-2026-000001)
supported property: SupportedProperty
  property: Invoice/type
  title: type
  required: false
  readable: true
  writeable: true
  description: Type de facture
supported property: SupportedProperty
  property: Invoice/status
  title: status
  required: false
  readable: true
  writeable: true
  description: Statut de la facture
supported property: SupportedProperty
  property: Invoice/order
  title: order
  required: false
  readable: true
  writeable: true
  description: Commande liée (nullable pour factures mensuelles)
supported property: SupportedProperty
  property: Invoice/periodStart
  title: periodStart
  required: false
  readable: true
  writeable: true
  description: Période de facturation - Début (pour factures mensuelles)
supported property: SupportedProperty
  property: Invoice/periodEnd
  title: periodEnd
  required: false
  readable: true
  writeable: true
  description: Période de facturation - Fin (pour factures mensuelles)
supported property: SupportedProperty
  property: Invoice/user
  title: user
  required: false
  readable: true
  writeable: true
  description: Utilisateur destinataire de la facture (acheteur pour vente, vendeur pour commission)
supported property: SupportedProperty
  property: Invoice/seller
  title: seller
  required: false
  readable: true
  writeable: true
  description: Vendeur (émetteur pour facture de vente)
supported property: SupportedProperty
  property: Invoice/subtotalHt
  title: subtotalHt
  required: false
  readable: true
  writeable: true
  description: Sous-total HT
supported property: SupportedProperty
  property: Invoice/vatAmount
  title: vatAmount
  required: false
  readable: true
  writeable: true
  description: Montant TVA
supported property: SupportedProperty
  property: Invoice/vatRate
  title: vatRate
  required: false
  readable: true
  writeable: true
  description: Taux de TVA (en %)
supported property: SupportedProperty
  property: Invoice/totalTtc
  title: totalTtc
  required: false
  readable: true
  writeable: true
  description: Total TTC
supported property: SupportedProperty
  property: Invoice/shippingAmount
  title: shippingAmount
  required: false
  readable: true
  writeable: true
  description: Frais de livraison
supported property: SupportedProperty
  property: Invoice/platformFee
  title: platformFee
  required: false
  readable: true
  writeable: true
  description: Frais de plateforme (commission)
supported property: SupportedProperty
  property: Invoice/issuerName
  title: issuerName
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/issuerAddress
  title: issuerAddress
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/issuerVatNumber
  title: issuerVatNumber
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/issuerSiret
  title: issuerSiret
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/customerName
  title: customerName
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/customerAddress
  title: customerAddress
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/customerEmail
  title: customerEmail
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/customerVatNumber
  title: customerVatNumber
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/lines
  title: lines
  required: false
  readable: true
  writeable: true
  description: Lignes de facture [{description, quantity, unitPriceHt, totalHt, vatRate}]
supported property: SupportedProperty
  property: Invoice/paymentMethod
  title: paymentMethod
  required: false
  readable: true
  writeable: true
  description: Méthode de paiement
supported property: SupportedProperty
  property: Invoice/paymentReference
  title: paymentReference
  required: false
  readable: true
  writeable: true
  description: Référence du paiement (Stripe ID, etc.)
supported property: SupportedProperty
  property: Invoice/paidAt
  title: paidAt
  required: false
  readable: true
  writeable: true
  description: Date de paiement
supported property: SupportedProperty
  property: Invoice/pdfPath
  title: pdfPath
  required: false
  readable: true
  writeable: true
  description: Chemin du fichier PDF généré
supported property: SupportedProperty
  property: Invoice/notes
  title: notes
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/adminNotes
  title: adminNotes
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Invoice/invoiceDate
  title: invoiceDate
  required: false
  readable: true
  writeable: true
  description: Date de facture
supported operation: Operation
description: Facture - générée automatiquement pour chaque commande payée Types de factures: - sale: Facture de vente (vendeur → acheteur) - commission: Facture de commission plateforme (plateforme → vendeur) - refund: Avoir/remboursement

Invoice/invoiceNumber
type: Property
domain: Invoice
the hydra core vocabulary: invoiceNumber
range: string

Invoice/type
type: Property
domain: Invoice
the hydra core vocabulary: type
range: string

Invoice/status
type: Property
domain: Invoice
the hydra core vocabulary: status
range: string

Invoice/order
type: Link
domain: Invoice
the hydra core vocabulary: order
max cardinality: 1
range: Order

Invoice/periodStart
type: Property
domain: Invoice
the hydra core vocabulary: periodStart
range: dateTime

Invoice/periodEnd
type: Property
domain: Invoice
the hydra core vocabulary: periodEnd
range: dateTime

Invoice/user
type: Link
domain: Invoice
the hydra core vocabulary: user
max cardinality: 1
range: User

Invoice/seller
type: Link
domain: Invoice
the hydra core vocabulary: seller
max cardinality: 1
range: User

Invoice/subtotalHt
type: Property
domain: Invoice
the hydra core vocabulary: subtotalHt
range: integer

Invoice/vatAmount
type: Property
domain: Invoice
the hydra core vocabulary: vatAmount
range: integer

Invoice/vatRate
type: Property
domain: Invoice
the hydra core vocabulary: vatRate
range: string

Invoice/totalTtc
type: Property
domain: Invoice
the hydra core vocabulary: totalTtc
range: integer

Invoice/shippingAmount
type: Property
domain: Invoice
the hydra core vocabulary: shippingAmount
range: integer

Invoice/platformFee
type: Property
domain: Invoice
the hydra core vocabulary: platformFee
range: integer

Invoice/issuerName
type: Property
domain: Invoice
the hydra core vocabulary: issuerName
range: string

Invoice/issuerAddress
type: Property
domain: Invoice
the hydra core vocabulary: issuerAddress
range: string

Invoice/issuerVatNumber
type: Property
domain: Invoice
the hydra core vocabulary: issuerVatNumber
range: string

Invoice/issuerSiret
type: Property
domain: Invoice
the hydra core vocabulary: issuerSiret
range: string

Invoice/customerName
type: Property
domain: Invoice
the hydra core vocabulary: customerName
range: string

Invoice/customerAddress
type: Property
domain: Invoice
the hydra core vocabulary: customerAddress
range: string

Invoice/customerEmail
type: Property
domain: Invoice
the hydra core vocabulary: customerEmail
range: string

Invoice/customerVatNumber
type: Property
domain: Invoice
the hydra core vocabulary: customerVatNumber
range: string

Invoice/lines
type: Property
domain: Invoice
the hydra core vocabulary: lines
range: string

Invoice/paymentMethod
type: Property
domain: Invoice
the hydra core vocabulary: paymentMethod
range: string

Invoice/paymentReference
type: Property
domain: Invoice
the hydra core vocabulary: paymentReference
range: string

Invoice/paidAt
type: Property
domain: Invoice
the hydra core vocabulary: paidAt
range: dateTime

Invoice/pdfPath
type: Property
domain: Invoice
the hydra core vocabulary: pdfPath
range: string

Invoice/notes
type: Property
domain: Invoice
the hydra core vocabulary: notes
range: string

Invoice/adminNotes
type: Property
domain: Invoice
the hydra core vocabulary: adminNotes
range: string

Invoice/invoiceDate
type: Property
domain: Invoice
the hydra core vocabulary: invoiceDate
range: dateTime

Invoice/dueDate
type: Property
domain: Invoice
the hydra core vocabulary: dueDate
range: dateTime

Invoice/createdAt
type: Property
domain: Invoice
the hydra core vocabulary: createdAt
range: dateTime

Invoice/updatedAt
type: Property
domain: Invoice
the hydra core vocabulary: updatedAt
range: dateTime

Invoice/originalInvoice
type: Link
domain: Invoice
the hydra core vocabulary: originalInvoice
max cardinality: 1
range: Invoice

Invoice/periodLabel
type: Property
domain: Invoice
the hydra core vocabulary: periodLabel
range: string

Invoice/paid
type: Property
domain: Invoice
the hydra core vocabulary: paid
range: boolean

Invoice/cancelled
type: Property
domain: Invoice
the hydra core vocabulary: cancelled
range: boolean

Invoice/refund
type: Property
domain: Invoice
the hydra core vocabulary: refund
range: boolean

Notification
type: Class
title: Notification
supported property: SupportedProperty
  property: Notification/user
  title: user
  required: false
  readable: true
  writeable: true
  description: Utilisateur destinataire
supported property: SupportedProperty
  property: Notification/type
  title: type
  required: false
  readable: true
  writeable: true
  description: Type de notification
supported property: SupportedProperty
  property: Notification/title
  title: title
  required: false
  readable: true
  writeable: true
  description: Titre de la notification
supported property: SupportedProperty
  property: Notification/body
  title: body
  required: false
  readable: true
  writeable: true
  description: Corps du message
supported property: SupportedProperty
  property: Notification/data
  title: data
  required: false
  readable: true
  writeable: true
  description: Données additionnelles (JSON) pour la navigation dans l'app Ex: {"conversationId": "uuid", "productId": "uuid"}
supported property: SupportedProperty
  property: Notification/imageUrl
  title: imageUrl
  required: false
  readable: true
  writeable: true
  description: URL de l'image/icône (optionnel)
supported property: SupportedProperty
  property: Notification/isRead
  title: isRead
  required: false
  readable: false
  writeable: true
  description: Notification lue
supported property: SupportedProperty
  property: Notification/readAt
  title: readAt
  required: false
  readable: true
  writeable: false
  description: Date de lecture
supported property: SupportedProperty
  property: Notification/pushSent
  title: pushSent
  required: false
  readable: true
  writeable: true
  description: Push envoyé avec succès
supported property: SupportedProperty
  property: Notification/pushError
  title: pushError
  required: false
  readable: true
  writeable: true
  description: Erreur d'envoi push (si échec)
supported property: SupportedProperty
  property: Notification/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Notification resource.
  method: GET
  returns: Notification
  title: getNotification
supported operation: Operation
  description: Updates the Notification resource.
  expects: Notification
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: Notification
  title: patchNotification
description: Notification push envoyée à un utilisateur Stocke l'historique pour affichage dans l'app "Mes notifications"

Notification/user
type: Link
domain: Notification
the hydra core vocabulary: user
max cardinality: 1
range: User

Notification/type
type: Property
domain: Notification
the hydra core vocabulary: type
range: string

Notification/title
type: Property
domain: Notification
the hydra core vocabulary: title
range: string

Notification/body
type: Property
domain: Notification
the hydra core vocabulary: body
range: string

Notification/data
type: Property
domain: Notification
the hydra core vocabulary: data

Notification/imageUrl
type: Property
domain: Notification
the hydra core vocabulary: imageUrl
range: string

Notification/isRead
type: Property
domain: Notification
the hydra core vocabulary: isRead
range: boolean

Notification/readAt
type: Property
domain: Notification
the hydra core vocabulary: readAt
range: dateTime

Notification/pushSent
type: Property
domain: Notification
the hydra core vocabulary: pushSent
range: boolean

Notification/pushError
type: Property
domain: Notification
the hydra core vocabulary: pushError
range: string

Notification/createdAt
type: Property
domain: Notification
the hydra core vocabulary: createdAt
range: dateTime

Order
type: Class
title: Order
supported property: SupportedProperty
  property: Order/orderNumber
  title: orderNumber
  required: false
  readable: true
  writeable: true
  description: Numéro de commande lisible (ex: ORD-2026-000001)
supported property: SupportedProperty
  property: Order/buyer
  title: buyer
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/seller
  title: seller
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/items
  title: items
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/payment
  title: payment
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/parcels
  title: parcels
  required: false
  readable: true
  writeable: true
  description: Colis de la commande (pour commandes groupées)
supported property: SupportedProperty
  property: Order/bundleProposal
  title: bundleProposal
  required: false
  readable: true
  writeable: false
  description: Proposition groupée liée (si commande issue d'un lot)
supported property: SupportedProperty
  property: Order/status
  title: status
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/subtotal
  title: subtotal
  required: false
  readable: true
  writeable: true
  description: Sous-total des produits (en centimes)
supported property: SupportedProperty
  property: Order/shippingFee
  title: shippingFee
  required: false
  readable: true
  writeable: true
  description: Frais de livraison (en centimes)
supported property: SupportedProperty
  property: Order/platformFee
  title: platformFee
  required: false
  readable: true
  writeable: true
  description: Commission plateforme (en centimes)
supported property: SupportedProperty
  property: Order/commissionRate
  title: commissionRate
  required: false
  readable: true
  writeable: true
  description: Taux de commission appliqué (ex: 10.00 = 10%)
supported property: SupportedProperty
  property: Order/commissionMode
  title: commissionMode
  required: false
  readable: true
  writeable: true
  description: Mode de commission appliqué : 'buyer' (ajouté au total) ou 'seller' (déduit du vendeur)
supported property: SupportedProperty
  property: Order/totalAmount
  title: totalAmount
  required: false
  readable: true
  writeable: true
  description: Montant total payé par l'acheteur (en centimes)
supported property: SupportedProperty
  property: Order/sellerAmount
  title: sellerAmount
  required: false
  readable: true
  writeable: true
  description: Montant reversé au vendeur (en centimes) = subtotal - platformFee
supported property: SupportedProperty
  property: Order/shippingMethod
  title: shippingMethod
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/trackingNumber
  title: trackingNumber
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/shippingAddress
  title: shippingAddress
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/shippingDetail
  title: shippingDetail
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/buyerNote
  title: buyerNote
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/sellerNote
  title: sellerNote
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/adminNote
  title: adminNote
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Order/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Order/authorizedAt
  title: authorizedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/captureExpiresAt
  title: captureExpiresAt
  required: false
  readable: true
  writeable: true
  description: Date limite de capture Stripe (authorizedAt + 6 jours, 1 jour de marge sur les 7 jours Stripe).
supported property: SupportedProperty
  property: Order/paidAt
  title: paidAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/shippedAt
  title: shippedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/deliveredAt
  title: deliveredAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/completedAt
  title: completedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/transferScheduledAt
  title: transferScheduledAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Order/cancelledAt
  title: cancelledAt
  required: false
  readable: true
  writeable: true
supported operation: Operation

Order/orderNumber
type: Property
domain: Order
the hydra core vocabulary: orderNumber
range: string

Order/buyer
type: Link
domain: Order
the hydra core vocabulary: buyer
max cardinality: 1
range: User

Order/seller
type: Link
domain: Order
the hydra core vocabulary: seller
max cardinality: 1
range: User

Order/items
type: Property
domain: Order
the hydra core vocabulary: items

Order/payment
type: Property
domain: Order
the hydra core vocabulary: payment

Order/parcels
type: Property
domain: Order
the hydra core vocabulary: parcels

Order/bundleProposal
type: Property
domain: Order
the hydra core vocabulary: bundleProposal

Order/status
type: Property
domain: Order
the hydra core vocabulary: status
range: string

Order/subtotal
type: Property
domain: Order
the hydra core vocabulary: subtotal
range: integer

Order/shippingFee
type: Property
domain: Order
the hydra core vocabulary: shippingFee
range: integer

Order/platformFee
type: Property
domain: Order
the hydra core vocabulary: platformFee
range: integer

Order/commissionRate
type: Property
domain: Order
the hydra core vocabulary: commissionRate
range: string

Order/commissionMode
type: Property
domain: Order
the hydra core vocabulary: commissionMode
range: string

Order/totalAmount
type: Property
domain: Order
the hydra core vocabulary: totalAmount
range: integer

Order/sellerAmount
type: Property
domain: Order
the hydra core vocabulary: sellerAmount
range: integer

Order/shippingMethod
type: Property
domain: Order
the hydra core vocabulary: shippingMethod
range: string

Order/trackingNumber
type: Property
domain: Order
the hydra core vocabulary: trackingNumber
range: string

Order/shippingAddress
type: Property
domain: Order
the hydra core vocabulary: shippingAddress
range: string

Order/shippingDetail
type: Property
domain: Order
the hydra core vocabulary: shippingDetail

Order/buyerNote
type: Property
domain: Order
the hydra core vocabulary: buyerNote
range: string

Order/sellerNote
type: Property
domain: Order
the hydra core vocabulary: sellerNote
range: string

Order/adminNote
type: Property
domain: Order
the hydra core vocabulary: adminNote
range: string

Order/createdAt
type: Property
domain: Order
the hydra core vocabulary: createdAt
range: dateTime

Order/updatedAt
type: Property
domain: Order
the hydra core vocabulary: updatedAt
range: dateTime

Order/authorizedAt
type: Property
domain: Order
the hydra core vocabulary: authorizedAt
range: dateTime

Order/captureExpiresAt
type: Property
domain: Order
the hydra core vocabulary: captureExpiresAt
range: dateTime

Order/paidAt
type: Property
domain: Order
the hydra core vocabulary: paidAt
range: dateTime

Order/shippedAt
type: Property
domain: Order
the hydra core vocabulary: shippedAt
range: dateTime

Order/deliveredAt
type: Property
domain: Order
the hydra core vocabulary: deliveredAt
range: dateTime

Order/completedAt
type: Property
domain: Order
the hydra core vocabulary: completedAt
range: dateTime

Order/transferScheduledAt
type: Property
domain: Order
the hydra core vocabulary: transferScheduledAt
range: dateTime

Order/cancelledAt
type: Property
domain: Order
the hydra core vocabulary: cancelledAt
range: dateTime

Order/cancellationReason
type: Property
domain: Order
the hydra core vocabulary: cancellationReason
range: string

Order/dispute
type: Link
domain: Order
the hydra core vocabulary: dispute
max cardinality: 1
range: Dispute

Order/priceProposal
type: Property
domain: Order
the hydra core vocabulary: priceProposal

Order/conversation
type: Property
domain: Order
the hydra core vocabulary: conversation

Order/disputeReason
type: Property
domain: Order
the hydra core vocabulary: disputeReason
range: string

Order/disputeOpenedAt
type: Property
domain: Order
the hydra core vocabulary: disputeOpenedAt
range: dateTime

Order/disputeResolvedAt
type: Property
domain: Order
the hydra core vocabulary: disputeResolvedAt
range: dateTime

Order/disputeResolution
type: Property
domain: Order
the hydra core vocabulary: disputeResolution
range: string

Order/bePaid
type: Property
domain: Order
the hydra core vocabulary: bePaid
range: boolean

Order/beShipped
type: Property
domain: Order
the hydra core vocabulary: beShipped
range: boolean

Order/beDelivered
type: Property
domain: Order
the hydra core vocabulary: beDelivered
range: boolean

Order/beCancelled
type: Property
domain: Order
the hydra core vocabulary: beCancelled
range: boolean

Order/authorized
type: Property
domain: Order
the hydra core vocabulary: authorized
range: boolean

Order/beCancelledFreeOfCharge
type: Property
domain: Order
the hydra core vocabulary: beCancelledFreeOfCharge
range: boolean

Order/beCaptured
type: Property
domain: Order
the hydra core vocabulary: beCaptured
range: boolean

Order/beRefunded
type: Property
domain: Order
the hydra core vocabulary: beRefunded
range: boolean

PackageSize
type: Class
title: PackageSize
supported property: SupportedProperty
  property: PackageSize/code
  title: code
  required: true
  readable: true
  writeable: true
  description: Code unique de la taille (ex: "xs", "s", "m", "l", "xl")
supported property: SupportedProperty
  property: PackageSize/name
  title: name
  required: true
  readable: true
  writeable: true
  description: Nom affiché (ex: "Très petit", "Petit", "Moyen")
supported property: SupportedProperty
  property: PackageSize/description
  title: description
  required: false
  readable: true
  writeable: true
  description: Description courte (ex: "Enveloppe, petit accessoire")
supported property: SupportedProperty
  property: PackageSize/maxWeightGrams
  title: maxWeightGrams
  required: false
  readable: true
  writeable: true
  description: Poids maximum en grammes
supported property: SupportedProperty
  property: PackageSize/maxLengthCm
  title: maxLengthCm
  required: false
  readable: true
  writeable: true
  description: Longueur maximum en cm
supported property: SupportedProperty
  property: PackageSize/maxWidthCm
  title: maxWidthCm
  required: false
  readable: true
  writeable: true
  description: Largeur maximum en cm
supported property: SupportedProperty
  property: PackageSize/maxHeightCm
  title: maxHeightCm
  required: false
  readable: true
  writeable: true
  description: Hauteur maximum en cm
supported property: SupportedProperty
  property: PackageSize/position
  title: position
  required: false
  readable: true
  writeable: true
  description: Position pour l'ordre d'affichage
supported property: SupportedProperty
  property: PackageSize/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
  description: Taille active/visible
supported property: SupportedProperty
  property: PackageSize/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: PackageSize/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: PackageSize/formattedDimensions
  title: formattedDimensions
  required: false
  readable: true
  writeable: false
  description: Dimensions formatées (ex: "40×30×20 cm")
supported property: SupportedProperty
  property: PackageSize/formattedWeight
  title: formattedWeight
  required: false
  readable: true
  writeable: false
  description: Poids formaté (ex: "2 kg" ou "500 g")
supported property: SupportedProperty
  property: PackageSize/fitWeight
  title: fitWeight
  required: false
  readable: false
  writeable: false
  description: Vérifie si un poids donné (en grammes) tient dans cette taille
supported property: SupportedProperty
  property: PackageSize/fitDimensions
  title: fitDimensions
  required: false
  readable: false
  writeable: false
  description: Vérifie si des dimensions données tiennent dans cette taille Les dimensions sont triées pour permettre toute orientation
supported operation: Operation
  type: FindAction
  description: Retrieves a PackageSize resource.
  method: GET
  returns: PackageSize
  title: getPackageSize

PackageSize/code
type: Property
domain: PackageSize
the hydra core vocabulary: code
range: string

PackageSize/name
type: Property
domain: PackageSize
the hydra core vocabulary: name
range: string

PackageSize/description
type: Property
domain: PackageSize
the hydra core vocabulary: description
range: string

PackageSize/maxWeightGrams
type: Property
domain: PackageSize
the hydra core vocabulary: maxWeightGrams
range: integer

PackageSize/maxLengthCm
type: Property
domain: PackageSize
the hydra core vocabulary: maxLengthCm
range: integer

PackageSize/maxWidthCm
type: Property
domain: PackageSize
the hydra core vocabulary: maxWidthCm
range: integer

PackageSize/maxHeightCm
type: Property
domain: PackageSize
the hydra core vocabulary: maxHeightCm
range: integer

PackageSize/position
type: Property
domain: PackageSize
the hydra core vocabulary: position
range: integer

PackageSize/isActive
type: Property
domain: PackageSize
the hydra core vocabulary: isActive
range: boolean

PackageSize/createdAt
type: Property
domain: PackageSize
the hydra core vocabulary: createdAt
range: dateTime

PackageSize/updatedAt
type: Property
domain: PackageSize
the hydra core vocabulary: updatedAt
range: dateTime

PackageSize/formattedDimensions
type: Property
domain: PackageSize
the hydra core vocabulary: formattedDimensions
range: string

PackageSize/formattedWeight
type: Property
domain: PackageSize
the hydra core vocabulary: formattedWeight
range: string

PackageSize/fitWeight
type: Property
domain: PackageSize
the hydra core vocabulary: fitWeight

PackageSize/fitDimensions
type: Property
domain: PackageSize
the hydra core vocabulary: fitDimensions

Product
type: Class
title: Product
supported property: SupportedProperty
  property: Product/title
  title: title
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/description
  title: description
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/price
  title: price
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/currency
  title: currency
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/isNegotiable
  title: isNegotiable
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/quantity
  title: quantity
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/packageSize
  title: packageSize
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/weight
  title: weight
  required: false
  readable: true
  writeable: true
  description: Poids en grammes (déprécié — utiliser packageSize)
supported property: SupportedProperty
  property: Product/length
  title: length
  required: false
  readable: true
  writeable: true
  description: Longueur en cm (déprécié — utiliser packageSize)
supported property: SupportedProperty
  property: Product/width
  title: width
  required: false
  readable: true
  writeable: true
  description: Largeur en cm (déprécié — utiliser packageSize)
supported property: SupportedProperty
  property: Product/height
  title: height
  required: false
  readable: true
  writeable: true
  description: Hauteur en cm (déprécié — utiliser packageSize)
supported property: SupportedProperty
  property: Product/status
  title: status
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/rejectionReason
  title: rejectionReason
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/seller
  title: seller
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/category
  title: category
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/brand
  title: brand
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/condition
  title: condition
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/images
  title: images
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/favorites
  title: favorites
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/boosts
  title: boosts
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/viewCount
  title: viewCount
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/favoriteCount
  title: favoriteCount
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Product/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Product/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Product/publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Product/soldAt
  title: soldAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Product/priceInCents
  title: priceInCents
  required: false
  readable: true
  writeable: false
  description: Retourne le prix en centimes (pour Stripe)
supported property: SupportedProperty
  property: Product/mainImage
  title: mainImage
  required: false
  readable: true
  writeable: false
  description: Retourne l'image principale (première image)
supported property: SupportedProperty
  property: Product/available
  title: available
  required: false
  readable: true
  writeable: false
  description: Vérifie si le produit est disponible à l'achat
supported property: SupportedProperty
  property: Product/activeBoost
  title: activeBoost
  required: false
  readable: true
  writeable: false
  description: Récupère le boost actif du produit
supported property: SupportedProperty
  property: Product/effectiveWeight
  title: effectiveWeight
  required: false
  readable: true
  writeable: false
  description: Poids effectif en grammes : priorité au packageSize, sinon ancien champ
supported property: SupportedProperty
  property: Product/effectiveDimensions
  title: effectiveDimensions
  required: false
  readable: true
  writeable: false
  description: Dimensions effectives [L, l, H] en cm : priorité au packageSize
supported operation: Operation

Product/title
type: Property
domain: Product
the hydra core vocabulary: title
range: string

Product/description
type: Property
domain: Product
the hydra core vocabulary: description
range: string

Product/price
type: Property
domain: Product
the hydra core vocabulary: price
range: string

Product/currency
type: Property
domain: Product
the hydra core vocabulary: currency
range: string

Product/isNegotiable
type: Property
domain: Product
the hydra core vocabulary: isNegotiable
range: boolean

Product/quantity
type: Property
domain: Product
the hydra core vocabulary: quantity
range: integer

Product/packageSize
type: Link
domain: Product
the hydra core vocabulary: packageSize
max cardinality: 1
range: PackageSize

Product/weight
type: Property
domain: Product
the hydra core vocabulary: weight
range: integer

Product/length
type: Property
domain: Product
the hydra core vocabulary: length
range: integer

Product/width
type: Property
domain: Product
the hydra core vocabulary: width
range: integer

Product/height
type: Property
domain: Product
the hydra core vocabulary: height
range: integer

Product/status
type: Property
domain: Product
the hydra core vocabulary: status
range: string

Product/rejectionReason
type: Property
domain: Product
the hydra core vocabulary: rejectionReason
range: string

Product/seller
type: Link
domain: Product
the hydra core vocabulary: seller
max cardinality: 1
range: User

Product/category
type: Link
domain: Product
the hydra core vocabulary: category
max cardinality: 1
range: Category

Product/brand
type: Link
domain: Product
the hydra core vocabulary: brand
max cardinality: 1
range: Brand

Product/condition
type: Link
domain: Product
the hydra core vocabulary: condition
max cardinality: 1
range: ProductCondition

Product/images
type: Link
domain: Product
the hydra core vocabulary: images
range: ProductImage

Product/favorites
type: Link
domain: Product
the hydra core vocabulary: favorites
range: Favorite

Product/boosts
type: Link
domain: Product
the hydra core vocabulary: boosts
range: ProductBoost

Product/viewCount
type: Property
domain: Product
the hydra core vocabulary: viewCount
range: integer

Product/favoriteCount
type: Property
domain: Product
the hydra core vocabulary: favoriteCount
range: integer

Product/createdAt
type: Property
domain: Product
the hydra core vocabulary: createdAt
range: dateTime

Product/updatedAt
type: Property
domain: Product
the hydra core vocabulary: updatedAt
range: dateTime

Product/publishedAt
type: Property
domain: Product
the hydra core vocabulary: publishedAt
range: dateTime

Product/soldAt
type: Property
domain: Product
the hydra core vocabulary: soldAt
range: dateTime

Product/priceInCents
type: Property
domain: Product
the hydra core vocabulary: priceInCents
range: integer

Product/mainImage
type: Link
domain: Product
the hydra core vocabulary: mainImage
max cardinality: 1
range: ProductImage

Product/available
type: Property
domain: Product
the hydra core vocabulary: available
range: boolean

Product/activeBoost
type: Link
domain: Product
the hydra core vocabulary: activeBoost
max cardinality: 1
range: ProductBoost

Product/effectiveWeight
type: Property
domain: Product
the hydra core vocabulary: effectiveWeight
range: integer

Product/effectiveDimensions
type: Property
domain: Product
the hydra core vocabulary: effectiveDimensions
range: integer

Product/volume
type: Property
domain: Product
the hydra core vocabulary: volume
range: integer

Product/completeDimensions
type: Property
domain: Product
the hydra core vocabulary: completeDimensions
range: boolean

ProductBoost
type: Class
title: ProductBoost
supported property: SupportedProperty
  property: ProductBoost/product
  title: product
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductBoost/user
  title: user
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductBoost/boostPlan
  title: boostPlan
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductBoost/boostCredit
  title: boostCredit
  required: false
  readable: true
  writeable: true
  description: Crédit utilisé pour ce boost
supported property: SupportedProperty
  property: ProductBoost/startedAt
  title: startedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductBoost/expiresAt
  title: expiresAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductBoost/position
  title: position
  required: false
  readable: true
  writeable: true
  description: Position prioritaire dans les résultats (plus petit = plus prioritaire)
supported property: SupportedProperty
  property: ProductBoost/status
  title: status
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductBoost/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ProductBoost/active
  title: active
  required: false
  readable: true
  writeable: false
  description: Vérifie si le boost est actif
supported property: SupportedProperty
  property: ProductBoost/expired
  title: expired
  required: false
  readable: true
  writeable: false
  description: Vérifie si le boost est expiré
supported property: SupportedProperty
  property: ProductBoost/remainingSeconds
  title: remainingSeconds
  required: false
  readable: true
  writeable: false
  description: Temps restant en secondes
supported property: SupportedProperty
  property: ProductBoost/remainingFormatted
  title: remainingFormatted
  required: false
  readable: true
  writeable: false
  description: Temps restant formaté
supported operation: Operation
  type: FindAction
  description: Retrieves a ProductBoost resource.
  method: GET
  returns: ProductBoost
  title: getProductBoost
supported operation: Operation
  type: DeleteAction
  description: Deletes the ProductBoost resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteProductBoost
description: Boost actif sur un produit

ProductBoost/product
type: Link
domain: ProductBoost
the hydra core vocabulary: product
max cardinality: 1
range: Product

ProductBoost/user
type: Link
domain: ProductBoost
the hydra core vocabulary: user
max cardinality: 1
range: User

ProductBoost/boostPlan
type: Link
domain: ProductBoost
the hydra core vocabulary: boostPlan
max cardinality: 1
range: BoostPlan

ProductBoost/boostCredit
type: Link
domain: ProductBoost
the hydra core vocabulary: boostCredit
max cardinality: 1
range: UserBoostCredit

ProductBoost/startedAt
type: Property
domain: ProductBoost
the hydra core vocabulary: startedAt
range: dateTime

ProductBoost/expiresAt
type: Property
domain: ProductBoost
the hydra core vocabulary: expiresAt
range: dateTime

ProductBoost/position
type: Property
domain: ProductBoost
the hydra core vocabulary: position
range: integer

ProductBoost/status
type: Property
domain: ProductBoost
the hydra core vocabulary: status
range: string

ProductBoost/createdAt
type: Property
domain: ProductBoost
the hydra core vocabulary: createdAt
range: dateTime

ProductBoost/active
type: Property
domain: ProductBoost
the hydra core vocabulary: active
range: boolean

ProductBoost/expired
type: Property
domain: ProductBoost
the hydra core vocabulary: expired
range: boolean

ProductBoost/remainingSeconds
type: Property
domain: ProductBoost
the hydra core vocabulary: remainingSeconds
range: integer

ProductBoost/remainingFormatted
type: Property
domain: ProductBoost
the hydra core vocabulary: remainingFormatted
range: string

ProductCondition
type: Class
title: ProductCondition
supported property: SupportedProperty
  property: ProductCondition/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductCondition/slug
  title: slug
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductCondition/description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductCondition/color
  title: color
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductCondition/position
  title: position
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductCondition/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: ProductCondition/products
  title: products
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a ProductCondition resource.
  method: GET
  returns: ProductCondition
  title: getProductCondition
supported operation: Operation
  description: Updates the ProductCondition resource.
  expects: ProductCondition
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: ProductCondition
  title: patchProductCondition
supported operation: Operation
  type: DeleteAction
  description: Deletes the ProductCondition resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteProductCondition
description: État/Condition d'un produit (neuf, très bon état, bon état, état correct, pour pièces)

ProductCondition/name
type: Property
domain: ProductCondition
the hydra core vocabulary: name
range: string

ProductCondition/slug
type: Property
domain: ProductCondition
the hydra core vocabulary: slug
range: string

ProductCondition/description
type: Property
domain: ProductCondition
the hydra core vocabulary: description
range: string

ProductCondition/color
type: Property
domain: ProductCondition
the hydra core vocabulary: color
range: string

ProductCondition/position
type: Property
domain: ProductCondition
the hydra core vocabulary: position
range: integer

ProductCondition/isActive
type: Property
domain: ProductCondition
the hydra core vocabulary: isActive
range: boolean

ProductCondition/products
type: Link
domain: ProductCondition
the hydra core vocabulary: products
range: Product

ProductImage
type: Class
title: ProductImage
supported property: SupportedProperty
  property: ProductImage/product
  title: product
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/url
  title: url
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/thumbnailUrl
  title: thumbnailUrl
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/alt
  title: alt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/position
  title: position
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/width
  title: width
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/height
  title: height
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/fileSize
  title: fileSize
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/mimeType
  title: mimeType
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ProductImage/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ProductImage/main
  title: main
  required: false
  readable: true
  writeable: false
  description: Vérifie si c'est l'image principale (position 0)
supported operation: Operation
  type: FindAction
  description: Retrieves a ProductImage resource.
  method: GET
  returns: ProductImage
  title: getProductImage
supported operation: Operation
  type: DeleteAction
  description: Deletes the ProductImage resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteProductImage

ProductImage/product
type: Link
domain: ProductImage
the hydra core vocabulary: product
max cardinality: 1
range: Product

ProductImage/url
type: Property
domain: ProductImage
the hydra core vocabulary: url
range: string

ProductImage/thumbnailUrl
type: Property
domain: ProductImage
the hydra core vocabulary: thumbnailUrl
range: string

ProductImage/alt
type: Property
domain: ProductImage
the hydra core vocabulary: alt
range: string

ProductImage/position
type: Property
domain: ProductImage
the hydra core vocabulary: position
range: integer

ProductImage/width
type: Property
domain: ProductImage
the hydra core vocabulary: width
range: integer

ProductImage/height
type: Property
domain: ProductImage
the hydra core vocabulary: height
range: integer

ProductImage/fileSize
type: Property
domain: ProductImage
the hydra core vocabulary: fileSize
range: integer

ProductImage/mimeType
type: Property
domain: ProductImage
the hydra core vocabulary: mimeType
range: string

ProductImage/createdAt
type: Property
domain: ProductImage
the hydra core vocabulary: createdAt
range: dateTime

ProductImage/main
type: Property
domain: ProductImage
the hydra core vocabulary: main
range: boolean

Review
type: Class
title: Review
supported property: SupportedProperty
  property: Review/order
  title: order
  required: false
  readable: true
  writeable: true
  description: Commande associée à cet avis (unique par commande)
supported property: SupportedProperty
  property: Review/reviewer
  title: reviewer
  required: false
  readable: true
  writeable: true
  description: L'utilisateur qui laisse l'avis (acheteur)
supported property: SupportedProperty
  property: Review/seller
  title: seller
  required: false
  readable: true
  writeable: true
  description: L'utilisateur évalué (vendeur)
supported property: SupportedProperty
  property: Review/rating
  title: rating
  required: true
  readable: true
  writeable: true
  description: Note de 1 à 5
supported property: SupportedProperty
  property: Review/title
  title: title
  required: false
  readable: true
  writeable: true
  description: Titre de l'avis (optionnel)
supported property: SupportedProperty
  property: Review/comment
  title: comment
  required: false
  readable: true
  writeable: true
  description: Commentaire détaillé
supported property: SupportedProperty
  property: Review/type
  title: type
  required: false
  readable: true
  writeable: true
  description: Type d'avis
supported property: SupportedProperty
  property: Review/sellerResponse
  title: sellerResponse
  required: false
  readable: true
  writeable: true
  description: Réponse du vendeur (optionnel)
supported property: SupportedProperty
  property: Review/sellerRespondedAt
  title: sellerRespondedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Review/isPublished
  title: isPublished
  required: false
  readable: false
  writeable: true
  description: L'avis est-il visible publiquement ?
supported property: SupportedProperty
  property: Review/isReported
  title: isReported
  required: false
  readable: false
  writeable: true
  description: L'avis a-t-il été signalé ?
supported property: SupportedProperty
  property: Review/reportReason
  title: reportReason
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Review/reportedAt
  title: reportedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Review/adminNote
  title: adminNote
  required: false
  readable: true
  writeable: true
  description: Note admin (modération)
supported property: SupportedProperty
  property: Review/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Review/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Review resource.
  method: GET
  returns: Review
  title: getReview
supported operation: Operation
  type: DeleteAction
  description: Deletes the Review resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteReview
description: Avis laissé par un acheteur sur un vendeur après une commande

Review/order
type: Link
domain: Review
the hydra core vocabulary: order
max cardinality: 1
range: Order

Review/reviewer
type: Link
domain: Review
the hydra core vocabulary: reviewer
max cardinality: 1
range: User

Review/seller
type: Link
domain: Review
the hydra core vocabulary: seller
max cardinality: 1
range: User

Review/rating
type: Property
domain: Review
the hydra core vocabulary: rating
range: integer

Review/title
type: Property
domain: Review
the hydra core vocabulary: title
range: string

Review/comment
type: Property
domain: Review
the hydra core vocabulary: comment
range: string

Review/type
type: Property
domain: Review
the hydra core vocabulary: type
range: string

Review/sellerResponse
type: Property
domain: Review
the hydra core vocabulary: sellerResponse
range: string

Review/sellerRespondedAt
type: Property
domain: Review
the hydra core vocabulary: sellerRespondedAt
range: dateTime

Review/isPublished
type: Property
domain: Review
the hydra core vocabulary: isPublished
range: boolean

Review/isReported
type: Property
domain: Review
the hydra core vocabulary: isReported
range: boolean

Review/reportReason
type: Property
domain: Review
the hydra core vocabulary: reportReason
range: string

Review/reportedAt
type: Property
domain: Review
the hydra core vocabulary: reportedAt
range: dateTime

Review/adminNote
type: Property
domain: Review
the hydra core vocabulary: adminNote
range: string

Review/createdAt
type: Property
domain: Review
the hydra core vocabulary: createdAt
range: dateTime

Review/updatedAt
type: Property
domain: Review
the hydra core vocabulary: updatedAt
range: dateTime

ShippingCarrier
type: Class
title: ShippingCarrier
supported property: SupportedProperty
  property: ShippingCarrier/code
  title: code
  required: true
  readable: true
  writeable: true
  description: Code unique du transporteur (utilisé pour le mapping .env)
supported property: SupportedProperty
  property: ShippingCarrier/name
  title: name
  required: true
  readable: true
  writeable: true
  description: Nom affiché
supported property: SupportedProperty
  property: ShippingCarrier/description
  title: description
  required: false
  readable: true
  writeable: true
  description: Description courte
supported property: SupportedProperty
  property: ShippingCarrier/deliveryType
  title: deliveryType
  required: false
  readable: true
  writeable: true
  description: Type de livraison : home, relay, hand
supported property: SupportedProperty
  property: ShippingCarrier/logoUrl
  title: logoUrl
  required: false
  readable: true
  writeable: true
  description: URL du logo
supported property: SupportedProperty
  property: ShippingCarrier/enabled
  title: enabled
  required: false
  readable: true
  writeable: true
  description: Transporteur activé
supported property: SupportedProperty
  property: ShippingCarrier/sandboxMode
  title: sandboxMode
  required: false
  readable: true
  writeable: true
  description: Mode sandbox (test)
supported property: SupportedProperty
  property: ShippingCarrier/marginPercent
  title: marginPercent
  required: false
  readable: true
  writeable: true
  description: Marge Belpreez en pourcentage (ex: 5.00 = 5%)
supported property: SupportedProperty
  property: ShippingCarrier/fixedFee
  title: fixedFee
  required: false
  readable: true
  writeable: true
  description: Frais fixes additionnels en centimes (ex: 50 = 0.50€)
supported property: SupportedProperty
  property: ShippingCarrier/estimatedDelivery
  title: estimatedDelivery
  required: false
  readable: true
  writeable: true
  description: Délai de livraison estimé (ex: "2-4 jours")
supported property: SupportedProperty
  property: ShippingCarrier/maxWeight
  title: maxWeight
  required: false
  readable: true
  writeable: true
  description: Poids maximum en grammes (null = illimité)
supported property: SupportedProperty
  property: ShippingCarrier/maxLength
  title: maxLength
  required: false
  readable: true
  writeable: true
  description: Longueur maximum en cm (null = illimité)
supported property: SupportedProperty
  property: ShippingCarrier/maxWidth
  title: maxWidth
  required: false
  readable: true
  writeable: true
  description: Largeur maximum en cm (null = illimité)
supported property: SupportedProperty
  property: ShippingCarrier/maxHeight
  title: maxHeight
  required: false
  readable: true
  writeable: true
  description: Hauteur maximum en cm (null = illimité)
supported property: SupportedProperty
  property: ShippingCarrier/config
  title: config
  required: false
  readable: true
  writeable: true
  description: Configuration supplémentaire (JSON) - NON sensible Ex: timeout, retry, formats supportés.
supported property: SupportedProperty
  property: ShippingCarrier/position
  title: position
  required: false
  readable: true
  writeable: true
  description: Position pour l'ordre d'affichage
supported property: SupportedProperty
  property: ShippingCarrier/labels
  title: labels
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ShippingCarrier/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ShippingCarrier/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ShippingCarrier/externalApi
  title: externalApi
  required: false
  readable: true
  writeable: false
  description: Vérifie si ce transporteur utilise une API externe
supported property: SupportedProperty
  property: ShippingCarrier/testCarrier
  title: testCarrier
  required: false
  readable: true
  writeable: false
  description: Vérifie si c'est un transporteur de test
supported operation: Operation
  type: FindAction
  description: Retrieves a ShippingCarrier resource.
  method: GET
  returns: ShippingCarrier
  title: getShippingCarrier
supported operation: Operation
  description: Updates the ShippingCarrier resource.
  expects: ShippingCarrier
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: ShippingCarrier
  title: patchShippingCarrier

ShippingCarrier/code
type: Property
domain: ShippingCarrier
the hydra core vocabulary: code
range: string

ShippingCarrier/name
type: Property
domain: ShippingCarrier
the hydra core vocabulary: name
range: string

ShippingCarrier/description
type: Property
domain: ShippingCarrier
the hydra core vocabulary: description
range: string

ShippingCarrier/deliveryType
type: Property
domain: ShippingCarrier
the hydra core vocabulary: deliveryType
range: string

ShippingCarrier/logoUrl
type: Property
domain: ShippingCarrier
the hydra core vocabulary: logoUrl
range: string

ShippingCarrier/enabled
type: Property
domain: ShippingCarrier
the hydra core vocabulary: enabled
range: boolean

ShippingCarrier/sandboxMode
type: Property
domain: ShippingCarrier
the hydra core vocabulary: sandboxMode
range: boolean

ShippingCarrier/marginPercent
type: Property
domain: ShippingCarrier
the hydra core vocabulary: marginPercent
range: string

ShippingCarrier/fixedFee
type: Property
domain: ShippingCarrier
the hydra core vocabulary: fixedFee
range: integer

ShippingCarrier/estimatedDelivery
type: Property
domain: ShippingCarrier
the hydra core vocabulary: estimatedDelivery
range: string

ShippingCarrier/maxWeight
type: Property
domain: ShippingCarrier
the hydra core vocabulary: maxWeight
range: integer

ShippingCarrier/maxLength
type: Property
domain: ShippingCarrier
the hydra core vocabulary: maxLength
range: integer

ShippingCarrier/maxWidth
type: Property
domain: ShippingCarrier
the hydra core vocabulary: maxWidth
range: integer

ShippingCarrier/maxHeight
type: Property
domain: ShippingCarrier
the hydra core vocabulary: maxHeight
range: integer

ShippingCarrier/config
type: Property
domain: ShippingCarrier
the hydra core vocabulary: config

ShippingCarrier/position
type: Property
domain: ShippingCarrier
the hydra core vocabulary: position
range: integer

ShippingCarrier/labels
type: Link
domain: ShippingCarrier
the hydra core vocabulary: labels
range: ShippingLabel

ShippingCarrier/createdAt
type: Property
domain: ShippingCarrier
the hydra core vocabulary: createdAt
range: dateTime

ShippingCarrier/updatedAt
type: Property
domain: ShippingCarrier
the hydra core vocabulary: updatedAt
range: dateTime

ShippingCarrier/externalApi
type: Property
domain: ShippingCarrier
the hydra core vocabulary: externalApi
range: boolean

ShippingCarrier/testCarrier
type: Property
domain: ShippingCarrier
the hydra core vocabulary: testCarrier
range: boolean

ShippingLabel
type: Class
title: ShippingLabel
supported property: SupportedProperty
  property: ShippingLabel/order
  title: order
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ShippingLabel/orderParcel
  title: orderParcel
  required: false
  readable: true
  writeable: true
  description: Colis lié (pour commandes groupées, nullable pour commandes simples)
supported property: SupportedProperty
  property: ShippingLabel/carrier
  title: carrier
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ShippingLabel/trackingNumber
  title: trackingNumber
  required: false
  readable: true
  writeable: true
  description: Numéro de suivi fourni par le transporteur
supported property: SupportedProperty
  property: ShippingLabel/trackingUrl
  title: trackingUrl
  required: false
  readable: true
  writeable: true
  description: URL de suivi chez le transporteur
supported property: SupportedProperty
  property: ShippingLabel/labelUrl
  title: labelUrl
  required: false
  readable: true
  writeable: true
  description: URL du fichier PDF de l'étiquette
supported property: SupportedProperty
  property: ShippingLabel/labelPath
  title: labelPath
  required: false
  readable: true
  writeable: true
  description: Chemin local du fichier PDF
supported property: SupportedProperty
  property: ShippingLabel/status
  title: status
  required: false
  readable: true
  writeable: true
  description: Statut de l'étiquette
supported property: SupportedProperty
  property: ShippingLabel/weight
  title: weight
  required: false
  readable: true
  writeable: true
  description: Poids du colis en grammes
supported property: SupportedProperty
  property: ShippingLabel/dimensions
  title: dimensions
  required: false
  readable: true
  writeable: true
  description: Dimensions du colis (JSON: {length, width, height} en cm)
supported property: SupportedProperty
  property: ShippingLabel/carrierPrice
  title: carrierPrice
  required: false
  readable: true
  writeable: true
  description: Prix réel facturé par le transporteur (en centimes)
supported property: SupportedProperty
  property: ShippingLabel/chargedPrice
  title: chargedPrice
  required: false
  readable: true
  writeable: true
  description: Prix facturé à l'utilisateur (en centimes) - inclut marge Belpreez
supported property: SupportedProperty
  property: ShippingLabel/platformMargin
  title: platformMargin
  required: false
  readable: true
  writeable: true
  description: Marge Belpreez sur cette expédition (en centimes)
supported property: SupportedProperty
  property: ShippingLabel/senderAddress
  title: senderAddress
  required: false
  readable: true
  writeable: true
  description: Adresse de l'expéditeur (vendeur)
supported property: SupportedProperty
  property: ShippingLabel/recipientAddress
  title: recipientAddress
  required: false
  readable: true
  writeable: true
  description: Adresse du destinataire (acheteur)
supported property: SupportedProperty
  property: ShippingLabel/relayPointId
  title: relayPointId
  required: false
  readable: true
  writeable: true
  description: ID du point relais (si applicable)
supported property: SupportedProperty
  property: ShippingLabel/relayPointName
  title: relayPointName
  required: false
  readable: true
  writeable: true
  description: Nom du point relais
supported property: SupportedProperty
  property: ShippingLabel/carrierShipmentId
  title: carrierShipmentId
  required: false
  readable: true
  writeable: true
  description: ID de l'expédition côté transporteur
supported property: SupportedProperty
  property: ShippingLabel/carrierResponse
  title: carrierResponse
  required: false
  readable: true
  writeable: true
  description: Données brutes de la réponse API (pour debug)
supported property: SupportedProperty
  property: ShippingLabel/errorMessage
  title: errorMessage
  required: false
  readable: true
  writeable: true
  description: Message d'erreur si échec
supported property: SupportedProperty
  property: ShippingLabel/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ShippingLabel/generatedAt
  title: generatedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ShippingLabel/printedAt
  title: printedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ShippingLabel/shippedAt
  title: shippedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ShippingLabel/deliveredAt
  title: deliveredAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ShippingLabel/expiresAt
  title: expiresAt
  required: false
  readable: true
  writeable: true
  description: Date d'expiration de l'étiquette
supported property: SupportedProperty
  property: ShippingLabel/events
  title: events
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ShippingLabel/expired
  title: expired
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ShippingLabel/bePrinted
  title: bePrinted
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ShippingLabel/beShipped
  title: beShipped
  required: false
  readable: true
  writeable: false
supported operation: Operation

ShippingLabel/order
type: Link
domain: ShippingLabel
the hydra core vocabulary: order
max cardinality: 1
range: Order

ShippingLabel/orderParcel
type: Property
domain: ShippingLabel
the hydra core vocabulary: orderParcel

ShippingLabel/carrier
type: Link
domain: ShippingLabel
the hydra core vocabulary: carrier
max cardinality: 1
range: ShippingCarrier

ShippingLabel/trackingNumber
type: Property
domain: ShippingLabel
the hydra core vocabulary: trackingNumber
range: string

ShippingLabel/trackingUrl
type: Property
domain: ShippingLabel
the hydra core vocabulary: trackingUrl
range: string

ShippingLabel/labelUrl
type: Property
domain: ShippingLabel
the hydra core vocabulary: labelUrl
range: string

ShippingLabel/labelPath
type: Property
domain: ShippingLabel
the hydra core vocabulary: labelPath
range: string

ShippingLabel/status
type: Property
domain: ShippingLabel
the hydra core vocabulary: status
range: string

ShippingLabel/weight
type: Property
domain: ShippingLabel
the hydra core vocabulary: weight
range: integer

ShippingLabel/dimensions
type: Property
domain: ShippingLabel
the hydra core vocabulary: dimensions

ShippingLabel/carrierPrice
type: Property
domain: ShippingLabel
the hydra core vocabulary: carrierPrice
range: integer

ShippingLabel/chargedPrice
type: Property
domain: ShippingLabel
the hydra core vocabulary: chargedPrice
range: integer

ShippingLabel/platformMargin
type: Property
domain: ShippingLabel
the hydra core vocabulary: platformMargin
range: integer

ShippingLabel/senderAddress
type: Property
domain: ShippingLabel
the hydra core vocabulary: senderAddress

ShippingLabel/recipientAddress
type: Property
domain: ShippingLabel
the hydra core vocabulary: recipientAddress

ShippingLabel/relayPointId
type: Property
domain: ShippingLabel
the hydra core vocabulary: relayPointId
range: string

ShippingLabel/relayPointName
type: Property
domain: ShippingLabel
the hydra core vocabulary: relayPointName
range: string

ShippingLabel/carrierShipmentId
type: Property
domain: ShippingLabel
the hydra core vocabulary: carrierShipmentId
range: string

ShippingLabel/carrierResponse
type: Property
domain: ShippingLabel
the hydra core vocabulary: carrierResponse

ShippingLabel/errorMessage
type: Property
domain: ShippingLabel
the hydra core vocabulary: errorMessage
range: string

ShippingLabel/createdAt
type: Property
domain: ShippingLabel
the hydra core vocabulary: createdAt
range: dateTime

ShippingLabel/generatedAt
type: Property
domain: ShippingLabel
the hydra core vocabulary: generatedAt
range: dateTime

ShippingLabel/printedAt
type: Property
domain: ShippingLabel
the hydra core vocabulary: printedAt
range: dateTime

ShippingLabel/shippedAt
type: Property
domain: ShippingLabel
the hydra core vocabulary: shippedAt
range: dateTime

ShippingLabel/deliveredAt
type: Property
domain: ShippingLabel
the hydra core vocabulary: deliveredAt
range: dateTime

ShippingLabel/expiresAt
type: Property
domain: ShippingLabel
the hydra core vocabulary: expiresAt
range: dateTime

ShippingLabel/events
type: Property
domain: ShippingLabel
the hydra core vocabulary: events

ShippingLabel/expired
type: Property
domain: ShippingLabel
the hydra core vocabulary: expired
range: boolean

ShippingLabel/bePrinted
type: Property
domain: ShippingLabel
the hydra core vocabulary: bePrinted
range: boolean

ShippingLabel/beShipped
type: Property
domain: ShippingLabel
the hydra core vocabulary: beShipped
range: boolean

ShippingSettings
type: Class
title: ShippingSettings
supported property: SupportedProperty
  property: ShippingSettings/integratedShippingEnabled
  title: integratedShippingEnabled
  required: false
  readable: true
  writeable: true
  description: Système d'expédition intégré activé
supported property: SupportedProperty
  property: ShippingSettings/platformMarginPercent
  title: platformMarginPercent
  required: false
  readable: true
  writeable: true
  description: Marge plateforme sur les frais d'expédition (%) Ajoutée au prix transporteur
supported property: SupportedProperty
  property: ShippingSettings/autoConfirmDays
  title: autoConfirmDays
  required: false
  readable: true
  writeable: true
  description: Jours avant auto-confirmation de livraison Si l'acheteur ne confirme pas, on considère livré après X jours
supported property: SupportedProperty
  property: ShippingSettings/labelValidityDays
  title: labelValidityDays
  required: false
  readable: true
  writeable: true
  description: Jours de validité des étiquettes générées
supported property: SupportedProperty
  property: ShippingSettings/handDeliveryEnabled
  title: handDeliveryEnabled
  required: false
  readable: true
  writeable: true
  description: Autoriser la remise en main propre
supported property: SupportedProperty
  property: ShippingSettings/defaultWeight
  title: defaultWeight
  required: false
  readable: true
  writeable: true
  description: Poids par défaut si non spécifié (grammes)
supported property: SupportedProperty
  property: ShippingSettings/maxWeight
  title: maxWeight
  required: false
  readable: true
  writeable: true
  description: Poids maximum autorisé (grammes)
supported property: SupportedProperty
  property: ShippingSettings/weightSafetyMarginPercent
  title: weightSafetyMarginPercent
  required: false
  readable: true
  writeable: true
  description: Marge de sécurité sur le poids déclaré (%) Ajoute X% au poids pour absorber les erreurs d'estimation
supported property: SupportedProperty
  property: ShippingSettings/weightDiscrepancyThresholdPercent
  title: weightDiscrepancyThresholdPercent
  required: false
  readable: true
  writeable: true
  description: Seuil d'écart de poids pour signalement vendeur (%) Si le poids réel dépasse le déclaré + seuil, on signale le vendeur
supported property: SupportedProperty
  property: ShippingSettings/discrepancyWarningThreshold
  title: discrepancyWarningThreshold
  required: false
  readable: true
  writeable: true
  description: Nombre d'écarts avant avertissement vendeur
supported property: SupportedProperty
  property: ShippingSettings/warningsBeforeSuspension
  title: warningsBeforeSuspension
  required: false
  readable: true
  writeable: true
  description: Nombre d'avertissements avant suspension expédition
supported property: SupportedProperty
  property: ShippingSettings/emailNotificationsEnabled
  title: emailNotificationsEnabled
  required: false
  readable: true
  writeable: true
  description: Activer les notifications email pour le suivi
supported property: SupportedProperty
  property: ShippingSettings/pushNotificationsEnabled
  title: pushNotificationsEnabled
  required: false
  readable: true
  writeable: true
  description: Activer les notifications push pour le suivi
supported property: SupportedProperty
  property: ShippingSettings/sellerInstructions
  title: sellerInstructions
  required: false
  readable: true
  writeable: true
  description: Message affiché aux vendeurs avant génération d'étiquette
supported property: SupportedProperty
  property: ShippingSettings/advancedConfig
  title: advancedConfig
  required: false
  readable: true
  writeable: true
  description: Configuration avancée (JSON)
supported property: SupportedProperty
  property: ShippingSettings/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ShippingSettings/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a ShippingSettings resource.
  method: GET
  returns: ShippingSettings
  title: getShippingSettings
supported operation: Operation
  description: Updates the ShippingSettings resource.
  expects: ShippingSettings
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: ShippingSettings
  title: patchShippingSettings
description: Configuration globale du système d'expédition Table singleton (une seule ligne)

ShippingSettings/integratedShippingEnabled
type: Property
domain: ShippingSettings
the hydra core vocabulary: integratedShippingEnabled
range: boolean

ShippingSettings/platformMarginPercent
type: Property
domain: ShippingSettings
the hydra core vocabulary: platformMarginPercent
range: string

ShippingSettings/autoConfirmDays
type: Property
domain: ShippingSettings
the hydra core vocabulary: autoConfirmDays
range: integer

ShippingSettings/labelValidityDays
type: Property
domain: ShippingSettings
the hydra core vocabulary: labelValidityDays
range: integer

ShippingSettings/handDeliveryEnabled
type: Property
domain: ShippingSettings
the hydra core vocabulary: handDeliveryEnabled
range: boolean

ShippingSettings/defaultWeight
type: Property
domain: ShippingSettings
the hydra core vocabulary: defaultWeight
range: integer

ShippingSettings/maxWeight
type: Property
domain: ShippingSettings
the hydra core vocabulary: maxWeight
range: integer

ShippingSettings/weightSafetyMarginPercent
type: Property
domain: ShippingSettings
the hydra core vocabulary: weightSafetyMarginPercent
range: string

ShippingSettings/weightDiscrepancyThresholdPercent
type: Property
domain: ShippingSettings
the hydra core vocabulary: weightDiscrepancyThresholdPercent
range: string

ShippingSettings/discrepancyWarningThreshold
type: Property
domain: ShippingSettings
the hydra core vocabulary: discrepancyWarningThreshold
range: integer

ShippingSettings/warningsBeforeSuspension
type: Property
domain: ShippingSettings
the hydra core vocabulary: warningsBeforeSuspension
range: integer

ShippingSettings/emailNotificationsEnabled
type: Property
domain: ShippingSettings
the hydra core vocabulary: emailNotificationsEnabled
range: boolean

ShippingSettings/pushNotificationsEnabled
type: Property
domain: ShippingSettings
the hydra core vocabulary: pushNotificationsEnabled
range: boolean

ShippingSettings/sellerInstructions
type: Property
domain: ShippingSettings
the hydra core vocabulary: sellerInstructions
range: string

ShippingSettings/advancedConfig
type: Property
domain: ShippingSettings
the hydra core vocabulary: advancedConfig

ShippingSettings/createdAt
type: Property
domain: ShippingSettings
the hydra core vocabulary: createdAt
range: dateTime

ShippingSettings/updatedAt
type: Property
domain: ShippingSettings
the hydra core vocabulary: updatedAt
range: dateTime

SubscriptionPlan
type: Class
title: SubscriptionPlan
supported property: SupportedProperty
  property: SubscriptionPlan/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: SubscriptionPlan/slug
  title: slug
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: SubscriptionPlan/description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: SubscriptionPlan/price
  title: price
  required: true
  readable: true
  writeable: true
  description: Prix en centimes (ex: 2990 = 29.90€)
supported property: SupportedProperty
  property: SubscriptionPlan/billingInterval
  title: billingInterval
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: SubscriptionPlan/maxActiveProducts
  title: maxActiveProducts
  required: false
  readable: true
  writeable: true
  description: Nombre maximum de produits actifs
supported property: SupportedProperty
  property: SubscriptionPlan/commissionRate
  title: commissionRate
  required: false
  readable: true
  writeable: true
  description: Commission en pourcentage sur les ventes (ex: 5.00 = 5%)
supported property: SupportedProperty
  property: SubscriptionPlan/stripeProductId
  title: stripeProductId
  required: false
  readable: true
  writeable: true
  description: ID du produit Stripe
supported property: SupportedProperty
  property: SubscriptionPlan/stripePriceId
  title: stripePriceId
  required: false
  readable: true
  writeable: true
  description: ID du prix Stripe
supported property: SupportedProperty
  property: SubscriptionPlan/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
  description: Plan actif (peut être souscrit)
supported property: SupportedProperty
  property: SubscriptionPlan/isPublic
  title: isPublic
  required: false
  readable: false
  writeable: true
  description: Plan visible publiquement (sinon seulement via admin)
supported property: SupportedProperty
  property: SubscriptionPlan/isFree
  title: isFree
  required: false
  readable: false
  writeable: true
  description: Plan gratuit (pas de paiement requis)
supported property: SupportedProperty
  property: SubscriptionPlan/isHighlighted
  title: isHighlighted
  required: false
  readable: false
  writeable: true
  description: Plan recommandé/mis en avant
supported property: SupportedProperty
  property: SubscriptionPlan/isProOnly
  title: isProOnly
  required: false
  readable: false
  writeable: true
  description: Plan réservé aux professionnels
supported property: SupportedProperty
  property: SubscriptionPlan/isDefault
  title: isDefault
  required: false
  readable: false
  writeable: true
  description: Plan par défaut pour les nouveaux utilisateurs (gratuit)
supported property: SupportedProperty
  property: SubscriptionPlan/hasCertifiedBadge
  title: hasCertifiedBadge
  required: false
  readable: false
  writeable: true
  description: Badge "Boutique certifiée"
supported property: SupportedProperty
  property: SubscriptionPlan/hasPartnerBadge
  title: hasPartnerBadge
  required: false
  readable: false
  writeable: true
  description: Badge "Partenaire" (implique certifiedBadge)
supported property: SupportedProperty
  property: SubscriptionPlan/hasPriorityPlacement
  title: hasPriorityPlacement
  required: false
  readable: false
  writeable: true
  description: Mise en avant prioritaire dans l'application
supported property: SupportedProperty
  property: SubscriptionPlan/hasPrioritySearch
  title: hasPrioritySearch
  required: false
  readable: false
  writeable: true
  description: Priorité dans les résultats de recherche et recommandations
supported property: SupportedProperty
  property: SubscriptionPlan/hasStatistics
  title: hasStatistics
  required: false
  readable: false
  writeable: true
  description: Accès à la page de statistiques avancées
supported property: SupportedProperty
  property: SubscriptionPlan/hasEarlyAccess
  title: hasEarlyAccess
  required: false
  readable: false
  writeable: true
  description: Accès anticipé aux nouvelles fonctionnalités
supported property: SupportedProperty
  property: SubscriptionPlan/hasTestPriority
  title: hasTestPriority
  required: false
  readable: false
  writeable: true
  description: Priorité sur les phases de test
supported property: SupportedProperty
  property: SubscriptionPlan/hasCertifiedReviews
  title: hasCertifiedReviews
  required: false
  readable: false
  writeable: true
  description: Avis certifiés et modérés
supported property: SupportedProperty
  property: SubscriptionPlan/hasSocialMediaPromo
  title: hasSocialMediaPromo
  required: false
  readable: false
  writeable: true
  description: Mise en avant sur les réseaux sociaux
supported property: SupportedProperty
  property: SubscriptionPlan/hasQrCodeFlyer
  title: hasQrCodeFlyer
  required: false
  readable: false
  writeable: true
  description: Flyer QR code personnalisé vers la boutique
supported property: SupportedProperty
  property: SubscriptionPlan/availableFrom
  title: availableFrom
  required: false
  readable: true
  writeable: true
  description: Date de début de disponibilité du plan (optionnel - promotions)
supported property: SupportedProperty
  property: SubscriptionPlan/availableUntil
  title: availableUntil
  required: false
  readable: true
  writeable: true
  description: Date de fin de disponibilité du plan (optionnel - promotions)
supported property: SupportedProperty
  property: SubscriptionPlan/sortOrder
  title: sortOrder
  required: false
  readable: true
  writeable: true
  description: Ordre d'affichage
supported property: SupportedProperty
  property: SubscriptionPlan/subscriptions
  title: subscriptions
  required: false
  readable: true
  writeable: true
supported operation: Operation
description: Plan d'abonnement (offres disponibles pour les professionnels)

SubscriptionPlan/name
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: name
range: string

SubscriptionPlan/slug
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: slug
range: string

SubscriptionPlan/description
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: description
range: string

SubscriptionPlan/price
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: price
range: integer

SubscriptionPlan/billingInterval
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: billingInterval
range: string

SubscriptionPlan/maxActiveProducts
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: maxActiveProducts
range: integer

SubscriptionPlan/commissionRate
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: commissionRate
range: string

SubscriptionPlan/stripeProductId
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: stripeProductId
range: string

SubscriptionPlan/stripePriceId
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: stripePriceId
range: string

SubscriptionPlan/isActive
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: isActive
range: boolean

SubscriptionPlan/isPublic
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: isPublic
range: boolean

SubscriptionPlan/isFree
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: isFree
range: boolean

SubscriptionPlan/isHighlighted
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: isHighlighted
range: boolean

SubscriptionPlan/isProOnly
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: isProOnly
range: boolean

SubscriptionPlan/isDefault
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: isDefault
range: boolean

SubscriptionPlan/hasCertifiedBadge
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasCertifiedBadge
range: boolean

SubscriptionPlan/hasPartnerBadge
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasPartnerBadge
range: boolean

SubscriptionPlan/hasPriorityPlacement
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasPriorityPlacement
range: boolean

SubscriptionPlan/hasPrioritySearch
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasPrioritySearch
range: boolean

SubscriptionPlan/hasStatistics
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasStatistics
range: boolean

SubscriptionPlan/hasEarlyAccess
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasEarlyAccess
range: boolean

SubscriptionPlan/hasTestPriority
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasTestPriority
range: boolean

SubscriptionPlan/hasCertifiedReviews
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasCertifiedReviews
range: boolean

SubscriptionPlan/hasSocialMediaPromo
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasSocialMediaPromo
range: boolean

SubscriptionPlan/hasQrCodeFlyer
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: hasQrCodeFlyer
range: boolean

SubscriptionPlan/availableFrom
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: availableFrom
range: dateTime

SubscriptionPlan/availableUntil
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: availableUntil
range: dateTime

SubscriptionPlan/sortOrder
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: sortOrder
range: integer

SubscriptionPlan/subscriptions
type: Link
domain: SubscriptionPlan
the hydra core vocabulary: subscriptions
range: UserSubscription

SubscriptionPlan/createdAt
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: createdAt
range: dateTime

SubscriptionPlan/updatedAt
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: updatedAt
range: dateTime

SubscriptionPlan/createdAtValue
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: createdAtValue

SubscriptionPlan/updatedAtValue
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: updatedAtValue

SubscriptionPlan/priceFormatted
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: priceFormatted
range: string

SubscriptionPlan/currentlyAvailable
type: Property
domain: SubscriptionPlan
the hydra core vocabulary: currentlyAvailable
range: boolean

User
type: Class
title: User
supported property: SupportedProperty
  property: User/email
  title: email
  required: true
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/roles
  title: roles
  required: false
  readable: true
  writeable: false
  description: The user roles
supported property: SupportedProperty
  property: User/firstName
  title: firstName
  required: true
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/lastName
  title: lastName
  required: true
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/pseudo
  title: pseudo
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/phone
  title: phone
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/avatar
  title: avatar
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/type
  title: type
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/isVerified
  title: isVerified
  required: false
  readable: false
  writeable: false
supported property: SupportedProperty
  property: User/isActive
  title: isActive
  required: false
  readable: false
  writeable: false
supported property: SupportedProperty
  property: User/proRequestStatus
  title: proRequestStatus
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/proRequestedAt
  title: proRequestedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/proApprovedAt
  title: proApprovedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/proRejectionReason
  title: proRejectionReason
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/siret
  title: siret
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/companyName
  title: companyName
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/vatNumber
  title: vatNumber
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/proDocument
  title: proDocument
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/rating
  title: rating
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/reviewCount
  title: reviewCount
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/salesCount
  title: salesCount
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/shippingDiscrepancyCount
  title: shippingDiscrepancyCount
  required: false
  readable: true
  writeable: false
  description: Nombre total d'expéditions avec écart de poids détecté
supported property: SupportedProperty
  property: User/shippingTotalCount
  title: shippingTotalCount
  required: false
  readable: true
  writeable: false
  description: Nombre total d'expéditions effectuées
supported property: SupportedProperty
  property: User/shippingWarningCount
  title: shippingWarningCount
  required: false
  readable: true
  writeable: false
  description: Nombre d'avertissements reçus pour écarts répétés
supported property: SupportedProperty
  property: User/shippingSuspendedUntil
  title: shippingSuspendedUntil
  required: false
  readable: true
  writeable: false
  description: Date de suspension expédition (null = pas suspendu)
supported property: SupportedProperty
  property: User/shippingSuspensionReason
  title: shippingSuspensionReason
  required: false
  readable: true
  writeable: false
  description: Raison de la dernière suspension
supported property: SupportedProperty
  property: User/disabledCarrierCodes
  title: disabledCarrierCodes
  required: false
  readable: true
  writeable: false
  description: Codes transporteurs désactivés par le vendeur.
supported property: SupportedProperty
  property: User/notificationPreferences
  title: notificationPreferences
  required: false
  readable: true
  writeable: false
  description: Préférences de notifications
supported property: SupportedProperty
  property: User/newsletterOptIn
  title: newsletterOptIn
  required: false
  readable: true
  writeable: false
  description: Accepte de recevoir les newsletters et actualités
supported property: SupportedProperty
  property: User/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/addresses
  title: addresses
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/displayName
  title: displayName
  required: false
  readable: true
  writeable: false
supported operation: Operation

User/email
type: Property
domain: User
the hydra core vocabulary: email
range: string

User/roles
type: Property
domain: User
the hydra core vocabulary: roles
range: string

User/firstName
type: Property
domain: User
the hydra core vocabulary: firstName
range: string

User/lastName
type: Property
domain: User
the hydra core vocabulary: lastName
range: string

User/pseudo
type: Property
domain: User
the hydra core vocabulary: pseudo
range: string

User/phone
type: Property
domain: User
the hydra core vocabulary: phone
range: string

User/avatar
type: Property
domain: User
the hydra core vocabulary: avatar
range: string

User/type
type: Property
domain: User
the hydra core vocabulary: type
range: string

User/isVerified
type: Property
domain: User
the hydra core vocabulary: isVerified
range: boolean

User/isActive
type: Property
domain: User
the hydra core vocabulary: isActive
range: boolean

User/proRequestStatus
type: Property
domain: User
the hydra core vocabulary: proRequestStatus
range: string

User/proRequestedAt
type: Property
domain: User
the hydra core vocabulary: proRequestedAt
range: dateTime

User/proApprovedAt
type: Property
domain: User
the hydra core vocabulary: proApprovedAt
range: dateTime

User/proRejectionReason
type: Property
domain: User
the hydra core vocabulary: proRejectionReason
range: string

User/siret
type: Property
domain: User
the hydra core vocabulary: siret
range: string

User/companyName
type: Property
domain: User
the hydra core vocabulary: companyName
range: string

User/vatNumber
type: Property
domain: User
the hydra core vocabulary: vatNumber
range: string

User/proDocument
type: Property
domain: User
the hydra core vocabulary: proDocument
range: string

User/rating
type: Property
domain: User
the hydra core vocabulary: rating
range: string

User/reviewCount
type: Property
domain: User
the hydra core vocabulary: reviewCount
range: integer

User/salesCount
type: Property
domain: User
the hydra core vocabulary: salesCount
range: integer

User/shippingDiscrepancyCount
type: Property
domain: User
the hydra core vocabulary: shippingDiscrepancyCount
range: integer

User/shippingTotalCount
type: Property
domain: User
the hydra core vocabulary: shippingTotalCount
range: integer

User/shippingWarningCount
type: Property
domain: User
the hydra core vocabulary: shippingWarningCount
range: integer

User/shippingSuspendedUntil
type: Property
domain: User
the hydra core vocabulary: shippingSuspendedUntil
range: dateTime

User/shippingSuspensionReason
type: Property
domain: User
the hydra core vocabulary: shippingSuspensionReason
range: string

User/disabledCarrierCodes
type: Property
domain: User
the hydra core vocabulary: disabledCarrierCodes

User/notificationPreferences
type: Property
domain: User
the hydra core vocabulary: notificationPreferences

User/newsletterOptIn
type: Property
domain: User
the hydra core vocabulary: newsletterOptIn
range: boolean

User/createdAt
type: Property
domain: User
the hydra core vocabulary: createdAt
range: dateTime

User/addresses
type: Property
domain: User
the hydra core vocabulary: addresses
range: UserAddress

User/displayName
type: Property
domain: User
the hydra core vocabulary: displayName
range: string

User/fullName
type: Property
domain: User
the hydra core vocabulary: fullName
range: string

User/shippingReliabilityScore
type: Property
domain: User
the hydra core vocabulary: shippingReliabilityScore
range: integer

UserAddress
type: Class
title: UserAddress
supported property: SupportedProperty
  property: UserAddress/user
  title: user
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/label
  title: label
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/type
  title: type
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/firstName
  title: firstName
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/lastName
  title: lastName
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/company
  title: company
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/street
  title: street
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/street2
  title: street2
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/postalCode
  title: postalCode
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/city
  title: city
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/country
  title: country
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/phone
  title: phone
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/isDefault
  title: isDefault
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/latitude
  title: latitude
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/longitude
  title: longitude
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/googlePlaceId
  title: googlePlaceId
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserAddress/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: UserAddress/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: UserAddress/fullName
  title: fullName
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: UserAddress/formattedAddress
  title: formattedAddress
  required: false
  readable: true
  writeable: false
  description: Retourne l'adresse formatée sur une ligne.
supported operation: Operation
  type: FindAction
  description: Retrieves a UserAddress resource.
  method: GET
  returns: UserAddress
  title: getUserAddress
supported operation: Operation
  description: Updates the UserAddress resource.
  expects: UserAddress
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: UserAddress
  title: patchUserAddress
supported operation: Operation
  type: DeleteAction
  description: Deletes the UserAddress resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteUserAddress

UserAddress/user
type: Link
domain: UserAddress
the hydra core vocabulary: user
max cardinality: 1
range: User

UserAddress/label
type: Property
domain: UserAddress
the hydra core vocabulary: label
range: string

UserAddress/type
type: Property
domain: UserAddress
the hydra core vocabulary: type
range: string

UserAddress/firstName
type: Property
domain: UserAddress
the hydra core vocabulary: firstName
range: string

UserAddress/lastName
type: Property
domain: UserAddress
the hydra core vocabulary: lastName
range: string

UserAddress/company
type: Property
domain: UserAddress
the hydra core vocabulary: company
range: string

UserAddress/street
type: Property
domain: UserAddress
the hydra core vocabulary: street
range: string

UserAddress/street2
type: Property
domain: UserAddress
the hydra core vocabulary: street2
range: string

UserAddress/postalCode
type: Property
domain: UserAddress
the hydra core vocabulary: postalCode
range: string

UserAddress/city
type: Property
domain: UserAddress
the hydra core vocabulary: city
range: string

UserAddress/country
type: Property
domain: UserAddress
the hydra core vocabulary: country
range: string

UserAddress/phone
type: Property
domain: UserAddress
the hydra core vocabulary: phone
range: string

UserAddress/isDefault
type: Property
domain: UserAddress
the hydra core vocabulary: isDefault
range: boolean

UserAddress/latitude
type: Property
domain: UserAddress
the hydra core vocabulary: latitude
range: decimal

UserAddress/longitude
type: Property
domain: UserAddress
the hydra core vocabulary: longitude
range: decimal

UserAddress/googlePlaceId
type: Property
domain: UserAddress
the hydra core vocabulary: googlePlaceId
range: string

UserAddress/createdAt
type: Property
domain: UserAddress
the hydra core vocabulary: createdAt
range: dateTime

UserAddress/updatedAt
type: Property
domain: UserAddress
the hydra core vocabulary: updatedAt
range: dateTime

UserAddress/fullName
type: Property
domain: UserAddress
the hydra core vocabulary: fullName
range: string

UserAddress/formattedAddress
type: Property
domain: UserAddress
the hydra core vocabulary: formattedAddress
range: string

UserBoostCredit
type: Class
title: UserBoostCredit
supported property: SupportedProperty
  property: UserBoostCredit/user
  title: user
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserBoostCredit/boostPlan
  title: boostPlan
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserBoostCredit/quantity
  title: quantity
  required: false
  readable: true
  writeable: true
  description: Nombre de boosts restants
supported property: SupportedProperty
  property: UserBoostCredit/initialQuantity
  title: initialQuantity
  required: false
  readable: true
  writeable: true
  description: Nombre initial de boosts achetés
supported property: SupportedProperty
  property: UserBoostCredit/purchasedAt
  title: purchasedAt
  required: false
  readable: true
  writeable: true
  description: Date d'achat
supported property: SupportedProperty
  property: UserBoostCredit/expiresAt
  title: expiresAt
  required: false
  readable: true
  writeable: true
  description: Date d'expiration des crédits (optionnel)
supported property: SupportedProperty
  property: UserBoostCredit/stripePaymentIntentId
  title: stripePaymentIntentId
  required: false
  readable: true
  writeable: true
  description: ID du PaymentIntent Stripe
supported property: SupportedProperty
  property: UserBoostCredit/boostPack
  title: boostPack
  required: false
  readable: true
  writeable: true
  description: Pack acheté (si applicable)
supported property: SupportedProperty
  property: UserBoostCredit/pricePaid
  title: pricePaid
  required: false
  readable: true
  writeable: true
  description: Prix payé en centimes
supported property: SupportedProperty
  property: UserBoostCredit/usedQuantity
  title: usedQuantity
  required: false
  readable: true
  writeable: false
  description: Nombre de boosts utilisés
supported property: SupportedProperty
  property: UserBoostCredit/expired
  title: expired
  required: false
  readable: true
  writeable: false
  description: Vérifie si les crédits sont expirés
supported property: SupportedProperty
  property: UserBoostCredit/credits
  title: credits
  required: false
  readable: true
  writeable: false
  description: Vérifie si des crédits sont disponibles
supported operation: Operation
  type: FindAction
  description: Retrieves a UserBoostCredit resource.
  method: GET
  returns: UserBoostCredit
  title: getUserBoostCredit
description: Crédits de boost d'un utilisateur Représente les boosts achetés mais non encore utilisés

UserBoostCredit/user
type: Link
domain: UserBoostCredit
the hydra core vocabulary: user
max cardinality: 1
range: User

UserBoostCredit/boostPlan
type: Link
domain: UserBoostCredit
the hydra core vocabulary: boostPlan
max cardinality: 1
range: BoostPlan

UserBoostCredit/quantity
type: Property
domain: UserBoostCredit
the hydra core vocabulary: quantity
range: integer

UserBoostCredit/initialQuantity
type: Property
domain: UserBoostCredit
the hydra core vocabulary: initialQuantity
range: integer

UserBoostCredit/purchasedAt
type: Property
domain: UserBoostCredit
the hydra core vocabulary: purchasedAt
range: dateTime

UserBoostCredit/expiresAt
type: Property
domain: UserBoostCredit
the hydra core vocabulary: expiresAt
range: dateTime

UserBoostCredit/stripePaymentIntentId
type: Property
domain: UserBoostCredit
the hydra core vocabulary: stripePaymentIntentId
range: string

UserBoostCredit/boostPack
type: Link
domain: UserBoostCredit
the hydra core vocabulary: boostPack
max cardinality: 1
range: BoostPack

UserBoostCredit/pricePaid
type: Property
domain: UserBoostCredit
the hydra core vocabulary: pricePaid
range: integer

UserBoostCredit/usedQuantity
type: Property
domain: UserBoostCredit
the hydra core vocabulary: usedQuantity
range: integer

UserBoostCredit/expired
type: Property
domain: UserBoostCredit
the hydra core vocabulary: expired
range: boolean

UserBoostCredit/credits
type: Property
domain: UserBoostCredit
the hydra core vocabulary: credits
range: boolean

UserSubscription
type: Class
title: UserSubscription
supported property: SupportedProperty
  property: UserSubscription/user
  title: user
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserSubscription/plan
  title: plan
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: UserSubscription/stripeSubscriptionId
  title: stripeSubscriptionId
  required: false
  readable: true
  writeable: true
  description: ID de l'abonnement Stripe
supported property: SupportedProperty
  property: UserSubscription/stripeCustomerId
  title: stripeCustomerId
  required: false
  readable: true
  writeable: true
  description: ID du client Stripe
supported property: SupportedProperty
  property: UserSubscription/status
  title: status
  required: false
  readable: true
  writeable: true
  description: Statut de l'abonnement
supported property: SupportedProperty
  property: UserSubscription/adminDiscount
  title: adminDiscount
  required: false
  readable: true
  writeable: true
  description: Réduction admin en pourcentage (ex: 10.00 = 10% de réduction)
supported property: SupportedProperty
  property: UserSubscription/adminDiscountReason
  title: adminDiscountReason
  required: false
  readable: true
  writeable: true
  description: Raison de la réduction admin
supported property: SupportedProperty
  property: UserSubscription/stripeCouponId
  title: stripeCouponId
  required: false
  readable: true
  writeable: true
  description: ID du coupon Stripe pour la réduction admin
supported property: SupportedProperty
  property: UserSubscription/startDate
  title: startDate
  required: false
  readable: true
  writeable: true
  description: Date de début de l'abonnement
supported property: SupportedProperty
  property: UserSubscription/currentPeriodEnd
  title: currentPeriodEnd
  required: false
  readable: true
  writeable: true
  description: Date de fin de la période en cours
supported property: SupportedProperty
  property: UserSubscription/trialEnd
  title: trialEnd
  required: false
  readable: true
  writeable: true
  description: Date de fin de période d'essai
supported property: SupportedProperty
  property: UserSubscription/canceledAt
  title: canceledAt
  required: false
  readable: true
  writeable: true
  description: Date d'annulation (si annulé)
supported property: SupportedProperty
  property: UserSubscription/cancelAtPeriodEnd
  title: cancelAtPeriodEnd
  required: false
  readable: true
  writeable: true
  description: Annulation à la fin de la période (plutôt qu'immédiatement)
supported property: SupportedProperty
  property: UserSubscription/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: UserSubscription/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: UserSubscription/createdAtValue
  title: createdAtValue
  required: false
  readable: false
  writeable: false
supported property: SupportedProperty
  property: UserSubscription/updatedAtValue
  title: updatedAtValue
  required: false
  readable: false
  writeable: false
supported property: SupportedProperty
  property: UserSubscription/subscriptionActive
  title: subscriptionActive
  required: false
  readable: true
  writeable: false
  description: Vérifie si l'abonnement est actif
supported property: SupportedProperty
  property: UserSubscription/trialing
  title: trialing
  required: false
  readable: true
  writeable: false
  description: Vérifie si l'abonnement est en période d'essai
supported property: SupportedProperty
  property: UserSubscription/effectivePrice
  title: effectivePrice
  required: false
  readable: true
  writeable: false
  description: Calcule le prix effectif avec la réduction admin
supported operation: Operation
  type: FindAction
  description: Retrieves a UserSubscription resource.
  method: GET
  returns: UserSubscription
  title: getUserSubscription
description: Abonnement d'un utilisateur à un plan

UserSubscription/user
type: Link
domain: UserSubscription
the hydra core vocabulary: user
max cardinality: 1
range: User

UserSubscription/plan
type: Link
domain: UserSubscription
the hydra core vocabulary: plan
max cardinality: 1
range: SubscriptionPlan

UserSubscription/stripeSubscriptionId
type: Property
domain: UserSubscription
the hydra core vocabulary: stripeSubscriptionId
range: string

UserSubscription/stripeCustomerId
type: Property
domain: UserSubscription
the hydra core vocabulary: stripeCustomerId
range: string

UserSubscription/status
type: Property
domain: UserSubscription
the hydra core vocabulary: status
range: string

UserSubscription/adminDiscount
type: Property
domain: UserSubscription
the hydra core vocabulary: adminDiscount
range: string

UserSubscription/adminDiscountReason
type: Property
domain: UserSubscription
the hydra core vocabulary: adminDiscountReason
range: string

UserSubscription/stripeCouponId
type: Property
domain: UserSubscription
the hydra core vocabulary: stripeCouponId
range: string

UserSubscription/startDate
type: Property
domain: UserSubscription
the hydra core vocabulary: startDate
range: dateTime

UserSubscription/currentPeriodEnd
type: Property
domain: UserSubscription
the hydra core vocabulary: currentPeriodEnd
range: dateTime

UserSubscription/trialEnd
type: Property
domain: UserSubscription
the hydra core vocabulary: trialEnd
range: dateTime

UserSubscription/canceledAt
type: Property
domain: UserSubscription
the hydra core vocabulary: canceledAt
range: dateTime

UserSubscription/cancelAtPeriodEnd
type: Property
domain: UserSubscription
the hydra core vocabulary: cancelAtPeriodEnd
range: boolean

UserSubscription/createdAt
type: Property
domain: UserSubscription
the hydra core vocabulary: createdAt
range: dateTime

UserSubscription/updatedAt
type: Property
domain: UserSubscription
the hydra core vocabulary: updatedAt
range: dateTime

UserSubscription/createdAtValue
type: Property
domain: UserSubscription
the hydra core vocabulary: createdAtValue

UserSubscription/updatedAtValue
type: Property
domain: UserSubscription
the hydra core vocabulary: updatedAtValue

UserSubscription/subscriptionActive
type: Property
domain: UserSubscription
the hydra core vocabulary: subscriptionActive
range: boolean

UserSubscription/trialing
type: Property
domain: UserSubscription
the hydra core vocabulary: trialing
range: boolean

UserSubscription/effectivePrice
type: Property
domain: UserSubscription
the hydra core vocabulary: effectivePrice
range: integer

Entrypoint
type: Class
title: Entrypoint
supported property: SupportedProperty
  property: Entrypoint/appContent
  title: getAppContentCollection
  description: The collection of AppContent resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/boostPack
  title: getBoostPackCollection
  description: The collection of BoostPack resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/boostPlan
  title: getBoostPlanCollection
  description: The collection of BoostPlan resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/brand
  title: getBrandCollection
  description: The collection of Brand resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/category
  title: getCategoryCollection
  description: The collection of Category resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/dispute
  title: getDisputeCollection
  description: The collection of Dispute resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/favorite
  title: getFavoriteCollection
  description: The collection of Favorite resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/invoice
  title: getInvoiceCollection
  description: The collection of Invoice resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/notification
  title: getNotificationCollection
  description: The collection of Notification resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/order
  title: getOrderCollection
  description: The collection of Order resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/packageSize
  title: getPackageSizeCollection
  description: The collection of PackageSize resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/product
  title: getProductCollection
  description: The collection of Product resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/productBoost
  title: getProductBoostCollection
  description: The collection of ProductBoost resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/productCondition
  title: getProductConditionCollection
  description: The collection of ProductCondition resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/productImage
  title: getProductImageCollection
  description: The collection of ProductImage resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/review
  title: getReviewCollection
  description: The collection of Review resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/shippingCarrier
  title: getShippingCarrierCollection
  description: The collection of ShippingCarrier resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/shippingLabel
  title: getShippingLabelCollection
  description: The collection of ShippingLabel resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/subscriptionPlan
  title: getSubscriptionPlanCollection
  description: The collection of SubscriptionPlan resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/user
  title: getUserCollection
  description: The collection of User resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/userAddress
  title: getUserAddressCollection
  description: The collection of UserAddress resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/userBoostCredit
  title: getUserBoostCreditCollection
  description: The collection of UserBoostCredit resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/userSubscription
  title: getUserSubscriptionCollection
  description: The collection of UserSubscription resources
  readable: true
  writeable: false
supported operation: Operation
  method: GET
  title: index
  description: The API Entrypoint.
  returns: Entrypoint

Entrypoint/appContent
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: AppContent
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of AppContent resources.
  method: GET
  returns: Collection
  title: getAppContentCollection
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of AppContent resources.
  method: GET
  returns: Collection
  title: getAppContentCollection
supported operation: Operation
  type: CreateAction
  description: Creates a AppContent resource.
  expects: AppContent
  method: POST
  returns: AppContent
  title: postAppContent

Entrypoint/boostPack
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: BoostPack
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of BoostPack resources.
  method: GET
  returns: Collection
  title: getBoostPackCollection

Entrypoint/boostPlan
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: BoostPlan
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of BoostPlan resources.
  method: GET
  returns: Collection
  title: getBoostPlanCollection

Entrypoint/brand
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Brand
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Brand resources.
  method: GET
  returns: Collection
  title: getBrandCollection
supported operation: Operation
  type: CreateAction
  description: Creates a Brand resource.
  expects: Brand
  method: POST
  returns: Brand
  title: postBrand

Entrypoint/category
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Category
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Category resources.
  method: GET
  returns: Collection
  title: getCategoryCollection
supported operation: Operation
  type: CreateAction
  description: Creates a Category resource.
  expects: Category
  method: POST
  returns: Category
  title: postCategory

Entrypoint/dispute
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Dispute
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Dispute resources.
  method: GET
  returns: Collection
  title: getDisputeCollection

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

Entrypoint/invoice
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Invoice
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Invoice resources.
  method: GET
  returns: Collection
  title: getInvoiceCollection

Entrypoint/notification
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Notification
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Notification resources.
  method: GET
  returns: Collection
  title: getNotificationCollection

Entrypoint/order
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Order
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Order resources.
  method: GET
  returns: Collection
  title: getOrderCollection
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Order resources.
  method: GET
  returns: Collection
  title: getOrderCollection
supported operation: Operation
  type: CreateAction
  description: Creates a Order resource.
  expects: Order
  method: POST
  returns: Order
  title: postOrder

Entrypoint/packageSize
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: PackageSize
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of PackageSize resources.
  method: GET
  returns: Collection
  title: getPackageSizeCollection

Entrypoint/product
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Product
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Product resources.
  method: GET
  returns: Collection
  title: getProductCollection
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Product resources.
  method: GET
  returns: Collection
  title: getProductCollection
supported operation: Operation
  type: CreateAction
  description: Creates a Product resource.
  expects: Product
  method: POST
  returns: Product
  title: postProduct

Entrypoint/productBoost
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: ProductBoost
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of ProductBoost resources.
  method: GET
  returns: Collection
  title: getProductBoostCollection
supported operation: Operation
  type: CreateAction
  description: Creates a ProductBoost resource.
  expects: ProductBoost
  method: POST
  returns: ProductBoost
  title: postProductBoost

Entrypoint/productCondition
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: ProductCondition
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of ProductCondition resources.
  method: GET
  returns: Collection
  title: getProductConditionCollection
supported operation: Operation
  type: CreateAction
  description: Creates a ProductCondition resource.
  expects: ProductCondition
  method: POST
  returns: ProductCondition
  title: postProductCondition

Entrypoint/productImage
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: ProductImage
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of ProductImage resources.
  method: GET
  returns: Collection
  title: getProductImageCollection
supported operation: Operation
  type: CreateAction
  description: Creates a ProductImage resource.
  expects: ProductImage
  method: POST
  returns: ProductImage
  title: postProductImage

Entrypoint/review
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: Review
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of Review resources.
  method: GET
  returns: Collection
  title: getReviewCollection

Entrypoint/shippingCarrier
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: ShippingCarrier
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of ShippingCarrier resources.
  method: GET
  returns: Collection
  title: getShippingCarrierCollection

Entrypoint/shippingLabel
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: ShippingLabel
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of ShippingLabel resources.
  method: GET
  returns: Collection
  title: getShippingLabelCollection
supported operation: Operation
  type: CreateAction
  description: Creates a ShippingLabel resource.
  expects: ShippingLabel
  method: POST
  returns: ShippingLabel
  title: postShippingLabel

Entrypoint/subscriptionPlan
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: SubscriptionPlan
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of SubscriptionPlan resources.
  method: GET
  returns: Collection
  title: getSubscriptionPlanCollection

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

Entrypoint/userAddress
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: UserAddress
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of UserAddress resources.
  method: GET
  returns: Collection
  title: getUserAddressCollection
supported operation: Operation
  type: CreateAction
  description: Creates a UserAddress resource.
  expects: UserAddress
  method: POST
  returns: UserAddress
  title: postUserAddress

Entrypoint/userBoostCredit
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: UserBoostCredit
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of UserBoostCredit resources.
  method: GET
  returns: Collection
  title: getUserBoostCreditCollection

Entrypoint/userSubscription
type: Link
domain: Entrypoint
max cardinality: 1
range: Collection
range:
  equivalent class:
    on property: member
    all values from: UserSubscription
supported operation: Operation
  type: FindAction
  description: Retrieves the collection of UserSubscription resources.
  method: GET
  returns: Collection
  title: getUserSubscriptionCollection

ConstraintViolationList
type: Class
title: ConstraintViolationList
description: A constraint violation List.
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: ConstraintViolationList
range: string

message
type: Property
domain: ConstraintViolationList
range: string

SupportedProperty
property: Invoice/dueDate
title: dueDate
required: false
readable: true
writeable: true
description: Date d'échéance

SupportedProperty
property: Invoice/createdAt
title: createdAt
required: false
readable: true
writeable: true

SupportedProperty
property: Invoice/updatedAt
title: updatedAt
required: false
readable: true
writeable: true

SupportedProperty
property: Invoice/originalInvoice
title: originalInvoice
required: false
readable: true
writeable: true
description: Facture d'origine (si c'est un avoir)

SupportedProperty
property: Invoice/periodLabel
title: periodLabel
required: false
readable: true
writeable: false
description: Retourne la période formatée (ex: "Janvier 2026")

SupportedProperty
property: Invoice/paid
title: paid
required: false
readable: true
writeable: false

SupportedProperty
property: Invoice/cancelled
title: cancelled
required: false
readable: true
writeable: false

SupportedProperty
property: Invoice/refund
title: refund
required: false
readable: true
writeable: false

Operation
type: FindAction
description: Retrieves a Invoice resource.
method: GET
returns: Invoice
title: getInvoice

SupportedProperty
property: Order/cancellationReason
title: cancellationReason
required: false
readable: true
writeable: true

SupportedProperty
property: Order/dispute
title: dispute
required: false
readable: true
writeable: true

SupportedProperty
property: Order/priceProposal
title: priceProposal
required: false
readable: true
writeable: true
description: Proposition de prix acceptée qui a généré cette commande (optionnel)

SupportedProperty
property: Order/conversation
title: conversation
required: false
readable: true
writeable: true
description: Conversation liée à cette commande (optionnel)

SupportedProperty
property: Order/disputeReason
title: disputeReason
required: false
readable: true
writeable: true

SupportedProperty
property: Order/disputeOpenedAt
title: disputeOpenedAt
required: false
readable: true
writeable: true

SupportedProperty
property: Order/disputeResolvedAt
title: disputeResolvedAt
required: false
readable: true
writeable: true

SupportedProperty
property: Order/disputeResolution
title: disputeResolution
required: false
readable: true
writeable: true

SupportedProperty
property: Order/bePaid
title: bePaid
required: false
readable: true
writeable: false
description: Vérifie si la commande peut être payée

SupportedProperty
property: Order/beShipped
title: beShipped
required: false
readable: true
writeable: false
description: Vérifie si la commande peut être expédiée

SupportedProperty
property: Order/beDelivered
title: beDelivered
required: false
readable: true
writeable: false
description: Vérifie si la commande peut être marquée comme livrée

SupportedProperty
property: Order/beCancelled
title: beCancelled
required: false
readable: true
writeable: false
description: Vérifie si la commande peut être annulée sans frais Stripe.

SupportedProperty
property: Order/authorized
title: authorized
required: false
readable: true
writeable: false
description: Vérifie si la commande est en attente de capture (autorisation Stripe en place).

SupportedProperty
property: Order/beCancelledFreeOfCharge
title: beCancelledFreeOfCharge
required: false
readable: true
writeable: false
description: Vérifie si l'annulation est « gratuite » (0€ frais Stripe) : avant paiement ou après autorisation uniquement.

SupportedProperty
property: Order/beCaptured
title: beCaptured
required: false
readable: true
writeable: false
description: Vérifie si la commande peut être capturée (autorisée, pas encore capturée).

SupportedProperty
property: Order/beRefunded
title: beRefunded
required: false
readable: true
writeable: false
description: Vérifie si la commande peut être remboursée.

Operation
type: FindAction
description: Retrieves a Order resource.
method: GET
returns: Order
title: getOrder

Operation
description: Updates the Order resource.
expects: Order
expects header:
  header name: Content-Type
  possible value: application/merge-patch+json
method: PATCH
returns: Order
title: patchOrder

SupportedProperty
property: Product/volume
title: volume
required: false
readable: true
writeable: false
description: Calcule le volume en cm³

SupportedProperty
property: Product/completeDimensions
title: completeDimensions
required: false
readable: true
writeable: false
description: Vérifie si les dimensions sont complètes pour le calcul de transport

Operation
type: FindAction
description: Retrieves a Product resource.
method: GET
returns: Product
title: getProduct

Operation
description: Updates the Product resource.
expects: Product
expects header:
  header name: Content-Type
  possible value: application/merge-patch+json
method: PATCH
returns: Product
title: patchProduct

Operation
type: DeleteAction
description: Deletes the Product resource.
method: DELETE
returns: owl:Nothing
title: deleteProduct

Operation
type: FindAction
description: Retrieves a ShippingLabel resource.
method: GET
returns: ShippingLabel
title: getShippingLabel

SupportedProperty
property: SubscriptionPlan/createdAt
title: createdAt
required: false
readable: true
writeable: false

SupportedProperty
property: SubscriptionPlan/updatedAt
title: updatedAt
required: false
readable: true
writeable: false

SupportedProperty
property: SubscriptionPlan/createdAtValue
title: createdAtValue
required: false
readable: false
writeable: false

SupportedProperty
property: SubscriptionPlan/updatedAtValue
title: updatedAtValue
required: false
readable: false
writeable: false

SupportedProperty
property: SubscriptionPlan/priceFormatted
title: priceFormatted
required: false
readable: true
writeable: false
description: Retourne le prix formaté en euros

SupportedProperty
property: SubscriptionPlan/currentlyAvailable
title: currentlyAvailable
required: false
readable: true
writeable: false
description: Vérifie si le plan est actuellement disponible (dates + actif)

Operation
type: FindAction
description: Retrieves a SubscriptionPlan resource.
method: GET
returns: SubscriptionPlan
title: getSubscriptionPlan

SupportedProperty
property: User/fullName
title: fullName
required: false
readable: true
writeable: false

SupportedProperty
property: User/shippingReliabilityScore
title: shippingReliabilityScore
required: false
readable: true
writeable: false
description: Calcule le score de fiabilité expédition (0-100)

Operation
type: FindAction
description: Retrieves a User resource.
method: GET
returns: owl:Nothing
title: getUser

Operation
description: Updates the User resource.
expects: User
expects header:
  header name: Content-Type
  possible value: application/merge-patch+json
method: PATCH
returns: User
title: patchUser