예제 #1
0
async def accept_offer(request, offer_id):
    """Request for authorized Account to accept Offer"""
    required_fields = ['count', 'target']
    common.validate_fields(required_fields, request.json)

    offer = await offers_query.fetch_offer_resource(request.app.config.DB_CONN,
                                                    offer_id)

    offer_assets = await _create_assets_dict(request.app.config.DB_CONN, offer)

    offerer, receiver = _create_offer_participants(request.json, offer,
                                                   offer_assets)

    signer = await common.get_signer(request)
    batches, batch_id = transaction_creation.accept_offer(
        txn_key=signer,
        batch_key=request.app.config.SIGNER,
        identifier=offer_id,
        offerer=offerer,
        receiver=receiver,
        count=request.json['count'])

    await messaging.send(request.app.config.VAL_CONN,
                         request.app.config.TIMEOUT, batches)

    await messaging.check_batch_status(request.app.config.VAL_CONN, batch_id)

    return response.json('')
예제 #2
0
async def accept_offer(request, offer_id):
    """Request for authorized Account to accept Offer"""
    required_fields = ['count', 'target']
    common.validate_fields(required_fields, request.json)

    offer = await offers_query.fetch_offer_resource(
        request.app.config.DB_CONN, offer_id)

    offer_holdings = await _create_holdings_dict(
        request.app.config.DB_CONN, offer)

    offerer, receiver = _create_offer_participants(
        request.json, offer, offer_holdings)

    signer = await common.get_signer(request)
    batches, batch_id = transaction_creation.accept_offer(
        txn_key=signer,
        batch_key=request.app.config.SIGNER,
        identifier=offer_id,
        offerer=offerer,
        receiver=receiver,
        count=request.json['count'])

    await messaging.send(
        request.app.config.VAL_CONN,
        request.app.config.TIMEOUT,
        batches)

    await messaging.check_batch_status(request.app.config.VAL_CONN, batch_id)

    return response.json('')
 def accept_offer(self, key, identifier, receiver, offerer, count):
     batches, signature = transaction_creation.accept_offer(
         txn_key=key,
         batch_key=BATCH_KEY,
         identifier=identifier,
         offerer=offerer,
         receiver=receiver,
         count=count)
     batch_list = batch_pb2.BatchList(batches=batches)
     self._client.send_batches(batch_list)
     return self._client.get_statuses([signature], wait=10)
 def accept_offer(self,
                  key,
                  identifier,
                  receiver,
                  offerer,
                  count):
     batches, signature = transaction_creation.accept_offer(
         txn_key=key,
         batch_key=BATCH_KEY,
         identifier=identifier,
         offerer=offerer,
         receiver=receiver,
         count=count)
     batch_list = batch_pb2.BatchList(batches=batches)
     self._client.send_batches(batch_list)
     return self._client.get_statuses([signature], wait=10)