Example #1
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_service_edit_request'
     response_elem = 'zato_service_edit_response'
     input_required = ('id', 'is_active', Integer('slow_threshold'))
     output_required = ('id', 'name', 'impl_name', 'is_internal',
                        Boolean('may_be_deleted'))
Example #2
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_http_soap_set_audit_state_request'
     response_elem = 'zato_http_soap_set_audit_state_response'
     input_required = ('id', Boolean('audit_enabled'))
Example #3
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_service_invoke_request'
     response_elem = 'zato_service_invoke_response'
     input_optional = ('id', 'name', 'payload', 'channel', 'data_format',
                       'transport', Boolean('async'), Integer('expiration'))
     output_optional = ('response', )
Example #4
0
 def test_sio(self):
     
     self.assertEquals(self.sio.request_elem, 'zato_outgoing_ftp_create_request')
     self.assertEquals(self.sio.response_elem, 'zato_outgoing_ftp_create_response')
     self.assertEquals(self.sio.input_required, ('cluster_id', 'name', 'is_active', 'host', 'port', self.wrap_force_type(Boolean('dircache'))))
     self.assertEquals(self.sio.input_optional, ('user', 'acct', 'timeout'))
     self.assertEquals(self.sio.output_required, ('id', 'name'))
     self.assertEquals(self.sio.namespace, zato_namespace)
     self.assertRaises(AttributeError, getattr, self.sio, 'output_optional')
     self.assertRaises(AttributeError, getattr, self.sio, 'output_repeated')
Example #5
0
 class SimpleIO(AdminSIO):
     request_elem = 'zato_security_jwt_create_request'
     response_elem = 'zato_security_jwt_create_response'
     input_required = 'cluster_id', 'name', 'is_active', 'username', Integer(
         'ttl')
     input_optional = 'is_rate_limit_active', 'rate_limit_type', 'rate_limit_def', Boolean(
         'rate_limit_check_parent_def')
     output_required = 'id', 'name'
Example #6
0
 class SimpleIO:
     input_required = (Boolean('bool1'), Boolean('bool2'))
     output_required = (Boolean('bool1'), Boolean('bool2'))
Example #7
0
# Zato
from zato.common import CONNECTION, JSON_RPC, URL_TYPE
from zato.common.exception import Unauthorized
from zato.common.json_rpc import ErrorCtx, Forbidden, InternalError, ItemResponse, JSONRPCHandler, ParseError, \
     RateLimitReached as JSONRPCRateLimitReached, RequestContext
from zato.common.json_schema import ValidationException as JSONSchemaValidationException
from zato.common.odb.model import HTTPSOAP
from zato.common.rate_limiting.common import AddressNotAllowed, RateLimitReached
from zato.server.service import Boolean, List
from zato.server.service.internal import AdminService, AdminSIO, GetListAdminSIO

# ################################################################################################################################
# ################################################################################################################################

get_attrs_req = 'id', 'name', 'is_active', 'url_path', 'sec_type', 'sec_use_rbac', 'security_id'
attrs_opt = 'is_rate_limit_active', 'rate_limit_type', 'rate_limit_def', Boolean('rate_limit_check_parent_def'), \
    List('service_whitelist')

# ################################################################################################################################
# ################################################################################################################################


class _BaseSimpleIO(AdminSIO):
    skip_empty_keys = True
    response_elem = None


# ################################################################################################################################
# ################################################################################################################################