- 
                Notifications
    
You must be signed in to change notification settings  - Fork 73
 
Open
Labels
Description
Summary
Apisprout does not support readOnly and writeOnly attributes of properties.
Steps to reproduce
Mock this schema:
paths:
  /foo:
    get:
      operationId: getFoo
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/fooSchema"
    post:
      operationId: postFoo
      requestBody:
        description: The state to set to the alarm
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/fooSchema"
components:
  schemas:
    fooSchema:
      type: object
      properties:
        normalProp:
          type: string
        readOnlyProp:
          readOnly: true
        writeOnlyProp:
          writeOnly: true
      required:
        - normalProp
        - readOnlyProp
        - writeOnlyPropActual result
In GET operation, the example includes writeOnlyProp. In POST operation it requires readOnlyProp.
Expected result
- It shouldn't include 
writeOnlyproperties in auto-generated examples. The response should be: 
{
  "normalProp": "string",
  "readOnlyProp": "string"
}- It shouldn't require 
readOnlyproperties in the request body. This request body should be valid: 
{
  "normalProp": "foo",
  "writeOnlyProp": "bar"
}