Uploaded image for project: 'OFBiz'
  1. OFBiz
  2. OFBIZ-11902

Nested attributes for Collection Types

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • Trunk, Upcoming Branch
    • None
    • ALL APPLICATIONS
    • None

    Description

      While working on OpenApi integration as well as GraphQL implementation, I faced issues on how to automatically document request/response JSON structure for service attributes that were of Collection types (Map, List etc).
       
      For simple types, it is just plain easy but when it comes to Map/Lists, you have to know what exactly is inside them to be able to convey properly in the OpenApi schema.
       
      I was thinking to may be try to introduce nested attributes in service definition such that if the attribute type is Map/List, you can actually specify what goes inside that attribute -
       

      <attribute name="header" type="Map" mode="IN" optional="true" >       <attribute name="xy" type="Integer"  default-value="0" />      <attribute name="xyz" type="String"  default-value="test"/> </attribute> 
      

       
      With this change, it becomes possible to generate the schema for the service attribute, Where as if we don't have this option, we can't possibly indicate what the structure of the "header" key is going to be if it was represented in JSON format.
       
      Of course, this change will only help documentation and GraphQL implementation and that there is very little case for it to benefit a general OFBiz service call.
       

      Attachments

        Issue Links

          Activity

            People

              gvasmatkar Girish Vasmatkar
              gvasmatkar Girish Vasmatkar
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: