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)
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)
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, )
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, )
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)