Make res optional, and rename to good_response
This commit is contained in:
parent
0a9f61029a
commit
5031c26f7b
1 changed files with 24 additions and 18 deletions
|
@ -116,7 +116,8 @@ class MatrixUnits(Units):
|
|||
"res_tables": [],
|
||||
"example": {
|
||||
"req": "",
|
||||
"res": ""
|
||||
"responses": [],
|
||||
"good_response": ""
|
||||
}
|
||||
}
|
||||
self.log(".o.O.o. Endpoint: %s %s" % (method, path))
|
||||
|
@ -177,8 +178,10 @@ class MatrixUnits(Units):
|
|||
endpoint["req_param_by_loc"][p["loc"]] = []
|
||||
endpoint["req_param_by_loc"][p["loc"]].append(p)
|
||||
|
||||
endpoint["example"]["responses"] = [] # Ordered list of maps
|
||||
good_response = None
|
||||
for code, res in single_api.get("responses", {}).items():
|
||||
if not good_response and code == 200:
|
||||
good_response = res
|
||||
description = res.get("description", "")
|
||||
example = res.get("examples", {}).get("application/json", "")
|
||||
if description and example:
|
||||
|
@ -222,19 +225,22 @@ class MatrixUnits(Units):
|
|||
)
|
||||
|
||||
# add response params if this API has any.
|
||||
res_type = Units.prop(res, "schema/type")
|
||||
if good_response:
|
||||
res_type = Units.prop(good_response, "schema/type")
|
||||
if res_type and res_type not in ["object", "array"]:
|
||||
# response is a raw string or something like that
|
||||
endpoint["res_tables"].append({
|
||||
"title": None,
|
||||
"rows": [{
|
||||
"key": res["schema"].get("name", ""),
|
||||
"key": good_response["schema"].get("name", ""),
|
||||
"type": res_type,
|
||||
"desc": res.get("description", "")
|
||||
}]
|
||||
})
|
||||
elif res_type and Units.prop(res, "schema/properties"): # object
|
||||
res_tables = get_json_schema_object_fields(res["schema"])
|
||||
elif res_type and Units.prop(good_response, "schema/properties"):
|
||||
# response is an object:
|
||||
schema = good_response["schema"]
|
||||
res_tables = get_json_schema_object_fields(schema)
|
||||
for table in res_tables:
|
||||
if "no-table" not in table:
|
||||
endpoint["res_tables"].append(table)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue