Skip to content
This repository was archived by the owner on Sep 14, 2022. It is now read-only.
This repository was archived by the owner on Sep 14, 2022. It is now read-only.

I facing Issue in Swagger api ? #584

@hariprasathvengatachalam

Description

Swaggeer,yml

swagger: "2.0"
info:
version: "0.0.1"
title: Movie DB

during dev, should point to your local machine

host: localhost:8000

basePath prefixes all resource paths

basePath: /

schemes:

tip: remove http to make production-grade

  • http
  • https

format of bodies a client can send (Content-Type)

securityDefinitions:
Bearer:
type: apiKey
name: Authorization
in: header

consumes:

  • application/json

format of the responses to the client (Accepts)

produces:

  • application/json
  • text/plain
    paths:
    /movies:

    binds a127 app logic to a route

    x-swagger-router-controller: movies
    post:
    description: Creates a new movie entry
    operationId: create
    security:
    - Bearer: []
    parameters:
    - name: movie
    required: true
    in: body
    description: a new movie details
    schema:
    $ref: "#/definitions/MovieBody"
    responses:
    "200":
    description: a successfully stored movie details
    schema:
    $ref: "#/definitions/MovieBody"
    default:
    description: Error
    schema:
    $ref: "#/definitions/ErrorResponse"

/movies/{id}:
x-swagger-router-controller: movies
get:
description: get movie
operationId: show
security:
- Bearer: []
parameters:
- name: id
required: true
in: path
description: get particular movie details
type: string
responses:
"200":
description: Sucess
schema:
$ref: "#/definitions/MovieBody"
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"

put:
  produces:
    - '*/*'
  description: Update Movie
  operationId: update
  security:
    - Bearer: []
  parameters:
    - name: id
      required: true
      in: path
      type: string
    - name: movie
      required: true
      in: body
      description: an updated movie details
      schema:
        $ref: "#/definitions/MovieBody"
  responses:
    "200":
      description: Sucess
    default:
      description: Error
      schema:
        $ref: "#/definitions/ErrorResponse"


delete:
  description: Delete Single Record
  operationId: deleted
  security:
    - Bearer: []
  parameters:
    - name: id
      required: true
      in: path
      description: remove single record in db
      type: string
  responses:
    "200":
      description: Sucess
      schema:
        $ref: "#/definitions/MovieBody"
    default:
      description: Error
      schema:
        $ref: "#/definitions/ErrorResponse"

/login:
x-swagger-router-controller: movies
post:
description: Get Jwt Authentication Token
operationId: login
produces:
- application/json
- application/xml
parameters:
- name: Userdetails
required: true
in: body
description: Jwt Auth token
schema:
$ref: "#/definitions/LoginBody"
responses:
"200":
description: Sucess
schema:
$ref: "#/definitions/LoginBody"
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"

/get:
x-swagger-router-controller: movies
get:
description: Get all Data
operationId: get
security:
- Bearer: []
parameters:
- name: name
in: query
description: The name of the person to whom to say hello
required: false
type: string
responses:
"200":
description: Success
schema:
# a pointer to a definition
$ref: "#/definitions/MovieListBody"
# responses may fall through to errors
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"

definitions:
MovieListBody:
required:
- id
- movies
properties:
id:
type: integer
movies:
type: array
items:
$ref: "#/definitions/Movie"

Movie:
required:
- title
- gener
- year
properties:
title:
type: string
gener:
type: string
year:
type: integer

Login:
required:
- id
- name
- company
properties:
id:
type: integer
name:
type: string
company:
type: string

MovieBody:
required:
- movies
properties:
movies:
$ref: "#/definitions/Movie"

LoginBody:
required:
- details
properties:
details:
$ref: "#/definitions/Login"

ErrorResponse:
required:
- message
properties:
message:
type: string

I tried Crud Operation in Swagger api using Node js.I tried put method using Swagger api its Successfully updated in db but its throwing content type error.I tried many ways. I added application/json, application/xml, text/plain but its still throwing same error. How to fix it can give me any solution.

Faacing Issue
Error: Response validation failed: invalid content type (text/html). These are valid: application/json, /

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions