6
6
import io .swagger .v3 .oas .models .OpenAPI ;
7
7
import io .swagger .v3 .oas .models .Operation ;
8
8
import io .swagger .v3 .oas .models .PathItem ;
9
- import io .swagger .v3 .oas .models .media .Content ;
10
- import io .swagger .v3 .oas .models .parameters .RequestBody ;
11
9
import io .swagger .v3 .oas .models .responses .ApiResponse ;
12
10
import io .swagger .v3 .parser .OpenAPIV3Parser ;
13
11
import io .swagger .v3 .parser .core .models .AuthorizationValue ;
@@ -31,6 +29,7 @@ public class OpenApiDiff {
31
29
private ContentDiff contentDiff ;
32
30
private ParametersDiff parametersDiff ;
33
31
private ParameterDiff parameterDiff ;
32
+ private RequestBodyDiff requestBodyDiff ;
34
33
35
34
private OpenAPI oldSpecOpenApi ;
36
35
private OpenAPI newSpecOpenApi ;
@@ -87,6 +86,7 @@ private void initializeFields() {
87
86
this .contentDiff = new ContentDiff (this );
88
87
this .parametersDiff = new ParametersDiff (this );
89
88
this .parameterDiff = new ParameterDiff (this );
89
+ this .requestBodyDiff = new RequestBodyDiff (this );
90
90
}
91
91
92
92
/*
@@ -138,19 +138,9 @@ private ChangedOpenApi compare() {
138
138
changedOperation .setSummary (newOperation .getSummary ());
139
139
changedOperation .setDeprecated (!Boolean .TRUE .equals (oldOperation .getDeprecated ()) && Boolean .TRUE .equals (newOperation .getDeprecated ()));
140
140
141
- Content oldRequestContent = new Content ();
142
- Content newRequestContent = new Content ();
143
- if (oldOperation .getRequestBody () != null ) {
144
- RequestBody oldRequestBody = RefPointer .Replace .requestBody (oldSpecOpenApi .getComponents (), oldOperation .getRequestBody ());
145
- if (oldRequestBody .getContent () != null ) {
146
- oldRequestContent = oldRequestBody .getContent ();
147
- }
148
- }
149
- if (newOperation .getRequestBody () != null ) {
150
- RequestBody newRequestBody = RefPointer .Replace .requestBody (oldSpecOpenApi .getComponents (), newOperation .getRequestBody ());
151
- newRequestContent = newRequestBody .getContent ();
141
+ if (oldOperation .getRequestBody () != null || newOperation .getRequestBody () != null ) {
142
+ changedOperation .setChangedRequestBody (requestBodyDiff .diff (oldOperation .getRequestBody (), newOperation .getRequestBody ()));
152
143
}
153
- changedOperation .setRequestChangedContent (contentDiff .diff (oldRequestContent , newRequestContent ));
154
144
155
145
ChangedParameters changedParameters = parametersDiff .diff (oldOperation .getParameters (), newOperation .getParameters ());
156
146
changedOperation .setChangedParameters (changedParameters );
0 commit comments