parameterObject.json 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. {
  2. "id": "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/schemas/v1.2/parameterObject.json#",
  3. "$schema": "http://json-schema.org/draft-04/schema#",
  4. "type": "object",
  5. "allOf": [
  6. { "$ref": "dataTypeBase.json#" },
  7. {
  8. "required": [ "paramType", "name" ],
  9. "properties": {
  10. "paramType": {
  11. "enum": [ "path", "query", "body", "header", "form" ]
  12. },
  13. "name": { "type": "string" },
  14. "description": { "type": "string" },
  15. "required": { "type": "boolean" },
  16. "allowMultiple": { "type": "boolean" }
  17. }
  18. },
  19. {
  20. "description": "type File requires special paramType and consumes",
  21. "oneOf": [
  22. {
  23. "properties": {
  24. "type": { "not": { "enum": [ "File" ] } }
  25. }
  26. },
  27. {
  28. "properties": {
  29. "type": { "enum": [ "File" ] },
  30. "paramType": { "enum": [ "form" ] },
  31. "consumes": { "enum": [ "multipart/form-data" ] }
  32. }
  33. }
  34. ]
  35. }
  36. ]
  37. }