"""JSON Draft3 Schema Validators. This file loads HTTP header and body validation schemas as defined in RAML into Draft3Validator classes and keeps them ready for use in memory. Draft3Validator validator classes are used in the json_schema.validate() function definition. """ from jsonschema import Draft3Validator from backend import config # Product Tracks product_tracks_resource = config.API_DEFINITION. \ resources['/product/{product_id}/tracks'] PATCH_PRODUCT_TRACKS_BODY_VALIDATOR = Draft3Validator( product_tracks_resource.methods['patch'].body['application/json'].schema) # Publishing Obligation pub_obl_resource = product_tracks_resource.resources['/publishing-obligation'] PUT_PUB_OBL_BODY_VALIDATOR = Draft3Validator( pub_obl_resource.methods['put'].body['application/json'].schema)