Ejemplo n.º 1
0
    def post(self):
        """
        Creates a new item (draft).
        """
        data = request.json
        # validate input first
        try:
            actions.validate_input(data)
            id = actions.create_draft(data)
        except Exception as ex:
            return {
                'success': False,
                'message': {
                    'code': 400,
                    'description': str(ex)
                }
            }, 400


        return {
            'success': True,
            'message': {
                'code': 200,
                'description': 'Draft successfully created.'
            }
        }, 200
Ejemplo n.º 2
0
    def post(self):
        """
        Creates a new item (draft) from iso(xml).
        """
        iso = p.iso_arg.parse_args(request).get('xml')

        md = MD_Metadata(etree.fromstring(iso))
        converted_data = convert_from_iso(md)

        try:
            actions.validate_input(converted_data)
        except Exception as ex:
            return {
                'success': True,
                'message': {
                    'code': 400,
                    'description': str(ex)
                }
            }, 400

        id = actions.create_draft(converted_data)

        return {
            'success': True,
            'message': {
                'code': 200,
                'description': 'Draft successfully created.'
            }
        }, 200
Ejemplo n.º 3
0
    def post(self):
        """
        Validates a json.
        """
        data = request.json
        try:
            actions.validate_input(data)
        except Exception as ex:
            return {
                'success': True,
                'message': {
                    'code': 400,
                    'description': str(ex)
                }
            }, 400

        return {
            'success': True,
            'message': {
                'code': 200,
                'description': 'Schema passed validation.'
            }
        }, 200
Ejemplo n.º 4
0
    def post(self):
        """
        Validates a json.
        """
        data = request.json
        try:
            actions.validate_input(data)
        except Exception as ex:
            current_app.logger.error('Error validating schema: ' + str(ex))
            return {
                'success': False,
                'message': {
                    'code': 400,
                    'description': 'Error validating schema: ' + str(ex)
                }
            }, 400

        return {
            'success': True,
            'message': {
                'code': 200,
                'description': 'Schema passed validation.'
            }
        }, 200