Skip to content

Commit 66c0ecc

Browse files
author
Guy Fankam
committed
Closes #802 . The REST API returns different responses for regular APIs vs workspace APIs.
1 parent 3bb8595 commit 66c0ecc

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/common/ApiSpecification.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,14 @@ async ValueTask<Option<BinaryData>> getSpecificationContents(ResourceKey resourc
235235

236236
var downloadUriResult = from exportResult in await pipeline.GetContent(exportUri, cancellationToken)
237237
from exportJson in JsonObjectModule.From(exportResult)
238-
from value in exportJson.GetJsonObjectProperty("value")
238+
from value in resource switch
239+
{
240+
ApiResource => exportJson.GetJsonObjectProperty("value"),
241+
WorkspaceApiResource => from properties in exportJson.GetJsonObjectProperty("properties")
242+
from value in properties.GetJsonObjectProperty("value")
243+
select value,
244+
_ => throw new InvalidOperationException($"Resource '{resourceKey.Resource}' does not support API specifications.")
245+
}
239246
from link in value.GetStringProperty("link")
240247
select new Uri(link);
241248
var downloadUri = downloadUriResult.IfErrorThrow();

0 commit comments

Comments
 (0)