{{ function renderSingleResponseType(r) { var content; for (var ct in r.content) { content = r.content[ct]; break; } if (!content) { return ""; } var ref = content.schema["x-widdershins-oldRef"]; if (!ref) { ref = content.schema.items["x-widdershins-oldRef"]; } const aType = ref.replace("#/components/schemas/",""); const href = aType.replace(".","").toLowerCase(); return "[" + aType + "](schemas.md#" + href + ")"; } function renderResponseType(r) { if (r.type == "array") { return "array of " + renderSingleResponseType(r); } return renderSingleResponseType(r); } function renderDisplayName(p) { if (p.displayName == "*anonymous*") { return "[array item]"; } let displayName = p.displayName.replace("**additionalProperties**", "[any property]"); return displayName; } function renderResponsePropertyType(p) { if (p.$ref) { const href = p.$ref.replace(".","").toLowerCase(); return "[" + p.$ref + "](schemas.md#" + href + ")"; } if (p.type == 'array') { return p.type; } return p.safeType; } }} {{ data.responses = data.utils.getResponses(data); }} {{ data.responseSchemas = false; }} {{~ data.responses :response }} {{ if (response.content) data.responseSchemas = true; }} {{~}} {{? data.responseSchemas }} ### Example responses {{= data.utils.getResponseExamples(data) }} {{?}} {{= data.tags.section }} ### Responses |Status|Meaning|Description|Schema| |---|---|---|---| {{~ data.responses :r}}|{{=r.status}}|{{=r.meaning}}|{{=r.description||''}}|{{= renderResponseType(r)}}| {{~}} {{ data.responseSchemas = false; }} {{~ data.responses :response }} {{ if (response.content && !response.$ref && !data.utils.isPrimitive(response.type)) data.responseSchemas = true; }} {{~}} {{? data.responseSchemas }}