From 90f5dc370b8e00b2f57ba98f0846b8bbbd7c1e12 Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Tue, 8 Sep 2015 16:49:28 +0100 Subject: [PATCH] Populate aliases from canonical endpoint Swagger validates badly if you have endpoints without the full specification of things, so instead let's generate them the other way around. --- templating/matrix_templates/units.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/templating/matrix_templates/units.py b/templating/matrix_templates/units.py index 89b34bb1..8e991fa8 100644 --- a/templating/matrix_templates/units.py +++ b/templating/matrix_templates/units.py @@ -105,19 +105,7 @@ class MatrixUnits(Units): for path in api["paths"]: for method in api["paths"][path]: single_api = api["paths"][path][method] - full_path = api.get("basePath", "") + path - alias_for_path = single_api.get("x-alias-for-path", "") - alias_link = single_api.get("x-alias-link", "") - if alias_for_path: - endpoints.append({ - "method": method.upper(), - "path": full_path, - "alias_for_path": alias_for_path, - "alias_link": alias_link - }) - continue - endpoint = { "title": single_api.get("summary", ""), "desc": single_api.get("description", single_api.get("summary", "")), @@ -260,6 +248,16 @@ class MatrixUnits(Units): endpoints.append(endpoint) + for alias in single_api.get("x-aliases", []): + canonical_alias_link = single_api.get("x-alias-link") + alias_link = single_api.get("x-alias-link", "") + endpoints.append({ + "method": method.upper(), + "path": alias, + "alias_for_path": full_path, + "alias_link": alias_link + }) + return { "base": api.get("basePath"), "group": group_name,