Download OpenAPI specification:Download
CharactersWiki allows authors and fans to manage detailed character profiles, including relationships, allegiances, quotes, weapons, origins, locations, and securely uploaded images, serving as a comprehensive tool for storytelling and creative projects.
Get all origins.
query | string [ 1 .. 30 ] characters |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 50 ] |
sortDirection | string Enum: "ASC" "DESC" |
{- "maximumPage": 0,
- "origins": [
- {
- "name": "string",
- "id": 0
}
], - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Create a new origin.
name required | string [ 1 .. 100 ] characters |
importantPlacesIds | Array of integers <int32> [ items <int32 > ] |
description | string [ 0 .. 500 ] characters |
charactersIds | Array of integers <int32> [ items <int32 > ] |
{- "name": "string",
- "importantPlacesIds": [
- 0
], - "description": "string",
- "charactersIds": [
- 0
]
}
{- "id": 0
}
Get all places.
query | string [ 1 .. 30 ] characters |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 50 ] |
sortDirection | string Enum: "ASC" "DESC" |
{- "maximumPage": 0,
- "places": [
- {
- "name": "string",
- "id": 0,
- "type": "string"
}
], - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Create a new place.
name required | string [ 1 .. 100 ] characters |
type required | string [ 1 .. 100 ] characters |
originId | integer <int32> |
{- "name": "string",
- "type": "string",
- "originId": 0
}
{- "id": 0
}
{- "name": "string",
- "id": 0,
- "characters": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "importantPlaces": [
- {
- "name": "string",
- "id": 0,
- "type": "string"
}
], - "description": "string",
- "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Update a specific origin.
id required | integer <int32> |
name | string [ 0 .. 100 ] characters |
importantPlacesIds | Array of integers <int32> [ items <int32 > ] |
description | string [ 0 .. 500 ] characters |
charactersIds | Array of integers <int32> [ items <int32 > ] |
{- "name": "string",
- "importantPlacesIds": [
- 0
], - "description": "string",
- "charactersIds": [
- 0
]
}
{- "messages": [
- "string"
]
}
{- "name": "string",
- "id": 0,
- "type": "string",
- "origin": {
- "name": "string",
- "id": 0
}, - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Update a specific place.
id required | integer <int32> |
name | string [ 0 .. 100 ] characters |
type | string [ 0 .. 100 ] characters |
originId | integer <int32> |
{- "name": "string",
- "type": "string",
- "originId": 0
}
{- "messages": [
- "string"
]
}
Get all characters.
query | string [ 1 .. 30 ] characters |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 50 ] |
sortDirection | string Enum: "ASC" "DESC" |
{- "maximumPage": 0,
- "characters": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Create a new character.
originId | integer <int32> |
allegiancesIds | Array of integers <int32> [ items <int32 > ] |
familyIds | Array of integers <int32> [ items <int32 > ] |
childrenIds | Array of integers <int32> [ items <int32 > ] |
loveInterestsIds | Array of integers <int32> [ items <int32 > ] |
alliesIds | Array of integers <int32> [ items <int32 > ] |
enemiesIds | Array of integers <int32> [ items <int32 > ] |
weaponsIds | Array of integers <int32> [ items <int32 > ] |
quotesIds | Array of integers <int32> [ items <int32 > ] |
title | string [ 0 .. 100 ] characters |
firstname required | string [ 1 .. 100 ] characters |
lastname | string [ 0 .. 100 ] characters |
nickname | string [ 0 .. 100 ] characters |
age | integer <int32> |
species required | string [ 1 .. 50 ] characters |
status required | string [ 1 .. 30 ] characters |
hair required | string [ 1 .. 30 ] characters |
eyes required | string [ 1 .. 30 ] characters |
skin required | string [ 1 .. 30 ] characters |
gender required | string [ 1 .. 50 ] characters |
biography | string [ 0 .. 500 ] characters |
{- "originId": 0,
- "allegiancesIds": [
- 0
], - "familyIds": [
- 0
], - "childrenIds": [
- 0
], - "loveInterestsIds": [
- 0
], - "alliesIds": [
- 0
], - "enemiesIds": [
- 0
], - "weaponsIds": [
- 0
], - "quotesIds": [
- 0
], - "title": "string",
- "firstname": "string",
- "lastname": "string",
- "nickname": "string",
- "age": 0,
- "species": "string",
- "status": "string",
- "hair": "string",
- "eyes": "string",
- "skin": "string",
- "gender": "string",
- "biography": "string"
}
{- "id": 0
}
Create an image for a specific character.
id required | integer <int32> |
image required | string <binary> |
{- "image": "string"
}
{- "id": 0
}
Get all weapons.
query | string [ 1 .. 30 ] characters |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 50 ] |
sortDirection | string Enum: "ASC" "DESC" |
{- "maximumPage": 0,
- "weapons": [
- {
- "name": "string",
- "id": 0
}
], - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Get all quotes.
query | string [ 1 .. 30 ] characters |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 50 ] |
sortDirection | string Enum: "ASC" "DESC" |
{- "maximumPage": 0,
- "quotes": [
- {
- "id": 0,
- "quoteLines": [
- {
- "id": 0,
- "text": "string",
- "characterName": "string"
}
], - "characters": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
]
}
], - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Create a new quote.
Array of objects (CreateQuoteLine) | |
charactersIds | Array of integers <int32> [ items <int32 > ] |
{- "quoteLines": [
- {
- "characterName": "string",
- "text": "string"
}
], - "charactersIds": [
- 0
]
}
{- "id": 0
}
Get all allegiances.
query | string [ 1 .. 30 ] characters |
pageNumber required | integer <int32> >= 1 |
perPage required | integer <int32> [ 1 .. 50 ] |
sortDirection | string Enum: "ASC" "DESC" |
{- "maximumPage": 0,
- "allegiances": [
- {
- "name": "string",
- "id": 0,
- "note": "string"
}
], - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Create a new allegiance.
name required | string [ 1 .. 300 ] characters |
note | string [ 0 .. 300 ] characters |
{- "name": "string",
- "note": "string"
}
{- "id": 0
}
Get details of a specific character.
id required | integer <int32> |
{- "id": 0,
- "family": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "children": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "age": 0,
- "firstname": "string",
- "species": "string",
- "hair": "string",
- "eyes": "string",
- "skin": "string",
- "gender": "string",
- "lastname": "string",
- "nickname": "string",
- "biography": "string",
- "allegiances": [
- {
- "name": "string",
- "id": 0,
- "note": "string"
}
], - "weapons": [
- {
- "name": "string",
- "id": 0
}
], - "quotes": [
- {
- "id": 0,
- "quoteLines": [
- {
- "id": 0,
- "text": "string",
- "characterName": "string"
}
]
}
], - "status": "string",
- "allies": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "enemies": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "loveInterests": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "origin": {
- "name": "string",
- "id": 0
}, - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Update a specific character.
id required | integer <int32> |
originId | integer <int32> |
allegiancesIds | Array of integers <int32> [ items <int32 > ] |
familyIds | Array of integers <int32> [ items <int32 > ] |
childrenIds | Array of integers <int32> [ items <int32 > ] |
loveInterestsIds | Array of integers <int32> [ items <int32 > ] |
alliesIds | Array of integers <int32> [ items <int32 > ] |
enemiesIds | Array of integers <int32> [ items <int32 > ] |
weaponsIds | Array of integers <int32> [ items <int32 > ] |
quotesIds | Array of integers <int32> [ items <int32 > ] |
title | string [ 0 .. 100 ] characters |
firstname | string [ 0 .. 100 ] characters |
lastname | string [ 0 .. 100 ] characters |
nickname | string [ 0 .. 100 ] characters |
age | integer <int32> |
species | string [ 0 .. 50 ] characters |
status | string [ 0 .. 30 ] characters |
hair | string [ 0 .. 30 ] characters |
eyes | string [ 0 .. 30 ] characters |
skin | string [ 0 .. 30 ] characters |
gender | string [ 0 .. 50 ] characters |
biography | string [ 0 .. 500 ] characters |
{- "originId": 0,
- "allegiancesIds": [
- 0
], - "familyIds": [
- 0
], - "childrenIds": [
- 0
], - "loveInterestsIds": [
- 0
], - "alliesIds": [
- 0
], - "enemiesIds": [
- 0
], - "weaponsIds": [
- 0
], - "quotesIds": [
- 0
], - "title": "string",
- "firstname": "string",
- "lastname": "string",
- "nickname": "string",
- "age": 0,
- "species": "string",
- "status": "string",
- "hair": "string",
- "eyes": "string",
- "skin": "string",
- "gender": "string",
- "biography": "string"
}
{- "messages": [
- "string"
]
}
{- "name": "string",
- "id": 0,
- "characters": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Update a specific weapon.
id required | integer <int32> |
name | string [ 1 .. 300 ] characters |
{- "name": "string"
}
{- "messages": [
- "string"
]
}
{- "id": 0,
- "quoteLines": [
- {
- "id": 0,
- "text": "string",
- "characterName": "string"
}
], - "characters": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Update a specific quote.
id required | integer <int32> |
Array of objects (CreateQuoteLine) | |
charactersIds | Array of integers <int32> [ items <int32 > ] |
{- "quoteLines": [
- {
- "characterName": "string",
- "text": "string"
}
], - "charactersIds": [
- 0
]
}
{- "id": 0
}
Get details of a specific allegiance.
id required | integer <int32> |
{- "name": "string",
- "id": 0,
- "characters": [
- {
- "id": 0,
- "firstname": "string",
- "title": "string",
- "lastname": "string",
- "nickname": "string"
}
], - "note": "string",
- "_links": {
- "property1": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}, - "property2": {
- "href": "string",
- "hreflang": "string",
- "title": "string",
- "type": "string",
- "deprecation": "string",
- "profile": "string",
- "name": "string",
- "templated": true
}
}
}
Update a specific allegiance.
id required | integer <int32> |
name | string [ 0 .. 300 ] characters |
note | string [ 0 .. 300 ] characters |
{- "name": "string",
- "note": "string"
}
{- "messages": [
- "string"
]
}