Get sidecar content
GET
/api/v1/books/{bookId}/sidecar
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:58259/api/v1/books/1/sidecar");
CURLcode ret = curl_easy_perform(hnd);using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Get, RequestUri = new Uri("http://127.0.0.1:58259/api/v1/books/1/sidecar"),};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}package main
import ( "fmt" "net/http" "io")
func main() {
url := "http://127.0.0.1:58259/api/v1/books/1/sidecar"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://127.0.0.1:58259/api/v1/books/1/sidecar")) .method("GET", HttpRequest.BodyPublishers.noBody()) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder() .url("http://127.0.0.1:58259/api/v1/books/1/sidecar") .get() .build();
Response response = client.newCall(request).execute();import axios from 'axios';
const options = {method: 'GET', url: 'http://127.0.0.1:58259/api/v1/books/1/sidecar'};
try { const { data } = await axios.request(options); console.log(data);} catch (error) { console.error(error);}const url = 'http://127.0.0.1:58259/api/v1/books/1/sidecar';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}val client = OkHttpClient()
val request = Request.Builder() .url("http://127.0.0.1:58259/api/v1/books/1/sidecar") .get() .build()
val response = client.newCall(request).execute()use reqwest;
#[tokio::main]pub async fn main() { let url = "http://127.0.0.1:58259/api/v1/books/1/sidecar";
let client = reqwest::Client::new(); let response = client.get(url) .send() .await;
let results = response.unwrap() .json::<serde_json::Value>() .await .unwrap();
dbg!(results);}curl --request GET \ --url http://127.0.0.1:58259/api/v1/books/1/sidecarwget --quiet \ --method GET \ --output-document \ - http://127.0.0.1:58259/api/v1/books/1/sidecarGet the content of the sidecar JSON file for a book
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” bookId
required
integer format: int64
Book ID
Responses
Section titled “ Responses ”Sidecar content returned successfully
Media type */*
object
version
string
generatedAt
string format: date-time
generatedBy
string
metadata
object
title
string
subtitle
string
authors
Array<string>
publisher
string
publishedDate
string format: date
description
string
isbn10
string
isbn13
string
language
string
pageCount
integer format: int32
categories
Array<string>
moods
Array<string>
tags
Array<string>
series
object
name
string
number
number format: float
total
integer format: int32
identifiers
object
asin
string
goodreadsId
string
googleId
string
hardcoverId
string
hardcoverBookId
string
comicvineId
string
lubimyczytacId
string
ranobedbId
string
audibleId
string
ratings
object
amazon
object
average
number format: double
count
integer format: int32
goodreads
object
average
number format: double
count
integer format: int32
hardcover
object
average
number format: double
count
integer format: int32
lubimyczytac
object
average
number format: double
count
integer format: int32
ranobedb
object
average
number format: double
count
integer format: int32
audible
object
average
number format: double
count
integer format: int32
ageRating
integer format: int32
contentRating
string
narrator
string
abridged
boolean
comicMetadata
object
issueNumber
string
volumeName
string
volumeNumber
integer format: int32
storyArc
string
storyArcNumber
integer format: int32
alternateSeries
string
alternateIssue
string
pencillers
Array<string>
inkers
Array<string>
colorists
Array<string>
letterers
Array<string>
coverArtists
Array<string>
editors
Array<string>
imprint
string
format
string
blackAndWhite
boolean
manga
boolean
readingDirection
string
characters
Array<string>
teams
Array<string>
locations
Array<string>
webLink
string
notes
string
issueNumberLocked
boolean
volumeNameLocked
boolean
volumeNumberLocked
boolean
storyArcLocked
boolean
storyArcNumberLocked
boolean
alternateSeriesLocked
boolean
alternateIssueLocked
boolean
imprintLocked
boolean
formatLocked
boolean
blackAndWhiteLocked
boolean
mangaLocked
boolean
readingDirectionLocked
boolean
webLinkLocked
boolean
notesLocked
boolean
creatorsLocked
boolean
pencillersLocked
boolean
inkersLocked
boolean
coloristsLocked
boolean
letterersLocked
boolean
coverArtistsLocked
boolean
editorsLocked
boolean
charactersLocked
boolean
teamsLocked
boolean
locationsLocked
boolean
cover
object
source
string
path
string
Book or sidecar file not found
Media type */*
object
version
string
generatedAt
string format: date-time
generatedBy
string
metadata
object
title
string
subtitle
string
authors
Array<string>
publisher
string
publishedDate
string format: date
description
string
isbn10
string
isbn13
string
language
string
pageCount
integer format: int32
categories
Array<string>
moods
Array<string>
tags
Array<string>
series
object
name
string
number
number format: float
total
integer format: int32
identifiers
object
asin
string
goodreadsId
string
googleId
string
hardcoverId
string
hardcoverBookId
string
comicvineId
string
lubimyczytacId
string
ranobedbId
string
audibleId
string
ratings
object
amazon
object
average
number format: double
count
integer format: int32
goodreads
object
average
number format: double
count
integer format: int32
hardcover
object
average
number format: double
count
integer format: int32
lubimyczytac
object
average
number format: double
count
integer format: int32
ranobedb
object
average
number format: double
count
integer format: int32
audible
object
average
number format: double
count
integer format: int32
ageRating
integer format: int32
contentRating
string
narrator
string
abridged
boolean
comicMetadata
object
issueNumber
string
volumeName
string
volumeNumber
integer format: int32
storyArc
string
storyArcNumber
integer format: int32
alternateSeries
string
alternateIssue
string
pencillers
Array<string>
inkers
Array<string>
colorists
Array<string>
letterers
Array<string>
coverArtists
Array<string>
editors
Array<string>
imprint
string
format
string
blackAndWhite
boolean
manga
boolean
readingDirection
string
characters
Array<string>
teams
Array<string>
locations
Array<string>
webLink
string
notes
string
issueNumberLocked
boolean
volumeNameLocked
boolean
volumeNumberLocked
boolean
storyArcLocked
boolean
storyArcNumberLocked
boolean
alternateSeriesLocked
boolean
alternateIssueLocked
boolean
imprintLocked
boolean
formatLocked
boolean
blackAndWhiteLocked
boolean
mangaLocked
boolean
readingDirectionLocked
boolean
webLinkLocked
boolean
notesLocked
boolean
creatorsLocked
boolean
pencillersLocked
boolean
inkersLocked
boolean
coloristsLocked
boolean
letterersLocked
boolean
coverArtistsLocked
boolean
editorsLocked
boolean
charactersLocked
boolean
teamsLocked
boolean
locationsLocked
boolean
cover
object
source
string
path
string