mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
24 lines
853 B
Python
24 lines
853 B
Python
from flask import current_app
|
|
from flask_restful import reqparse, Resource
|
|
|
|
|
|
class UnspentListApi(Resource):
|
|
def get(self):
|
|
"""API endpoint to retrieve a list of links to transactions's
|
|
conditions that have not been used in any previous transaction.
|
|
|
|
Returns:
|
|
A :obj:`list` of :cls:`str` of links to unfulfilled conditions.
|
|
"""
|
|
parser = reqparse.RequestParser()
|
|
parser.add_argument('public_key', type=str, location='args',
|
|
required=True)
|
|
args = parser.parse_args()
|
|
|
|
pool = current_app.config['bigchain_pool']
|
|
|
|
with pool() as bigchain:
|
|
unspents = bigchain.get_owned_ids(args['public_key'])
|
|
# NOTE: We pass '..' as a path to create a valid relative URI
|
|
return [u.to_uri('..') for u in unspents]
|