Beispiel #1
0
class RaidenInternalEventsResource(BaseResource):
    get_schema = RaidenEventsRequestSchema()

    @use_kwargs(get_schema, locations=("query", ))
    def get(self, limit=None, offset=None):
        return self.rest_api.get_raiden_internal_events_with_timestamps(
            limit=limit, offset=offset)
Beispiel #2
0
class RaidenInternalEventsResource(BaseResource):

    get_schema = RaidenEventsRequestSchema()

    @if_api_available
    def get(self) -> Response:
        kwargs = validate_query_params(self.get_schema)
        return self.rest_api.get_raiden_internal_events_with_timestamps(**kwargs)
Beispiel #3
0
class PaymentEventsResource(BaseResource):
    get_schema = RaidenEventsRequestSchema()

    @if_api_available
    def get(self, token_address: TokenAddress = None) -> Response:
        kwargs = validate_query_params(self.get_schema)
        return self.rest_api.get_raiden_events_payment_history_with_timestamps(
            registry_address=self.rest_api.raiden_api.raiden.default_registry.address,
            token_address=token_address,
            **kwargs,
        )
Beispiel #4
0
class RaidenInternalEventsResource(BaseResource):

    get_schema = RaidenEventsRequestSchema()

    @use_kwargs(get_schema, locations=('query', ))
    def get(self,
            token_address,
            partner_address=None,
            limit=None,
            offset=None):
        return self.rest_api.get_raiden_internal_events(
            token_address=token_address,
            partner_address=partner_address,
            limit=limit,
            offset=offset,
        )
Beispiel #5
0
class PaymentResource(BaseResource):
    post_schema = PaymentSchema(only=("amount", "identifier", "secret",
                                      "secret_hash"))
    get_schema = RaidenEventsRequestSchema()

    @use_kwargs(get_schema, locations=("query", ))
    def get(
        self,
        token_address: typing.TokenAddress = None,
        target_address: typing.Address = None,
        limit: int = None,
        offset: int = None,
    ):
        return self.rest_api.get_raiden_events_payment_history_with_timestamps(
            token_address=token_address,
            target_address=target_address,
            limit=limit,
            offset=offset)

    @use_kwargs(post_schema, locations=("json", ))
    def post(
        self,
        token_address: typing.TokenAddress,
        target_address: typing.TargetAddress,
        amount: typing.PaymentAmount,
        identifier: typing.PaymentID,
        secret: typing.Secret,
        secret_hash: typing.SecretHash,
    ):
        return self.rest_api.initiate_payment(
            registry_address=self.rest_api.raiden_api.raiden.default_registry.
            address,
            token_address=token_address,
            target_address=target_address,
            amount=amount,
            identifier=identifier,
            secret=secret,
            secret_hash=secret_hash,
            payment_hash_invoice=EMPTY_PAYMENT_HASH_INVOICE)