def validateArgs(args, requestClass, method):
    if requestClass:
        resourceInstance = args[0]
        if Serializer.isList(requestClass):
            for index in range(len(requestClass)):
                if Serializer.isList(
                        args[index + 1]) and len(args[index + 1]) > 0:
                    expecteObjectClass = requestClass[index][0]
                    for objectInstance in args[index + 1]:
                        GlobalException.validateArgs(resourceInstance, method,
                                                     objectInstance,
                                                     expecteObjectClass)
                else:
                    objectRequest = args[index + 1]
                    expecteObjectClass = requestClass[index]
                    GlobalException.validateArgs(resourceInstance, method,
                                                 objectRequest,
                                                 expecteObjectClass)
        else:
            objectRequest = args[1]
            expecteObjectClass = requestClass
            GlobalException.validateArgs(resourceInstance, method,
                                         objectRequest, expecteObjectClass)
def appendArgs(args, argument, isControllerMethod=False):
    if isControllerMethod and Serializer.isList(argument):
        return args + argument
    args.append(argument)
    return args