docs.jsonld
type: ApiDocumentation
title: The Refract API
description: API multi-perspectives sur l actualite mondiale
entrypoint: /api
supported class: Error
supported class: ConstraintViolation
supported class: Article
supported class: ContentTranslation
supported class: Country
supported class: NarrativeSnapshot
supported class: NewsletterEdition
supported class: Source
supported class: Subject
supported class: Theme
supported class: User
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/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/description
  title: description
  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/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

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

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

Article
type: Class
title: Article
supported property: SupportedProperty
  property: Article/perspective
  title: perspective
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/source
  title: source
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/url
  title: url
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/title
  title: title
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/content
  title: content
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/excerpt
  title: excerpt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/author
  title: author
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/imageUrl
  title: imageUrl
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/scrapeStatus
  title: scrapeStatus
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/scrapedAt
  title: scrapedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/lastUpdatedAt
  title: lastUpdatedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/scrapeError
  title: scrapeError
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/scrapeAttempts
  title: scrapeAttempts
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Article/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Article resource.
  method: GET
  returns: Article
  title: getArticle

Article/perspective
type: Property
domain: Article
the hydra core vocabulary: perspective

Article/source
type: Link
domain: Article
the hydra core vocabulary: source
max cardinality: 1
range: Source

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

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

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

Article/excerpt
type: Property
domain: Article
the hydra core vocabulary: excerpt
range: string

Article/author
type: Property
domain: Article
the hydra core vocabulary: author
range: string

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

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

Article/scrapeStatus
type: Property
domain: Article
the hydra core vocabulary: scrapeStatus
range: string

Article/scrapedAt
type: Property
domain: Article
the hydra core vocabulary: scrapedAt
range: dateTime

Article/lastUpdatedAt
type: Property
domain: Article
the hydra core vocabulary: lastUpdatedAt
range: dateTime

Article/scrapeError
type: Property
domain: Article
the hydra core vocabulary: scrapeError
range: string

Article/scrapeAttempts
type: Property
domain: Article
the hydra core vocabulary: scrapeAttempts
range: integer

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

ContentTranslation
type: Class
title: ContentTranslation
supported property: SupportedProperty
  property: ContentTranslation/entityType
  title: entityType
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ContentTranslation/entityId
  title: entityId
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ContentTranslation/locale
  title: locale
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ContentTranslation/fieldName
  title: fieldName
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ContentTranslation/translatedText
  title: translatedText
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ContentTranslation/status
  title: status
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: ContentTranslation/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: ContentTranslation/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a ContentTranslation resource.
  method: GET
  returns: ContentTranslation
  title: getContentTranslation

ContentTranslation/entityType
type: Property
domain: ContentTranslation
the hydra core vocabulary: entityType
range: string

ContentTranslation/entityId
type: Property
domain: ContentTranslation
the hydra core vocabulary: entityId
range: integer

ContentTranslation/locale
type: Property
domain: ContentTranslation
the hydra core vocabulary: locale
range: string

ContentTranslation/fieldName
type: Property
domain: ContentTranslation
the hydra core vocabulary: fieldName
range: string

ContentTranslation/translatedText
type: Property
domain: ContentTranslation
the hydra core vocabulary: translatedText
range: string

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

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

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

Country
type: Class
title: Country
supported property: SupportedProperty
  property: Country/code
  title: code
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Country/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Country/flag
  title: flag
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Country/locale
  title: locale
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Country/perspectives
  title: perspectives
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Country/sources
  title: sources
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Country resource.
  method: GET
  returns: Country
  title: getCountry

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

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

Country/flag
type: Property
domain: Country
the hydra core vocabulary: flag
range: string

Country/locale
type: Property
domain: Country
the hydra core vocabulary: locale
range: string

Country/perspectives
type: Property
domain: Country
the hydra core vocabulary: perspectives

Country/sources
type: Link
domain: Country
the hydra core vocabulary: sources
range: Source

NarrativeSnapshot
type: Class
title: NarrativeSnapshot
supported property: SupportedProperty
  property: NarrativeSnapshot/article
  title: article
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/source
  title: source
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/subject
  title: subject
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/sentimentScore
  title: sentimentScore
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/framingLabel
  title: framingLabel
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/confidence
  title: confidence
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/dominantLexicon
  title: dominantLexicon
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/entitySentiments
  title: entitySentiments
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/angleSummary
  title: angleSummary
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/analyzedAt
  title: analyzedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NarrativeSnapshot/analyzerVersion
  title: analyzerVersion
  required: false
  readable: true
  writeable: true
supported operation: Operation
  type: FindAction
  description: Retrieves a NarrativeSnapshot resource.
  method: GET
  returns: NarrativeSnapshot
  title: getNarrativeSnapshot

NarrativeSnapshot/article
type: Link
domain: NarrativeSnapshot
the hydra core vocabulary: article
max cardinality: 1
range: Article

NarrativeSnapshot/source
type: Link
domain: NarrativeSnapshot
the hydra core vocabulary: source
max cardinality: 1
range: Source

NarrativeSnapshot/subject
type: Link
domain: NarrativeSnapshot
the hydra core vocabulary: subject
max cardinality: 1
range: Subject

NarrativeSnapshot/sentimentScore
type: Property
domain: NarrativeSnapshot
the hydra core vocabulary: sentimentScore
range: decimal

NarrativeSnapshot/framingLabel
type: Property
domain: NarrativeSnapshot
the hydra core vocabulary: framingLabel
range: string

NarrativeSnapshot/confidence
type: Property
domain: NarrativeSnapshot
the hydra core vocabulary: confidence
range: decimal

NarrativeSnapshot/dominantLexicon
type: Property
domain: NarrativeSnapshot
the hydra core vocabulary: dominantLexicon

NarrativeSnapshot/entitySentiments
type: Property
domain: NarrativeSnapshot
the hydra core vocabulary: entitySentiments

NarrativeSnapshot/angleSummary
type: Property
domain: NarrativeSnapshot
the hydra core vocabulary: angleSummary
range: string

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

NarrativeSnapshot/analyzedAt
type: Property
domain: NarrativeSnapshot
the hydra core vocabulary: analyzedAt
range: dateTime

NarrativeSnapshot/analyzerVersion
type: Property
domain: NarrativeSnapshot
the hydra core vocabulary: analyzerVersion
range: string

NewsletterEdition
type: Class
title: NewsletterEdition
supported property: SupportedProperty
  property: NewsletterEdition/title
  title: title
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NewsletterEdition/content
  title: content
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NewsletterEdition/sentAt
  title: sentAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NewsletterEdition/subjectCount
  title: subjectCount
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NewsletterEdition/subscriberCount
  title: subscriberCount
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: NewsletterEdition/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a NewsletterEdition resource.
  method: GET
  returns: NewsletterEdition
  title: getNewsletterEdition

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

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

NewsletterEdition/sentAt
type: Property
domain: NewsletterEdition
the hydra core vocabulary: sentAt
range: dateTime

NewsletterEdition/subjectCount
type: Property
domain: NewsletterEdition
the hydra core vocabulary: subjectCount
range: integer

NewsletterEdition/subscriberCount
type: Property
domain: NewsletterEdition
the hydra core vocabulary: subscriberCount
range: integer

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

Source
type: Class
title: Source
supported property: SupportedProperty
  property: Source/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Source/url
  title: url
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Source/country
  title: country
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Source/reliability
  title: reliability
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Source/orientation
  title: orientation
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Source/isStateOwned
  title: isStateOwned
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: Source/description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Source/stateOwned
  title: stateOwned
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Source resource.
  method: GET
  returns: Source
  title: getSource

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

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

Source/country
type: Link
domain: Source
the hydra core vocabulary: country
max cardinality: 1
range: Country

Source/reliability
type: Property
domain: Source
the hydra core vocabulary: reliability
range: string

Source/orientation
type: Property
domain: Source
the hydra core vocabulary: orientation
range: string

Source/isStateOwned
type: Property
domain: Source
the hydra core vocabulary: isStateOwned
range: boolean

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

Source/stateOwned
type: Property
domain: Source
the hydra core vocabulary: stateOwned
range: boolean

Subject
type: Class
title: Subject
supported property: SupportedProperty
  property: Subject/slug
  title: slug
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/title
  title: title
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/summary
  title: summary
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/isFactChecked
  title: isFactChecked
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/isPublished
  title: isPublished
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/isFreeAccess
  title: isFreeAccess
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/isFeatured
  title: isFeatured
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/perspectives
  title: perspectives
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/tags
  title: tags
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/themes
  title: themes
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/metaAnalysis
  title: metaAnalysis
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/coverImage
  title: coverImage
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/coverImageAlt
  title: coverImageAlt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/midjourneyPrompt
  title: midjourneyPrompt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Subject/dossierSubjects
  title: dossierSubjects
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/activePerspectives
  title: activePerspectives
  required: false
  readable: false
  writeable: false
supported property: SupportedProperty
  property: Subject/perspectiveCount
  title: perspectiveCount
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/sourceCount
  title: sourceCount
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/articleCount
  title: articleCount
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/countries
  title: countries
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/freePerspectiveCountryCodes
  title: freePerspectiveCountryCodes
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/dossier
  title: dossier
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Subject/aiDivergenceScore
  title: aiDivergenceScore
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Subject resource.
  method: GET
  returns: Subject
  title: getSubject
supported operation: Operation
  type: ReplaceAction
  description: Replaces the Subject resource.
  expects: Subject
  method: PUT
  returns: Subject
  title: putSubject
supported operation: Operation
  description: Updates the Subject resource.
  expects: Subject
  expects header:
    header name: Content-Type
    possible value: application/merge-patch+json
  method: PATCH
  returns: Subject
  title: patchSubject
supported operation: Operation
  type: DeleteAction
  description: Deletes the Subject resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteSubject

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

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

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

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

Subject/isFactChecked
type: Property
domain: Subject
the hydra core vocabulary: isFactChecked
range: boolean

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

Subject/isFreeAccess
type: Property
domain: Subject
the hydra core vocabulary: isFreeAccess
range: boolean

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

Subject/perspectives
type: Property
domain: Subject
the hydra core vocabulary: perspectives

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

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

Subject/tags
type: Property
domain: Subject
the hydra core vocabulary: tags

Subject/themes
type: Link
domain: Subject
the hydra core vocabulary: themes
range: Theme

Subject/metaAnalysis
type: Property
domain: Subject
the hydra core vocabulary: metaAnalysis

Subject/coverImage
type: Property
domain: Subject
the hydra core vocabulary: coverImage
range: string

Subject/coverImageAlt
type: Property
domain: Subject
the hydra core vocabulary: coverImageAlt
range: string

Subject/midjourneyPrompt
type: Property
domain: Subject
the hydra core vocabulary: midjourneyPrompt
range: string

Subject/dossierSubjects
type: Property
domain: Subject
the hydra core vocabulary: dossierSubjects

Subject/activePerspectives
type: Property
domain: Subject
the hydra core vocabulary: activePerspectives

Subject/perspectiveCount
type: Property
domain: Subject
the hydra core vocabulary: perspectiveCount
range: integer

Subject/sourceCount
type: Property
domain: Subject
the hydra core vocabulary: sourceCount
range: integer

Subject/articleCount
type: Property
domain: Subject
the hydra core vocabulary: articleCount
range: integer

Subject/countries
type: Property
domain: Subject
the hydra core vocabulary: countries

Subject/freePerspectiveCountryCodes
type: Property
domain: Subject
the hydra core vocabulary: freePerspectiveCountryCodes

Subject/dossier
type: Property
domain: Subject
the hydra core vocabulary: dossier

Subject/aiDivergenceScore
type: Property
domain: Subject
the hydra core vocabulary: aiDivergenceScore
range: integer

Theme
type: Class
title: Theme
supported property: SupportedProperty
  property: Theme/slug
  title: slug
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/icon
  title: icon
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/color
  title: color
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/position
  title: position
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/isActive
  title: isActive
  required: false
  readable: false
  writeable: true
supported property: SupportedProperty
  property: Theme/parent
  title: parent
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/children
  title: children
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/subjects
  title: subjects
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: Theme/active
  title: active
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Theme/subjectCount
  title: subjectCount
  required: false
  readable: true
  writeable: false
supported operation: Operation
  type: FindAction
  description: Retrieves a Theme resource.
  method: GET
  returns: Theme
  title: getTheme
supported operation: Operation
  type: ReplaceAction
  description: Replaces the Theme resource.
  expects: Theme
  method: PUT
  returns: Theme
  title: putTheme
supported operation: Operation
  type: DeleteAction
  description: Deletes the Theme resource.
  method: DELETE
  returns: owl:Nothing
  title: deleteTheme

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

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

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

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

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

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

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

Theme/parent
type: Link
domain: Theme
the hydra core vocabulary: parent
max cardinality: 1
range: Theme

Theme/children
type: Link
domain: Theme
the hydra core vocabulary: children
range: Theme

Theme/subjects
type: Link
domain: Theme
the hydra core vocabulary: subjects
range: Subject

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

Theme/subjectCount
type: Property
domain: Theme
the hydra core vocabulary: subjectCount
range: integer

User
type: Class
title: User
supported property: SupportedProperty
  property: User/email
  title: email
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/passwordHash
  title: passwordHash
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/roles
  title: roles
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/readCount
  title: readCount
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/readResetDate
  title: readResetDate
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/subscriptionTier
  title: subscriptionTier
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/stripeCustomerId
  title: stripeCustomerId
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/resetToken
  title: resetToken
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/resetTokenExpiresAt
  title: resetTokenExpiresAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/apiKey
  title: apiKey
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/apiKeyCreatedAt
  title: apiKeyCreatedAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/apiRateLimit
  title: apiRateLimit
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/organization
  title: organization
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: User/premium
  title: premium
  required: false
  readable: true
  writeable: false
  description: Check if the user has a premium subscription.
supported property: SupportedProperty
  property: User/resetTokenValid
  title: resetTokenValid
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: User/maskedApiKey
  title: maskedApiKey
  required: false
  readable: true
  writeable: false
  description: Return masked API key (show only last 4 chars).
supported operation: Operation
  type: FindAction
  description: Retrieves a User resource.
  method: GET
  returns: User
  title: getUser
supported operation: Operation
  type: ReplaceAction
  description: Replaces the User resource.
  expects: User
  method: PUT
  returns: User
  title: putUser

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Entrypoint
type: Class
title: Entrypoint
supported property: SupportedProperty
  property: Entrypoint/article
  title: getArticleCollection
  description: The collection of Article resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/contentTranslation
  title: getContentTranslationCollection
  description: The collection of ContentTranslation resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/country
  title: getCountryCollection
  description: The collection of Country resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/narrativeSnapshot
  title: getNarrativeSnapshotCollection
  description: The collection of NarrativeSnapshot resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/newsletterEdition
  title: getNewsletterEditionCollection
  description: The collection of NewsletterEdition resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/source
  title: getSourceCollection
  description: The collection of Source resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/subject
  title: getSubjectCollection
  description: The collection of Subject resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/theme
  title: getThemeCollection
  description: The collection of Theme resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: Entrypoint/user
  title: getUserCollection
  description: The collection of User resources
  readable: true
  writeable: false
supported operation: Operation
  method: GET
  title: index
  description: The API Entrypoint.
  returns: Entrypoint

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

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

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

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

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

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

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

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

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

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