Mucomics
List all active (non-deleted) chapters for a comic. Supports status filter and search by title.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/muComics/chapters/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"comic": "text",
"title": "text",
"slug": "text",
"chapter_number": "text",
"cover_image_key": "text",
"status": "draft",
"published_at": "2026-01-01T00:00:00.000Z",
"created_at": "2026-01-01T00:00:00.000Z"
}
]
}Create a new chapter inside a comic. Only creator or editors of the comic can create.
JWT Token Authentication. Enter "Bearer "
Input serializer for POST /chapters/ and PATCH /chapters//. Caller never directly specifies slug, status, published_at, or audit fields.
^-?\d{0,4}(?:\.\d{0,2})?$falseExample: false200Example: 200POST /api/v1/muComics/chapters/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 101
{
"comic": "text",
"title": "text",
"description": "text",
"chapter_number": "text",
"cover_image_key": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comic": "text",
"title": "text",
"slug": "text",
"description": "text",
"chapter_number": "text",
"cover_image_key": "text",
"status": "draft",
"published_at": "2026-01-01T00:00:00.000Z",
"pages": "text",
"created_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Retrieve full detail of a chapter including pages.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/muComics/chapters/{chapter_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comic": "text",
"title": "text",
"slug": "text",
"description": "text",
"chapter_number": "text",
"cover_image_key": "text",
"status": "draft",
"published_at": "2026-01-01T00:00:00.000Z",
"pages": "text",
"created_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Soft delete a chapter. Only the comic creator can delete a chapter.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/muComics/chapters/{chapter_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text"
}
}Update chapter details. Requires comic creator or editor permissions. Archived chapters cannot be edited.
JWT Token Authentication. Enter "Bearer "
Input serializer for POST /chapters/ and PATCH /chapters//. Caller never directly specifies slug, status, published_at, or audit fields.
^-?\d{0,4}(?:\.\d{0,2})?$falseExample: false200Example: 200PATCH /api/v1/muComics/chapters/{chapter_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 101
{
"comic": "text",
"title": "text",
"description": "text",
"chapter_number": "text",
"cover_image_key": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"comic": "text",
"title": "text",
"slug": "text",
"description": "text",
"chapter_number": "text",
"cover_image_key": "text",
"status": "draft",
"published_at": "2026-01-01T00:00:00.000Z",
"pages": "text",
"created_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Archive a chapter. Comic creator only.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/muComics/chapters/{chapter_id}/archive/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"status": "text"
}
}List all active pages of a chapter, ordered by page number.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/muComics/chapters/{chapter_id}/pages/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"chapter": "text",
"page_number": 1,
"image_key": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
]
}Add a single page to a chapter. Comic creators or editors only.
JWT Token Authentication. Enter "Bearer "
Serializer representing individual pages in a chapter.
falseExample: false200Example: 200POST /api/v1/muComics/chapters/{chapter_id}/pages/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 53
{
"chapter": "text",
"page_number": 1,
"image_key": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"chapter": "text",
"page_number": 1,
"image_key": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
}Register multiple uploaded local media paths as sequential pages inside a chapter. Creator/editors only.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/muComics/chapters/{chapter_id}/pages/register/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 23
{
"image_keys": [
"text"
]
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"chapter": "text",
"page_number": 1,
"image_key": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
]
}Bulk reorder page numbers in a chapter. Comic creators or editors only.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/muComics/chapters/{chapter_id}/pages/reorder/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 47
{
"page_orders": [
{
"id": "text",
"page_number": 1
}
]
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"success": true
}
}Publish a chapter. Comic creator only.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/muComics/chapters/{chapter_id}/publish/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"status": "text"
}
}Delete a page (soft delete). Comic creators or editors only.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/muComics/chapters/pages/{page_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text"
}
}Update page information (e.g. page_number or image_key). Comic creators or editors only.
JWT Token Authentication. Enter "Bearer "
Serializer representing individual pages in a chapter.
falseExample: false200Example: 200PATCH /api/v1/muComics/chapters/pages/{page_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 53
{
"chapter": "text",
"page_number": 1,
"image_key": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"chapter": "text",
"page_number": 1,
"image_key": "text",
"created_at": "2026-01-01T00:00:00.000Z"
}
}Upload a media file (Image or PDF) to local storage.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/muComics/chapters/upload-url/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: multipart/form-data
Accept: */*
Content-Length: 30
{
"file": "https://example.com"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"upload_url": "text",
"image_key": "text"
}
}List all active (non-deleted) comics. Supports search by title, status filter, and sort by created_at or title.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/muComics/comics/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"title": "text",
"slug": "text",
"cover_image_key": "text",
"status": "draft",
"like_count": 1,
"comment_count": 1,
"bookmark_count": 1,
"published_at": "2026-01-01T00:00:00.000Z",
"created_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"created_at": "2026-01-01T00:00:00.000Z",
"genres": "text"
}
]
}Create a new comic. Any authenticated user may create a comic. Returns the full comic detail on success.
JWT Token Authentication. Enter "Bearer "
Input serializer for POST /comics/ and PATCH /comics//. The caller never sends: slug, status, *_count, published_at, or audit fields.
falseExample: false200Example: 200POST /api/v1/muComics/comics/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 62
{
"title": "text",
"description": "text",
"cover_image_key": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"slug": "text",
"description": "text",
"cover_image_key": "text",
"status": "draft",
"like_count": 1,
"comment_count": 1,
"bookmark_count": 1,
"published_at": "2026-01-01T00:00:00.000Z",
"genres": "text",
"contributors": "text",
"created_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Retrieve full detail for a single active comic, including contributors and genres.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/muComics/comics/{comic_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"slug": "text",
"description": "text",
"cover_image_key": "text",
"status": "draft",
"like_count": 1,
"comment_count": 1,
"bookmark_count": 1,
"published_at": "2026-01-01T00:00:00.000Z",
"genres": "text",
"contributors": "text",
"created_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Soft-delete a comic (sets deleted_at). Only the original creator may delete. The comic is hidden from all list/detail responses after deletion.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/muComics/comics/{comic_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text"
}
}Partially update a comic's title, description, or cover image. Only the creator or an assigned editor contributor may edit. Archived comics cannot be edited.
JWT Token Authentication. Enter "Bearer "
Input serializer for POST /comics/ and PATCH /comics//. The caller never sends: slug, status, *_count, published_at, or audit fields.
falseExample: false200Example: 200PATCH /api/v1/muComics/comics/{comic_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 62
{
"title": "text",
"description": "text",
"cover_image_key": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"title": "text",
"slug": "text",
"description": "text",
"cover_image_key": "text",
"status": "draft",
"like_count": 1,
"comment_count": 1,
"bookmark_count": 1,
"published_at": "2026-01-01T00:00:00.000Z",
"genres": "text",
"contributors": "text",
"created_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_by": {
"id": "text",
"full_name": "text",
"muid": "text",
"profile_pic": "text"
},
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Archive a draft or published comic (draft/published → archived). Only the creator may archive. Already-archived comics are rejected.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/muComics/comics/{comic_id}/archive/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"status": "text"
}
}List all contributors for a comic.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/muComics/comics/{comic_id}/contributors/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"contributor_id": "text",
"user_id": "text",
"role": "text",
"name": "text",
"comic_name": "text"
}
]
}Add a contributor to a comic by muid and role. Only the comic creator or an Admin may call this. The CREATOR role cannot be assigned via this endpoint.
JWT Token Authentication. Enter "Bearer "
Input for POST /comics/{comicId}/contributors/.
Resolves muid → User object during validation so create() receives a
ready-to-use User instance.
writer- Writerartist- Artistcolorist- Coloristeditor- Editor
falseExample: false200Example: 200POST /api/v1/muComics/comics/{comic_id}/contributors/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 31
{
"muid": "text",
"role": "writer"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"message": "text"
}
}Remove a contributor from a comic. Only the comic creator or an Admin may call this.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/muComics/comics/{comic_id}/contributors/{contributor_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"message": "text"
}
}Update a contributor's role. Only the comic creator or an Admin may call this. The CREATOR role cannot be assigned.
JWT Token Authentication. Enter "Bearer "
Input for PATCH /comics/{comicId}/contributors/{contributorId}/.
writer- Writerartist- Artistcolorist- Coloristeditor- Editor
falseExample: false200Example: 200PATCH /api/v1/muComics/comics/{comic_id}/contributors/{contributor_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 17
{
"role": "writer"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"message": "text"
}
}Assign a genre to a comic. Only the creator, an assigned editor, or an admin might perform this action.
JWT Token Authentication. Enter "Bearer "
Input serializer for POST /comics/{comicId}/genres/. Validates that:
- The genre exists.
- The genre is active (is_active=True).
- The genre is not already assigned to this comic.
falseExample: false200Example: 200POST /api/v1/muComics/comics/{comic_id}/genres/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 19
{
"genre_id": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"link_id": "text",
"genre": {
"id": "text",
"name": "text",
"slug": "text"
}
}
}Remove a genre from a comic. Only the creator, an assigned editor, or an admin might perform this action.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/muComics/comics/{comic_id}/genres/{link_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"link_id": "text"
}
}Publish a draft comic (draft → published). Only the creator may publish. Requires title and description to be present. Archived comics cannot be re-published.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/muComics/comics/{comic_id}/publish/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"status": "text"
}
}List genres. Non-admins see only active genres. Admins can filter with ?is_active=true|false. Supports ?search= (by name) and ?sort=name|created_at.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/muComics/comics/genres/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": [
{
"id": "text",
"name": "text",
"slug": "text",
"is_active": true,
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
]
}Create a new genre. is_active defaults to true. Admin only.
JWT Token Authentication. Enter "Bearer "
Input serializer for POST /comics/genres/ and PATCH /comics/genres//.
Caller only sends name; slug and audit fields are set internally.
falseExample: false200Example: 200POST /api/v1/muComics/comics/genres/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"name": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"name": "text",
"slug": "text",
"is_active": true,
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Retrieve a genre. Non-admins only see active genres (inactive → 404). Admins can retrieve any genre regardless of is_active status.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200GET /api/v1/muComics/comics/genres/{genre_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"name": "text",
"slug": "text",
"is_active": true,
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Soft-deactivate a genre (sets is_active = False). The genre row and all comic_genre_link rows are preserved. Admin only.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200DELETE /api/v1/muComics/comics/genres/{genre_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"is_active": true
}
}Update a genre's name (slug is regenerated automatically). Admin only.
JWT Token Authentication. Enter "Bearer "
Input serializer for POST /comics/genres/ and PATCH /comics/genres//.
Caller only sends name; slug and audit fields are set internally.
falseExample: false200Example: 200PATCH /api/v1/muComics/comics/genres/{genre_id}/ HTTP/1.1
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"name": "text"
}{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"name": "text",
"slug": "text",
"is_active": true,
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}Reinstate (reactivate) a deactivated genre. Sets is_active = True. Admin only.
JWT Token Authentication. Enter "Bearer "
falseExample: false200Example: 200POST /api/v1/muComics/comics/genres/{genre_id}/reinstate/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"hasError": false,
"statusCode": 200,
"message": {
"general": [
"text"
]
},
"response": {
"id": "text",
"is_active": true
}
}PATCH /comments/<comment_id>/ — edit own comment DELETE /comments/<comment_id>/ — soft-delete own comment
No response body
No content
DELETE /api/v1/muComics/comments/{comment_id}/ HTTP/1.1
Accept: */*
No response body
No content
PATCH /comments/<comment_id>/ — edit own comment DELETE /comments/<comment_id>/ — soft-delete own comment
No response body
No content
PATCH /api/v1/muComics/comments/{comment_id}/ HTTP/1.1
Accept: */*
No response body
No content
GET /admin/comments/ — list all comments for moderation (flat list)
No response body
No content
GET /api/v1/muComics/comments/admin/ HTTP/1.1
Accept: */*
No response body
No content
DELETE /admin/comments/<comment_id>/ — soft-delete any comment (moderator)
No response body
No content
DELETE /api/v1/muComics/comments/admin/{comment_id}/ HTTP/1.1
Accept: */*
No response body
No content
POST /comments/chapter/<chapter_id>/create/ — create chapter comment
No response body
No content
POST /api/v1/muComics/comments/chapter/{chapter_id}/create/ HTTP/1.1
Accept: */*
No response body
No content
GET /comments/chapter/<chapter_id>/list/ — list chapter comments
No response body
No content
GET /api/v1/muComics/comments/chapter/{chapter_id}/list/ HTTP/1.1
Accept: */*
No response body
No content
POST /comments/comic/<comic_id>/create/ — create a comment (top-level or reply)
No response body
No content
POST /api/v1/muComics/comments/comic/{comic_id}/create/ HTTP/1.1
Accept: */*
No response body
No content
GET /comments/comic/<comic_id>/list/ — list top-level comments with replies
No response body
No content
GET /api/v1/muComics/comments/comic/{comic_id}/list/ HTTP/1.1
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
POST /api/v1/muComics/reader/comics/{comic_id}/bookmarks/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
DELETE /api/v1/muComics/reader/comics/{comic_id}/bookmarks/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
GET /api/v1/muComics/reader/comics/{comic_id}/interaction-status/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
POST /api/v1/muComics/reader/comics/{comic_id}/likes/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
DELETE /api/v1/muComics/reader/comics/{comic_id}/likes/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
GET /api/v1/muComics/reader/comics/{comic_id}/progress/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
PUT /api/v1/muComics/reader/comics/{comic_id}/progress/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
GET /api/v1/muComics/reader/me/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
GET /api/v1/muComics/reader/me/bookmarks/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
JWT Token Authentication. Enter "Bearer "
No response body
No content
GET /api/v1/muComics/reader/me/progress/ HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
No response body
No content
Last updated
Was this helpful?

