"""JSON put schema for validations.""" from manualadjustment import constants schema = { 'title': 'Manual Adjustment Put Schema', 'description': 'json schema validation for put request', 'type': 'object', 'properties': { 'amount': { 'type': 'number', 'required': False, 'blank': False}, 'category_id': { 'type': 'integer', 'required': False, 'blank': False}, 'comment': { 'type': 'string', 'required': False}, 'adjust_for_period_id': { 'type': 'integer', 'required': False, 'blank': False}, 'apply_to_period_id': { 'type': 'integer', 'required': False, 'blank': False}, 'parent_id': { 'type': 'integer', 'required': False, 'blank': False}, 'parent_type': { 'type': 'string', 'enum': ['vendor'], 'required': False, 'blank': False}, 'created_by': { 'type': 'integer', 'required': False, 'blank': False}, 'currencies_id': { 'type': 'integer', 'required': False, 'blank': False}, 'amount_in_original_currency': { 'type': 'number', 'required': False, 'blank': False}, 'attachment_url': { 'type': ['string', 'null'], # null used for PUT file deletion 'required': False}, 'last_modified_by': { 'type': 'integer', 'required': False}, 'user_type': { 'type': 'string', 'enum': [constants.USER_TYPE], 'required': False}}, 'additionalProperties': False}