Mahtis Michel
53829f18a6
fix: required properties ( #7206 )
...
* fix: required properties
schema required properties should not be treated like required: true.
this lead to objects that requires properties being treated as required itself
* test: try-it-out-schema-required-override-allowed
Co-authored-by: Tim Lai <timothy.lai@gmail.com >
2021-04-29 12:31:22 -07:00
Michael Zangl
5906dfae02
fix(authorization): include oauth endpoint description ( #7195 )
2021-04-20 16:39:11 -07:00
Tim Lai
92f1507408
fix(syntaxHighlighter): request and response examples for json cases ( #7199 )
...
* OAS 2 request and response examples for json cases
* OAS 3 request and response examples for json cases
* OAS2 and OAS3 tests
* jsonParse utils for syntax highlighting
2021-04-20 11:39:05 -07:00
Tim Lai
2373a83fe2
feat: remove node_native option from request snippets plugin ( #7181 )
...
* snippet generator support intended for different shell options only
* will not maintain snippet generator for various languages
2021-04-14 10:55:31 -07:00
ben-smartbear
7fc2780bac
fix: update snippet generator map to support React 16 ( #7154 )
2021-04-14 09:52:52 -07:00
Tim Lai
f5b84e59ce
feat: markdown sanitization of form tag ( #7146 )
2021-03-31 11:03:57 -07:00
Giles Wells
4abbc62b87
fix: add aria label to select element for content types ( #7133 )
...
Co-authored-by: ediiotero <eddie.otero@oddball.io >
Co-authored-by: Mike Lumetta <mike.lumetta@adhocteam.us >
2021-03-31 08:25:24 -07:00
Mahtis Michel
032bd71e0a
feat(sample-gen): infer implicit type and validation constraint types ( #7117 )
...
* this closes some dead ends of sample generation where no sample can be generated
2021-03-30 14:28:51 -07:00
axel584
75865f31ec
feat: download of text/csv now uses .csv extension ( #7141 )
2021-03-30 13:06:00 -07:00
Mahtis Michel
4103e0f919
fix: array constraint validation only if value was provided ( #7112 )
2021-03-30 12:33:56 -07:00
Mahtis Michel
9a2b646d23
fix: response examples fallback ( #7065 )
2021-03-18 14:37:02 -07:00
Tim Lai
4d264ae17f
chore(lint): cumulative lint fixes prep for eslint@7 ( #7078 )
2021-03-16 10:11:35 -07:00
Tim Lai
21c29469bc
refactor(auth): rename auth flow constants to be more descriptive ( #7061 )
2021-03-10 15:53:14 -08:00
Mahtis Michel
84358aeb78
refactor: operations component ( #7044 )
2021-03-10 15:14:41 -08:00
Mahtis Michel
072362244a
fix(ui): prevent example select from overflowing ( #7060 )
2021-03-10 14:07:32 -08:00
Mahtis Michel
3ead825287
feat: sample gen should incorporate schema validation constraint ( #7043 )
...
* feat(sample-gen): handle minProperties, maxProperties
* fix(sample-gen): lift required
* feat(sample-gen): handle minimum, maximum (+ exclusive)
* feat(sample-gen): handle minLength, maxLength
2021-03-10 13:19:45 -08:00
Mahtis Michel
902241cf7e
fix(sample-gen): xml attr with media-type example value ( #7045 )
2021-03-10 12:44:54 -08:00
Mahtis Michel
219d886265
fix(auth): url change should flush auth ( #7046 )
2021-03-10 11:35:45 -08:00
Mahtis Michel
f9e54a26bf
fix(sample-gen): allOf, oneOf lifting should consider properties and items ( #7041 )
2021-03-10 11:18:54 -08:00
Mahtis Michel
8405fa0101
feat: request snippets plugin ( #6910 )
2021-03-10 11:02:34 -08:00
Mahtis Michel
15b8c0c929
fix: preserve multipart file part position in requestData ( #7008 )
2021-03-10 10:45:54 -08:00
Dan Dumont
f23a9d6924
fix(auth): support pkce when using basic auth header ( #7038 )
...
* support pkce when using basic auth header
* test(auth): useBasicAuthenticationWithAccessCodeGrant + usePkceWithAuthorizationCodeGrant
2021-03-10 10:30:20 -08:00
Mahtis Michel
2016c184b6
fix: json schema array items ( #7007 )
...
* feat(ux): json schema array now states type to add
this is to enhance nested array usability wise
2021-03-03 13:44:57 -08:00
Mahtis Michel
68bd61a682
fix: multipart enum initial value not set ( #7004 )
2021-03-03 12:49:56 -08:00
Mahtis Michel
d32bd1ab7c
fix: optional empty validation ( #7003 )
...
internal logic does send null to validation in case of empty parameter input.
* refactor: early return to clarify cases
2021-03-03 12:19:43 -08:00
Tim Lai
b7d3d1ce4a
fix(info): use externalDocsUrl check to render Link ( #6997 )
...
* fixes screen reader accessibility issue
2021-02-24 15:56:24 -08:00
Mahtis Michel
4db2edcad2
feat: verbose Failed to fetch error ( #6938 )
...
* feat: verbose Failed to fetch error
* refactor: disable console.error in src/core/plugins/spec/actions.js
Co-authored-by: Tim Lai <timothy.lai@gmail.com >
2021-02-24 14:32:25 -08:00
Mahtis Michel
0e6dc0487c
feat(models): collapsed schema content should be clickable ( #6942 )
2021-02-16 16:02:55 -08:00
Mahtis Michel
a2a561e943
feat: validate nullable ( #6928 )
2021-02-11 10:18:13 -08:00
Mahtis Michel
7ead9baa80
* fix(sample-gen): enum without type should be handled by sample-gen ( #6912 )
2021-02-11 09:58:28 -08:00
Mahtis Michel
fad81f8cb9
feat: use example gen for multiple example value retainer examples ( #6920 )
...
* fix: multiple examples with same value jumps to first example
2021-02-11 09:33:04 -08:00
Chad Killingsworth
5e69d3c4f2
fix: support OAuth2 PKCE when using the OIDC authorization_code flow ( #6914 )
...
* Previous checks only supported the OAuth2 authorizationCode flow and missed the equivalent OIDC flow.
2021-02-10 09:52:35 -08:00
Nicolas
13fea13397
fix(responseBody): json response highlighting ( #6871 )
...
Refs #6508
* Add language prop to HighlightCode component
* Use language prop for JSON HighlightCode responses in response-body.jsx
2021-02-03 12:56:29 -08:00
Mahtis Michel
5c4dfc2da8
feat: enhance parameter validation ( #6878 )
...
* feat: support min/max items validation
* feat: validate array deep and unique items
* feat: validate object deep
2021-02-03 12:29:59 -08:00
Mahtis Michel
8ed6c34958
feat: sample-gen mulit and form media-type ( #6874 )
...
* application/x-www-form-urlencoded || **multipart/** initial value should rely on sample gen
2021-02-03 12:04:12 -08:00
Mahtis Michel
5b2ad68f50
fix(sample-gen): case yaml parsed example is number but string schema ( #6872 )
2021-01-28 09:04:15 -08:00
Kyle Hoskins
265bdc07b7
feat: add tryItOutEnabled configuration ( #6865 )
...
* feat: add tryItOutEnabled configuration
allow users to set tryItOutEnabled: true to display
the "Try it out" section by default
tryItOutEnabled to take === "true" for the
query string value or === true if someone
implements query string type parsing in the query
2021-01-26 09:00:38 -08:00
Mahtis Michel
470e2fed9b
feat(sample-gen): yaml sample generation ( #6858 )
...
* feat(sample-gen): yaml sample generation
if content / media type matches yaml or yml it will generate stringified sample like for json
in addition to that it will generate yaml out of the json sample
Signed-off-by: mathis-m <mathis.michel@outlook.de >
* test(unit-jest): getSampleSchema should handle yaml
2021-01-25 14:43:52 -08:00
Mahtis Michel
e877580d54
feat(ux): enhance media-type switching experience in RequestBodyEditor ( #6837 )
...
* feat(ux): enhance media-type switching experience in RequestBodyEditor
1. When canceling the try-out mode the request body will be reset to its initial state.
2. When the user switches the media-type in the try-out mode, the experience is as follows:
- If the user did edit the request body the body wont be touched and only media type is updated. This is to ensure that user content is NEVER accidentally overwritten with a default value.
- If the user did not edit the request body it is safe to be replaced by the default value of the target media-type.
Multiple example needed some care in order to allow the retain example value to function properly
* fix(test): workaround cypress issue that can't be reproduced manually
* test: added new feature to ensure enhanced user editing flow
Signed-off-by: mathis-m <mathis.michel@outlook.de >
2021-01-25 11:16:07 -08:00
Tim Lai
a5eb3dc0c3
fix(buildUrl): relative url is invalid URL (OAS3) or non-url (OAS2) ( #6864 )
...
* OAS3: relative url when no servers defined AND specUrl is invalid Url
* OAS2: specUrl is non-url string
2021-01-22 16:55:37 -08:00
Mahtis Michel
eddde95dc4
fix(ux): ensure that optional security schema is rendered without padlock. ( #6839 )
2021-01-22 10:03:38 -08:00
Mahtis Michel
ddaee4ec42
feat: group / sort parameters by location ( #6745 )
2021-01-14 11:39:01 -08:00
Mahtis Michel
a2f7917661
fix(sample-gen): should return json literal example ( #6827 )
...
* fix(sample-gen): should return json literal example
* test(sample-gen): should return json literal example
2021-01-14 10:59:35 -08:00
Mahtis Michel
7087210adb
fix(style): code should should wrap line ( #6831 )
...
* fix(style): code should should wrap line
this time in correct place
* revert(#6764 ): reverted wrongly placed css
2021-01-14 10:11:03 -08:00
Mahtis Michel
59b42bb38f
fix(sample-gen): should return xml literal example ( #6822 )
2021-01-12 19:01:44 -08:00
Mahtis Michel
25433c4864
fix(spec-selector): isMediaTypeSchemaPropertiesEqual should handle case where literal media-types are equal. ( #6820 )
...
* fix(spec-selector): isMediaTypeSchemaPropertiesEqual case same
should return true in case of comparing same media types.
* test(spec-selector): isMediaTypeSchemaPropertiesEqual tests
2021-01-12 18:31:51 -08:00
Mahtis Michel
35cb92502a
fix(sample-gen): should render additionalProperties in example ( #6821 )
...
* fix(sample-gen): should render additionalProperties in example
* test(sample-gen): should return additional property from example
for object and array schemas
2021-01-12 17:55:23 -08:00
Mahtis Michel
2bf39e0ad5
feat(ux): Disabled Execute button while request is in progress ( #6776 )
...
Avoid sending multiple request while old is in progress
Co-authored-by: Tim Lai <timothy.lai@gmail.com >
2021-01-07 11:41:55 -08:00
Mahtis Michel
0f541a1ab0
fix(sample-gen): first oneOf or anyOf should be combined with schema ( #6775 )
...
* fix(sample-gen): oneOf and anyOf should be merge into schema
when there was oneOf or anyOf defined it just used the first schema of it to generate the samples.
Now, the first oneOf or anyOf is combined with the schema to generate samples.
* test(sample-gen): oneOf and anyOf should be combined with schema
2021-01-07 11:26:34 -08:00
Mahtis Michel
85a3ec983e
fix(style): response data flows off the screen ( #6764 )
2021-01-04 10:44:48 -08:00