Skip to content

Commit 467596c

Browse files
authored
fix(client): send problem+json accept header (#51)
1 parent 17f5dbc commit 467596c

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

codegen/internal/generator/model.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -499,13 +499,11 @@ func preferredSchema(content *orderedmap.Map[string, *v3.MediaType]) *base.Schem
499499
if content == nil || content.Len() == 0 {
500500
return nil
501501
}
502-
if media := content.GetOrZero("application/json"); media != nil && media.Schema != nil {
502+
if media := content.GetOrZero("application/problem+json"); media != nil && media.Schema != nil {
503503
return media.Schema
504504
}
505-
for _, entry := range content.FromOldest() {
506-
if entry != nil && entry.Schema != nil {
507-
return entry.Schema
508-
}
505+
if media := content.GetOrZero("application/json"); media != nil && media.Schema != nil {
506+
return media.Schema
509507
}
510508
return nil
511509
}

src/main/java/com/sumup/sdk/core/ApiClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ private HttpRequest buildRequest(
132132
HttpRequest.Builder requestBuilder = HttpRequest.newBuilder();
133133
requestBuilder.uri(resolveUri(path, queryParams));
134134
requestBuilder.timeout(effectiveTimeout(requestOptions));
135-
requestBuilder.header("Accept", "application/json");
135+
requestBuilder.header("Accept", "application/problem+json, application/json");
136136
applyAuthorization(requestBuilder, requestOptions);
137137
applyHeaders(requestBuilder, headerParams, requestOptions);
138138

src/test/java/com/sumup/sdk/core/ApiClientTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ void defaultRuntimeHeadersAreIncluded() {
9393
assertEquals("java", headers.firstValue("X-Sumup-Runtime").orElse(null));
9494
assertEquals(
9595
Runtime.version().toString(), headers.firstValue("X-Sumup-Runtime-Version").orElse(null));
96+
assertEquals(
97+
"application/problem+json, application/json", headers.firstValue("Accept").orElse(null));
9698
}
9799

98100
@Test

0 commit comments

Comments
 (0)