Ask a Question

XML response with array of objects in OpenAPI not showing tag names

xtrem_32xx
New Contributor

XML response with array of objects in OpenAPI not showing tag names

i am sorry i am not sure that this is the right forum, but hope anyone can help me:

 

i am trying to generate an array of object, with the following path:

 

paths:
  /book/:
    get:
      tags:
        - "Help"
      summary: "show my book"

      produces:
      - "application/xml"
      - "application/json"
      parameters: []
      responses:
        "200":
          description: "successful operation"
          schema:
            type: "array"
            xml:
              name: Book
            items:
              $ref: "#/definitions/Book"
        "400":
          description: "Invalid status value"
      x-swagger-router-controller: "swagger_server.controllers.book_controller"

and the following definitions:

 

definitions:
  BookAuthor:
    type: object
    properties:
      Author:
        type: string
      Bio:
        type: string         
        xml: 
          attribute: true 
    xml:
      name: Author
  Book:
    type: object
    properties:
      Title:
        type: string
      Description:
        type: "string"
      BookAuthors:
        type: array
        items:
          $ref: "#/definitions/BookAuthor"
        xml:
          name: BookAuthors
          wrapped: true
    xml:
      name: "MyBook"
    example:
      Title: "Name of the book"
      description: "Book Description"
      BookAuthors: [["Author 1", "Author 1 Bio"], ["Author 2", "Author 2 Bio"]]

The xml showing is missing the Author tags, being displayed as indexes (0,1), here what i am getting:

 

<?xml version="1.0" encoding="UTF-8"?>
<MyBook>
    <Title>Name of the book</Title>
    <description>Book Description</description>
    <BookAuthors>
        <Author>
            <0>Author 1</0>  <--- Here showing <0> instead of <Author>
            <1>Author 1 Bio</1> <--- Here showing <1> instead of <Bio>
        </Author>
        <Author>
            <0>Author 2</0>
            <1>Author 2 Bio</1>
        </Author>
    </BookAuthors>
</MyBook>

 How can i get the <Author></Author> & <Bio></Bio> to be displayed?

1 REPLY 1
TanyaYatskovska
Community Manager

Re: XML response with array of objects in OpenAPI not showing tag names

Hi @xtrem_32xx,

Thanks for posting your question. Could you please clarify which SmartBear product you are using?

---------
Tanya Yatskovskaya
SmartBear Community and Education Manager

Join Wintertainment 2021 to share your stories, have fun, earn community badges, and more!
cancel
Showing results for 
Search instead for 
Did you mean: