Project: KICS (Provisioning / Security & Compliance)
File: ab2af219-cd08-4233-b5a1-a788aac88b51.md

title: Property Defining Minimum Greater Than Maximum (v3) hide: toc: true navigation: true <style> .highlight .hll { background-color: #ff171742; } .md-content { max-width: 1100px; margin: 0 auto; } </style> Query id: ab2af219-cd08-4233-b5a1-a788aac88b51 Query name: Property Defining Minimum Greater Than Maximum (v3) Platform: OpenAPI Severity: <span style="color:#5bc0de">Info</span> Category: Structure and Semantics URL: Property defining minimum has greater value than maximum defined<br> ```json title="Positive test num. 1 - json file" hl_lines="52 71" { "openapi": "3.0.0", "info": { "title": "Simple API Overview", "version": "1.0.0" }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href": "http://127.0.0.1:8774/v2/", "rel": "self" } ] } ] } } } } } } } } } }, "components": { "schemas": { "GeneralError": { "type": "object", "discriminator": { "propertyName": "petType" }, "additionalProperties": false, "properties": { "code": { "type": "integer", "format": "int32", "minimum": 3, "maximum": 1 } }, "required": [ "petType" ] } }, "requestBodies": { "NewItem": { "description": "A JSON object containing item data", "required": true, "content": { "multipart/form-data": { "schema": { "$ref": "#/components/schemas/GeneralError" } } } } } } } ``` ```json title="Positive test num. 2 - json file" hl_lines="24" { "openapi": "3.0.0", "info": { "title": "Simple API Overview", "version": "1.0.0" }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "schema": { "type": "object", "discriminator": { "propertyName": "petType" }, "additionalProperties": false, "properties": { "code": { "type": "integer", "format": "int32", "minimum": 10, "maximum": 2 } } }, "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href": "http://127.0.0.1:8774/v2/", "rel": "self" } ] } ] } } } } } } } } } } } ``` ```yaml title="Positive test num. 3 - yaml file" hl_lines="33 47" openapi: 3.0.0 info: title: Simple API Overview version: 1.0.0 paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self components: schemas: GeneralError: type: object discriminator: propertyName: petType additionalProperties: false properties: code: type: integer format: int32 minimum: 3 maximum: 1 required: petType requestBodies: NewItem: description: A JSON object containing item data required: true content: multipart/form-data: schema: $ref: "#/components/schemas/GeneralError" ``` <details><summary>Positive test num. 4 - yaml file</summary> ```yaml hl_lines="21" openapi: 3.0.0 info: title: Simple API Overview version: 1.0.0 paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: schema: type: object discriminator: propertyName: petType additionalProperties: false properties: code: type: integer format: int32 minimum: 10 maximum: 2 examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self ``` </details> <details><summary>Positive test num. 5 - yaml file</summary> ```yaml hl_lines="33 50" openapi: 3.0.0 info: title: Simple API Overview version: 1.0.0 paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href:

rel: self components: schemas: GeneralError: type: object discriminator: propertyName: petType additionalProperties: false properties: code: type: string minLength: 20 maxLength: 15 format: int32 message: type: string maxLength: 15 required: petType requestBodies: NewItem: description: A JSON object containing item data required: true content: multipart/form-data: schema: $ref: "#/components/schemas/GeneralError" ``` </details> <details><summary>Positive test num. 6 - yaml file</summary> ```yaml hl_lines="32" openapi: 3.0.0 info: title: Simple API Overview version: 1.0.0 paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self components: schemas: GeneralError: properties: code: type: string format: int32 message: type: array minItems: 10 maxItems: 5 items: type: string ``` </details> <details><summary>Positive test num. 7 - json file</summary> ```json hl_lines="25" { "swagger": "2.0", "info": { "title": "Simple API Overview", "version": "1.0.0" }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response" } } } } }, "definitions": { "GeneralError": { "type": "object", "additionalProperties": false, "properties": { "code": { "type": "integer", "format": "int32", "minimum": 10, "maximum": 5 } }, "required": [ "petType" ] } } } ``` </details> ```json title="Negative test num. 1 - json file" { "openapi": "3.0.0", "info": { "title": "Simple API Overview", "version": "1.0.0", "contact": { "name": "contact", "url": "https://www.google.com/", "email": "user@gmail.com" } }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href": "http://127.0.0.1:8774/v2/", "rel": "self" } ] } ] } } } } } } } } } }, "components": { "schemas": { "GeneralError": { "type": "object", "discriminator": { "propertyName": "petType" }, "additionalProperties": false, "properties": { "code": { "type": "integer", "format": "int32", "minimum": 0, "maximum": 50 } }, "required": [ "petType" ] } }, "requestBodies": { "NewItem": { "description": "A JSON object containing item data", "required": true, "content": { "multipart/form-data": { "schema": { "$ref": "#/components/schemas/GeneralError" } } } } } } } ``` ```json title="Negative test num. 2 - json file" { "openapi": "3.0.0", "info": { "title": "Simple API Overview", "version": "1.0.0" }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href": "http://127.0.0.1:8774/v2/", "rel": "self" } ] } ] } } } } } } } } } }, "components": { "schemas": { "GeneralError": { "type": "object", "discriminator": { "propertyName": "petType" }, "additionalProperties": false, "properties": { "code": { "type": "integer", "format": "int32", "minimum": 1, "maximum": 10 } }, "required": [ "petType" ] } }, "requestBodies": { "NewItem": { "description": "A JSON object containing item data", "required": true, "content": { "multipart/form-data": { "schema": { "$ref": "#/components/schemas/GeneralError" } } } } } } } ``` ```yaml title="Negative test num. 3 - yaml file" openapi: 3.0.0 info: title: Simple API Overview version:

paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self components: schemas: GeneralError: type: object discriminator: propertyName: petType additionalProperties: false properties: code: type: integer format: int32 minimum: 1 maximum: 3 required: petType requestBodies: NewItem: description: A JSON object containing item data required: true content: multipart/form-data: schema: $ref: "#/components/schemas/GeneralError" ``` <details><summary>Negative test num. 4 - yaml file</summary> ```yaml openapi: 3.0.0 info: title: Simple API Overview version: 1.0.0 paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self components: schemas: GeneralError: type: object discriminator: propertyName: petType additionalProperties: false properties: code: type: integer format: int32 minimum: 1 maximum: 10 required: petType requestBodies: NewItem: description: A JSON object containing item data required: true content: multipart/form-data: schema: $ref: "#/components/schemas/GeneralError" ``` </details> <details><summary>Negative test num. 5 - json file</summary> ```json { "openapi": "3.0.0", "info": { "title": "Simple API Overview", "version": "1.0.0" }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href": "http://127.0.0.1:8774/v2/", "rel": "self" } ] } ] } } } } } } } } } }, "components": { "schemas": { "GeneralError": { "type": "object", "discriminator": { "propertyName": "petType" }, "additionalProperties": false, "properties": { "code": { "type": "integer", "format": "int32", "minimum": 1, "maximum": 10 } }, "required": [ "petType" ] } }, "requestBodies": { "NewItem": { "description": "A JSON object containing item data", "required": true, "content": { "multipart/form-data": { "schema": { "$ref": "#/components/schemas/GeneralError" } } } } } } } ``` </details> <details><summary>Negative test num. 6 - yaml file</summary> ```yaml openapi: 3.0.0 info: title: Simple API Overview version: 1.0.0 paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self components: schemas: GeneralError: type: object discriminator: propertyName: petType additionalProperties: false properties: code: type: string minLength: 1 maxLength: 15 format: int32 message: type: string maxLength: 15 required: petType requestBodies: NewItem: description: A JSON object containing item data required: true content: multipart/form-data: schema: $ref: "#/components/schemas/GeneralError" ``` </details> <details><summary>Negative test num. 7 - yaml file</summary> ```yaml openapi: 3.0.0 info: title: Simple API Overview version: 1.0.0 paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self components: schemas: GeneralError: properties: code: type: string format: int32 message: type: array minItems: 10 maxItems: 300 items: type: string ``` </details> <details><summary>Negative test num. 8 - json file</summary> ```json { "swagger": "2.0", "info": { "title": "Simple API Overview", "version": "1.0.0", "contact": { "name": "contact", "url": "https://www.google.com/", "email": "user@gmail.com" } }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response" } } } } }, "definitions": { "GeneralError": { "type": "object", "additionalProperties": false, "properties": { "code": { "type": "integer", "format": "int32", "minimum": 0, "maximum": 50 } }, "required": [ "petType" ] } } } ``` </details>