Fix the API service to use the new Swagger description form

This commit is contained in:
Joseph Schorr 2015-05-14 17:15:39 -04:00
parent 0bc1c29dff
commit 3fb2a33ee7
5 changed files with 42 additions and 38 deletions

View file

@ -94,9 +94,15 @@ def swagger_route_data(include_internal=False, compact=False):
swagger_path = PARAM_REGEX.sub(r'{\2}', rule.rule)
path_swagger = {
'name': fully_qualified_name(view_class),
'path': swagger_path,
'tag': tag_name
}
if include_internal:
related_user_res = method_metadata(view_class, 'related_user_resource')
if related_user_res is not None:
path_swagger['quay_user_related'] = fully_qualified_name(related_user_res)
paths[swagger_path] = path_swagger
# Add any global path parameters.
@ -139,10 +145,6 @@ def swagger_route_data(include_internal=False, compact=False):
if requires_fresh_login is not None:
operation_swagger['requires_fresh_login'] = True
related_user_res = method_metadata(view_class, 'related_user_resource')
if related_user_res is not None:
operation_swagger['quayUserRelated'] = fully_qualified_name(related_user_res)
# Add the path parameters.
if rule.arguments:
for path_parameter in rule.arguments:

View file

@ -1,4 +1,4 @@
""" Acces usage logs for organizations or repositories. """
""" Access usage logs for organizations or repositories. """
import json

View file

@ -70,6 +70,7 @@ def robots_list(prefix, include_permissions=False):
return {'robots': robots.values()}
@resource('/v1/user/robots')
@internal_only
class UserRobotList(ApiResource):
""" Resource for listing user robots. """
@require_user_admin