docs.jsonld
type: ApiDocumentation
title: Morabica - Moroccan Arabic Lessons
entrypoint: /
supported class: Audio
supported class: BlogPost
supported class: Card
supported class: Category
supported class: Comment
supported class: ForumPost
supported class: ForumTopic
supported class: Like
supported class: Podcast
supported class: PodcastEpisode
supported class: Story
supported class: StoryChapter
supported class: StoryWord
supported class: Tag
supported class: User
supported class: UserStoryProgress
supported class: Entrypoint
supported class: ConstraintViolation
supported class: ConstraintViolationList

Audio
type: Class
title: Audio
supported property: SupportedProperty
  property: contentUrl
  title: contentUrl
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: filePath
  title: filePath
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Audio resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Audio resource.
  returns: Audio
supported operation: Deletes the Audio resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Audio resource.
  returns: Nothing
label: Document
title: Document
supported property: SupportedProperty
  property: contentUrl
  title: contentUrl
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: filePath
  title: filePath
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Document resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Document resource.
  returns: Audio
supported operation: Deletes the Document resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Document resource.
  returns: Nothing
label: Image
title: Image
supported property: SupportedProperty
  property: contentUrl
  title: contentUrl
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: filePath
  title: filePath
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Image resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Image resource.
  returns: Audio
supported operation: Deletes the Image resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Image resource.
  returns: Nothing

contentUrl
type: Property
domain: Audio
range: string

filePath
type: Property
domain: Audio
range: string

createdAt
type: Property
domain: Audio
range: dateTime

BlogPost
type: Class
title: BlogPost
supported property: SupportedProperty
  property: title
  title: title
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: teaser
  title: teaser
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: body
  title: body
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: archivedAt
  title: archivedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: author
  title: author
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: categories
  title: categories
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: tags
  title: tags
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: image
  title: image
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a BlogPost resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a BlogPost resource.
  returns: BlogPost
supported operation: Retrieves a BlogPost resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a BlogPost resource.
  returns: BlogPost
supported operation: Replaces the BlogPost resource.
  type: Operation
  type: ReplaceAction
  expects: BlogPost
  method: PUT
  title: Replaces the BlogPost resource.
  returns: BlogPost
supported operation: Updates the BlogPost resource.
  type: Operation
  expects: BlogPost
  method: PATCH
  title: Updates the BlogPost resource.
  returns: BlogPost
supported operation: Deletes the BlogPost resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the BlogPost resource.
  returns: Nothing

title
type: Property
domain: BlogPost
range: string

slug
type: Property
domain: BlogPost
range: string

description
type: Property
domain: BlogPost
range: string

teaser
type: Property
domain: BlogPost
range: string

body
type: Property
domain: BlogPost
range: string

status
type: Property
domain: BlogPost
range: string

publishedAt
type: Property
domain: BlogPost
range: dateTime

archivedAt
type: Property
domain: BlogPost
range: dateTime

createdAt
type: Property
domain: BlogPost
range: dateTime

updatedAt
type: Property
domain: BlogPost
range: dateTime

author
type: Link
domain: BlogPost
max cardinality: 1
range: User

categories
type: Property
domain: BlogPost
range: Category

tags
type: Property
domain: BlogPost
range: Tag

image
type: Property
domain: BlogPost
max cardinality: 1
range: Audio

Card
type: Class
title: Card
supported property: SupportedProperty
  property: title
  title: title
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: teaser
  title: teaser
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: body
  title: body
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: image
  title: image
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: back
  title: back
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: archivedAt
  title: archivedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: author
  title: author
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: categories
  title: categories
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: tags
  title: tags
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Card resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Card resource.
  returns: Card
supported operation: Retrieves a Card resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Card resource.
  returns: Card
supported operation: Replaces the Card resource.
  type: Operation
  type: ReplaceAction
  expects: Card
  method: PUT
  title: Replaces the Card resource.
  returns: Card
supported operation: Updates the Card resource.
  type: Operation
  expects: Card
  method: PATCH
  title: Updates the Card resource.
  returns: Card
supported operation: Deletes the Card resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Card resource.
  returns: Nothing

title
type: Property
domain: Card
range: string

slug
type: Property
domain: Card
range: string

description
type: Property
domain: Card
range: string

teaser
type: Property
domain: Card
range: string

body
type: Property
domain: Card
range: string

status
type: Property
domain: Card
range: string

image
type: Property
domain: Card
max cardinality: 1
range: Audio

back
type: Property
domain: Card
max cardinality: 1
range: Audio

publishedAt
type: Property
domain: Card
range: dateTime

archivedAt
type: Property
domain: Card
range: dateTime

createdAt
type: Property
domain: Card
range: dateTime

updatedAt
type: Property
domain: Card
range: dateTime

author
type: Link
domain: Card
max cardinality: 1
range: User

categories
type: Property
domain: Card
range: Category

tags
type: Property
domain: Card
range: Tag

Category
type: Class
title: Category
supported property: SupportedProperty
  property: name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: description
  title: description
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdBy
  title: createdBy
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: type
  title: type
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Category resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Category resource.
  returns: Category
supported operation: Retrieves a Category resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Category resource.
  returns: Category
supported operation: Replaces the Category resource.
  type: Operation
  type: ReplaceAction
  expects: Category
  method: PUT
  title: Replaces the Category resource.
  returns: Category
supported operation: Updates the Category resource.
  type: Operation
  expects: Category
  method: PATCH
  title: Updates the Category resource.
  returns: Category
supported operation: Deletes the Category resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Category resource.
  returns: Nothing

name
type: Property
domain: Category
range: string

slug
type: Property
domain: Category
range: string

description
type: Property
domain: Category
range: string

createdBy
type: Link
domain: Category
max cardinality: 1
range: User

createdAt
type: Property
domain: Category
range: dateTime

updatedAt
type: Property
domain: Category
range: dateTime

type
type: Property
domain: Category
range: string

Comment
type: Class
title: Comment
supported property: SupportedProperty
  property: body
  title: body
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: author
  title: author
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: resource
  title: resource
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: type
  title: type
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: type
  title: type
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Comment resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Comment resource.
  returns: Comment
supported operation: Replaces the Comment resource.
  type: Operation
  type: ReplaceAction
  expects: Comment
  method: PUT
  title: Replaces the Comment resource.
  returns: Comment
supported operation: Updates the Comment resource.
  type: Operation
  expects: Comment
  method: PATCH
  title: Updates the Comment resource.
  returns: Comment
supported operation: Deletes the Comment resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Comment resource.
  returns: Nothing

body
type: Property
domain: Comment
range: string

author
type: Link
domain: Comment
max cardinality: 1
range: User

resource
type: Property
domain: Comment
range: string

type
type: Property
domain: Comment
range: string

createdAt
type: Property
domain: Comment
range: dateTime

updatedAt
type: Property
domain: Comment
range: dateTime

contentUrl
type: Property
domain: Audio
range: string

filePath
type: Property
domain: Audio
range: string

createdAt
type: Property
domain: Audio
range: dateTime

ForumPost
type: Class
title: ForumPost
supported property: SupportedProperty
  property: title
  title: title
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: body
  title: body
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: topic
  title: topic
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: author
  title: author
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a ForumPost resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a ForumPost resource.
  returns: ForumPost
supported operation: Retrieves a ForumPost resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a ForumPost resource.
  returns: ForumPost
supported operation: Retrieves a ForumPost resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a ForumPost resource.
  returns: ForumPost
supported operation: Replaces the ForumPost resource.
  type: Operation
  type: ReplaceAction
  expects: ForumPost
  method: PUT
  title: Replaces the ForumPost resource.
  returns: ForumPost
supported operation: Updates the ForumPost resource.
  type: Operation
  expects: ForumPost
  method: PATCH
  title: Updates the ForumPost resource.
  returns: ForumPost
supported operation: Deletes the ForumPost resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the ForumPost resource.
  returns: Nothing

title
type: Property
domain: ForumPost
range: string

slug
type: Property
domain: ForumPost
range: string

body
type: Property
domain: ForumPost
range: string

topic
type: Link
domain: ForumPost
max cardinality: 1
range: ForumTopic

author
type: Link
domain: ForumPost
max cardinality: 1
range: User

createdAt
type: Property
domain: ForumPost
range: dateTime

updatedAt
type: Property
domain: ForumPost
range: dateTime

ForumTopic
type: Class
title: ForumTopic
supported property: SupportedProperty
  property: title
  title: title
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdBy
  title: createdBy
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a ForumTopic resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a ForumTopic resource.
  returns: ForumTopic
supported operation: Retrieves a ForumTopic resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a ForumTopic resource.
  returns: ForumTopic
supported operation: Replaces the ForumTopic resource.
  type: Operation
  type: ReplaceAction
  expects: ForumTopic
  method: PUT
  title: Replaces the ForumTopic resource.
  returns: ForumTopic
supported operation: Updates the ForumTopic resource.
  type: Operation
  expects: ForumTopic
  method: PATCH
  title: Updates the ForumTopic resource.
  returns: ForumTopic
supported operation: Deletes the ForumTopic resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the ForumTopic resource.
  returns: Nothing

title
type: Property
domain: ForumTopic
range: string

slug
type: Property
domain: ForumTopic
range: string

description
type: Property
domain: ForumTopic
range: string

createdBy
type: Link
domain: ForumTopic
max cardinality: 1
range: User

createdAt
type: Property
domain: ForumTopic
range: dateTime

updatedAt
type: Property
domain: ForumTopic
range: dateTime

contentUrl
type: Property
domain: Audio
range: string

filePath
type: Property
domain: Audio
range: string

createdAt
type: Property
domain: Audio
range: dateTime

Like
type: Class
title: Like
supported property: SupportedProperty
  property: author
  title: author
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: resource
  title: resource
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: type
  title: type
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: type
  title: type
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Like resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Like resource.
  returns: Like
supported operation: Deletes the Like resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Like resource.
  returns: Nothing

author
type: Link
domain: Like
max cardinality: 1
range: User

resource
type: Property
domain: Like
range: string

type
type: Property
domain: Like
range: string

createdAt
type: Property
domain: Like
range: dateTime

Podcast
type: Class
title: Podcast
supported property: SupportedProperty
  property: title
  title: title
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: teaser
  title: teaser
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: body
  title: body
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: image
  title: image
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdBy
  title: createdBy
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: archivedAt
  title: archivedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a Podcast resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Podcast resource.
  returns: Podcast
supported operation: Retrieves a Podcast resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Podcast resource.
  returns: Podcast
supported operation: Replaces the Podcast resource.
  type: Operation
  type: ReplaceAction
  expects: Podcast
  method: PUT
  title: Replaces the Podcast resource.
  returns: Podcast
supported operation: Updates the Podcast resource.
  type: Operation
  expects: Podcast
  method: PATCH
  title: Updates the Podcast resource.
  returns: Podcast
supported operation: Deletes the Podcast resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Podcast resource.
  returns: Nothing

title
type: Property
domain: Podcast
range: string

slug
type: Property
domain: Podcast
range: string

description
type: Property
domain: Podcast
range: string

teaser
type: Property
domain: Podcast
range: string

body
type: Property
domain: Podcast
range: string

status
type: Property
domain: Podcast
range: string

image
type: Property
domain: Podcast
max cardinality: 1
range: Audio

createdBy
type: Link
domain: Podcast
max cardinality: 1
range: User

publishedAt
type: Property
domain: Podcast
range: dateTime

archivedAt
type: Property
domain: Podcast
range: dateTime

createdAt
type: Property
domain: Podcast
range: dateTime

updatedAt
type: Property
domain: Podcast
range: dateTime

PodcastEpisode
type: Class
title: PodcastEpisode
supported property: SupportedProperty
  property: title
  title: title
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: teaser
  title: teaser
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: body
  title: body
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: podcast
  title: podcast
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: audio
  title: audio
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: archivedAt
  title: archivedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a PodcastEpisode resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a PodcastEpisode resource.
  returns: PodcastEpisode
supported operation: Retrieves a PodcastEpisode resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a PodcastEpisode resource.
  returns: PodcastEpisode
supported operation: Replaces the PodcastEpisode resource.
  type: Operation
  type: ReplaceAction
  expects: PodcastEpisode
  method: PUT
  title: Replaces the PodcastEpisode resource.
  returns: PodcastEpisode
supported operation: Updates the PodcastEpisode resource.
  type: Operation
  expects: PodcastEpisode
  method: PATCH
  title: Updates the PodcastEpisode resource.
  returns: PodcastEpisode
supported operation: Deletes the PodcastEpisode resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the PodcastEpisode resource.
  returns: Nothing

title
type: Property
domain: PodcastEpisode
range: string

slug
type: Property
domain: PodcastEpisode
range: string

description
type: Property
domain: PodcastEpisode
range: string

teaser
type: Property
domain: PodcastEpisode
range: string

body
type: Property
domain: PodcastEpisode
range: string

status
type: Property
domain: PodcastEpisode
range: string

podcast
type: Link
domain: PodcastEpisode
max cardinality: 1
range: Podcast

audio
type: Property
domain: PodcastEpisode
max cardinality: 1
range: Audio

publishedAt
type: Property
domain: PodcastEpisode
range: dateTime

archivedAt
type: Property
domain: PodcastEpisode
range: dateTime

createdAt
type: Property
domain: PodcastEpisode
range: dateTime

updatedAt
type: Property
domain: PodcastEpisode
range: dateTime

Story
type: Class
title: Story
supported property: SupportedProperty
  property: title
  title: title
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: teaser
  title: teaser
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: body
  title: body
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: image
  title: image
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: chapters
  title: chapters
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: publishedAt
  title: publishedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: archivedAt
  title: archivedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: author
  title: author
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: tags
  title: tags
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a Story resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Story resource.
  returns: Story
supported operation: Retrieves a Story resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Story resource.
  returns: Story
supported operation: Retrieves a Story resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Story resource.
  returns: Story
supported operation: Replaces the Story resource.
  type: Operation
  type: ReplaceAction
  expects: Story
  method: PUT
  title: Replaces the Story resource.
  returns: Story
supported operation: Updates the Story resource.
  type: Operation
  expects: Story
  method: PATCH
  title: Updates the Story resource.
  returns: Story
supported operation: Deletes the Story resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Story resource.
  returns: Nothing

title
type: Property
domain: Story
range: string

slug
type: Property
domain: Story
range: string

description
type: Property
domain: Story
range: string

teaser
type: Property
domain: Story
range: string

body
type: Property
domain: Story
range: string

status
type: Property
domain: Story
range: string

image
type: Property
domain: Story
max cardinality: 1
range: Audio

chapters
type: Property
domain: Story
range: StoryChapter

publishedAt
type: Property
domain: Story
range: dateTime

archivedAt
type: Property
domain: Story
range: dateTime

createdAt
type: Property
domain: Story
range: dateTime

updatedAt
type: Property
domain: Story
range: dateTime

author
type: Link
domain: Story
max cardinality: 1
range: User

tags
type: Link
domain: Story
range: Tag

StoryChapter
type: Class
title: StoryChapter
supported property: SupportedProperty
  property: story
  title: story
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: title
  title: title
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: body
  title: body
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: teaser
  title: teaser
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: author
  title: author
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: status
  title: status
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a StoryChapter resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a StoryChapter resource.
  returns: StoryChapter
supported operation: Retrieves a StoryChapter resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a StoryChapter resource.
  returns: StoryChapter
supported operation: Retrieves a StoryChapter resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a StoryChapter resource.
  returns: StoryChapter
supported operation: Replaces the StoryChapter resource.
  type: Operation
  type: ReplaceAction
  expects: StoryChapter
  method: PUT
  title: Replaces the StoryChapter resource.
  returns: StoryChapter
supported operation: Updates the StoryChapter resource.
  type: Operation
  expects: StoryChapter
  method: PATCH
  title: Updates the StoryChapter resource.
  returns: StoryChapter
supported operation: Deletes the StoryChapter resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the StoryChapter resource.
  returns: Nothing

story
type: Link
domain: StoryChapter
max cardinality: 1
range: Story

title
type: Property
domain: StoryChapter
range: string

slug
type: Property
domain: StoryChapter
range: string

body
type: Property
domain: StoryChapter
range: string

description
type: Property
domain: StoryChapter
range: string

teaser
type: Property
domain: StoryChapter
range: string

author
type: Link
domain: StoryChapter
max cardinality: 1
range: User

status
type: Property
domain: StoryChapter
range: string

createdAt
type: Property
domain: StoryChapter
range: string

updatedAt
type: Property
domain: StoryChapter
range: string

StoryWord
type: Class
title: StoryWord
supported property: SupportedProperty
  property: word
  title: word
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: translation
  title: translation
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: chapters
  title: chapters
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a StoryWord resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a StoryWord resource.
  returns: StoryWord
supported operation: Replaces the StoryWord resource.
  type: Operation
  type: ReplaceAction
  expects: StoryWord
  method: PUT
  title: Replaces the StoryWord resource.
  returns: StoryWord
supported operation: Updates the StoryWord resource.
  type: Operation
  expects: StoryWord
  method: PATCH
  title: Updates the StoryWord resource.
  returns: StoryWord
supported operation: Deletes the StoryWord resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the StoryWord resource.
  returns: Nothing

word
type: Property
domain: StoryWord
range: string

translation
type: Property
domain: StoryWord
range: string

createdAt
type: Property
domain: StoryWord
range: dateTime

chapters
type: Link
domain: StoryWord
range: StoryChapter

Tag
type: Class
title: Tag
supported property: SupportedProperty
  property: name
  title: name
  required: true
  readable: true
  writeable: true
supported property: SupportedProperty
  property: slug
  title: slug
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: description
  title: description
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: updatedAt
  title: updatedAt
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a Tag resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Tag resource.
  returns: Tag
supported operation: Retrieves a Tag resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a Tag resource.
  returns: Tag
supported operation: Replaces the Tag resource.
  type: Operation
  type: ReplaceAction
  expects: Tag
  method: PUT
  title: Replaces the Tag resource.
  returns: Tag
supported operation: Updates the Tag resource.
  type: Operation
  expects: Tag
  method: PATCH
  title: Updates the Tag resource.
  returns: Tag
supported operation: Deletes the Tag resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the Tag resource.
  returns: Nothing

name
type: Property
domain: Tag
range: string

slug
type: Property
domain: Tag
range: string

description
type: Property
domain: Tag
range: string

createdAt
type: Property
domain: Tag
range: dateTime

updatedAt
type: Property
domain: Tag
range: dateTime

User
type: Class
title: User
supported property: SupportedProperty
  property: email
  title: email
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: firstName
  title: firstName
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: lastName
  title: lastName
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: roles
  title: roles
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: confirmed
  title: confirmed
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: confirmedAt
  title: confirmedAt
  required: false
  readable: true
  writeable: true
supported operation: Retrieves a User resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a User resource.
  returns: User
supported operation: Replaces the User resource.
  type: Operation
  type: ReplaceAction
  expects: User
  method: PUT
  title: Replaces the User resource.
  returns: User
supported operation: Updates the User resource.
  type: Operation
  expects: User
  method: PATCH
  title: Updates the User resource.
  returns: User
supported operation: Retrieves a User resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a User resource.
  returns: User
supported operation: Deletes the User resource.
  type: Operation
  type: DeleteAction
  method: DELETE
  title: Deletes the User resource.
  returns: Nothing

email
type: Property
domain: User
range: string

firstName
type: Property
domain: User
range: string

lastName
type: Property
domain: User
range: string

roles
type: Property
domain: User

confirmed
type: Property
domain: User
range: boolean

confirmedAt
type: Property
domain: User
range: dateTime

UserStoryProgress
type: Class
title: UserStoryProgress
supported property: SupportedProperty
  property: reader
  title: reader
  required: false
  readable: true
  writeable: false
supported property: SupportedProperty
  property: story
  title: story
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: chapter
  title: chapter
  required: false
  readable: true
  writeable: true
supported property: SupportedProperty
  property: createdAt
  title: createdAt
  required: false
  readable: true
  writeable: false
supported operation: Retrieves a UserStoryProgress resource.
  type: Operation
  type: FindAction
  method: GET
  title: Retrieves a UserStoryProgress resource.
  returns: UserStoryProgress

reader
type: Link
domain: UserStoryProgress
max cardinality: 1
range: User

story
type: Link
domain: UserStoryProgress
max cardinality: 1
range: Story

chapter
type: Link
domain: UserStoryProgress
max cardinality: 1
range: StoryChapter

createdAt
type: Property
domain: UserStoryProgress
range: dateTime

Entrypoint
type: Class
title: The API entrypoint
supported property: SupportedProperty
  property: The collection of Audio resources
  title: The collection of Audio resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of BlogPost resources
  title: The collection of BlogPost resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Card resources
  title: The collection of Card resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Category resources
  title: The collection of Category resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Comment resources
  title: The collection of Comment resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Document resources
  title: The collection of Document resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of ForumPost resources
  title: The collection of ForumPost resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of ForumTopic resources
  title: The collection of ForumTopic resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Image resources
  title: The collection of Image resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Like resources
  title: The collection of Like resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Podcast resources
  title: The collection of Podcast resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of PodcastEpisode resources
  title: The collection of PodcastEpisode resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Story resources
  title: The collection of Story resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of StoryChapter resources
  title: The collection of StoryChapter resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of StoryWord resources
  title: The collection of StoryWord resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of Tag resources
  title: The collection of Tag resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of User resources
  title: The collection of User resources
  readable: true
  writeable: false
supported property: SupportedProperty
  property: The collection of UserStoryProgress resources
  title: The collection of UserStoryProgress resources
  readable: true
  writeable: false
supported operation: The API entrypoint.
  type: Operation
  method: GET
  returns: EntryPoint

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

propertyPath
type: Property
domain: ConstraintViolation
range: string

message
type: Property
domain: ConstraintViolation
range: string

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

violations
type: Property
domain: ConstraintViolationList
range: ConstraintViolation