Example #1
0
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)
Example #2
0
    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: