Metadata-Version: 1.1
Name: flask-validate-json
Version: 0.0.1
Summary: This is a Flask Plugin to be used for Validate JSON request data.
Home-page: https://github.com/machine-w/flask-validate-json
Author: machine-w
Author-email: steve2008.ma@gmail.com
License: MIT
Description: 
        flask-validate-json
        =================================================
        
        This is a Flask Plugin to be used for Validate JSON request data.
        
        This package uses jsonschema to for validation:
        https://pypi.python.org/pypi/jsonschema
        
        jsonschema documentation:
        https://json-schema.org/understanding-json-schema/index.html
        
        Usage
        --------
        
        This package provides a flask route decorator to validate json payload.
        
        .. code:: python
        
            from flask import Flask,g
            from flask_validate_json import validate_json
        
        
            app = Flask(__name__)
        
            schema = {
                'type': 'object',
                'properties': {
                    'name': {'type': 'string'},
                    'email': {'type': 'string'},
                    'password': {'type': 'string'}
                },
                'required': ['email', 'password']
            }
        
        
            @app.route('/register', methods=['POST'])
            @validate_json(schema)
            def register():
                # if payload is invalid, request will be aborted with error code 400
                # if payload is valid it is stored in g.json_data
        
                # do something with your data
                # example: user = User().from_dict(g.json_data)
        
Keywords: flask,json,validation,schema,jsonschema
Platform: UNKNOWN
Classifier: Framework :: Flask
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
