-
Notifications
You must be signed in to change notification settings - Fork 72
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"
}