diff --git a/packages/cli/cli/versions.yml b/packages/cli/cli/versions.yml index f440bac6b23..cdc15362f24 100644 --- a/packages/cli/cli/versions.yml +++ b/packages/cli/cli/versions.yml @@ -1,3 +1,11 @@ +- changelogEntry: + - summary: | + Fixed OpenAPI importer to properly handle response status codes in documentation by propagating + the status code from the OpenAPI spec through the IR and FDR layers. + type: fix + irVersion: 55 + version: 0.51.8 + - changelogEntry: - summary: | Added better error messages when markdown files reference non-existent MDX files, showing the relative path diff --git a/packages/cli/register/src/ir-to-fdr-converter/convertPackage.ts b/packages/cli/register/src/ir-to-fdr-converter/convertPackage.ts index 5be373415db..1b89daa1591 100644 --- a/packages/cli/register/src/ir-to-fdr-converter/convertPackage.ts +++ b/packages/cli/register/src/ir-to-fdr-converter/convertPackage.ts @@ -776,9 +776,9 @@ function convertHttpEndpointExample({ responseStatusCode: Ir.http.ExampleResponse._visit(example.response, { ok: (ok) => ok._visit({ - body: (body) => (body != null ? 200 : 204), - stream: (stream) => (stream.length > 0 ? 200 : 204), - sse: (stream) => (stream.length > 0 ? 200 : 204), + body: (body) => ((irEndpoint.response?.statusCode ?? body != null) ? 200 : 204), + stream: (stream) => ((irEndpoint.response?.statusCode ?? stream.length > 0) ? 200 : 204), + sse: (stream) => ((irEndpoint.response?.statusCode ?? stream.length > 0) ? 200 : 204), _other: () => { throw new Error("Unknown ExampleResponseBody: " + ok.type); }