def get_domain(domain_id): context = flask.request.environ.get('context') try: domain = central_api.get_domain(context, domain_id) except exceptions.Forbidden: return flask.Response(status=401) except exceptions.DomainNotFound: return flask.Response(status=404) else: domain = _append_domain_links(domain, domain['id']) domain = domain_schema.filter(domain) return flask.jsonify(domain)
context = flask.request.environ.get('context') values = flask.request.json try: domain_schema.validate(values) domain = central_api.create_domain(context, values) except exceptions.Forbidden: return flask.Response(status=401) except exceptions.InvalidObject, e: return flask.Response(status=400, response=str(e)) except exceptions.DuplicateDomain: return flask.Response(status=409) else: domain = _append_domain_links(domain, domain['id']) domain = domain_schema.filter(domain) response = flask.jsonify(domain) response.status_int = 201 response.location = flask.url_for('.get_domain', domain_id=domain['id']) return response @blueprint.route('/domains', methods=['GET']) def get_domains(): context = flask.request.environ.get('context') try: domains = central_api.get_domains(context) except exceptions.Forbidden: