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"
]
}