mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-20 15:31:15 -05:00
Add JSON schema for updating template
We did not have a JSON schema for updating a template. Since we will remove the postage constraint from the templates table, this adds a JSON schema for updating a template so that we can use it to check that the postage is one of the allowed values.
This commit is contained in:
@@ -2,7 +2,7 @@ from app.models import (
|
||||
TEMPLATE_PROCESS_TYPE,
|
||||
TEMPLATE_TYPES,
|
||||
)
|
||||
from app.schema_validation.definitions import uuid
|
||||
from app.schema_validation.definitions import nullable_uuid, uuid
|
||||
|
||||
post_create_template_schema = {
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
@@ -13,7 +13,7 @@ post_create_template_schema = {
|
||||
"name": {"type": "string"},
|
||||
"template_type": {"enum": TEMPLATE_TYPES},
|
||||
"service": uuid,
|
||||
"process_type": {"emun": TEMPLATE_PROCESS_TYPE},
|
||||
"process_type": {"enum": TEMPLATE_PROCESS_TYPE},
|
||||
"content": {"type": "string"},
|
||||
"subject": {"type": "string"},
|
||||
"created_by": uuid,
|
||||
@@ -28,3 +28,24 @@ post_create_template_schema = {
|
||||
"then": {"required": ["subject"]},
|
||||
"required": ["name", "template_type", "content", "service", "created_by"]
|
||||
}
|
||||
|
||||
post_update_template_schema = {
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"description": "POST update existing template",
|
||||
"type": "object",
|
||||
"title": "payload for POST /service/<uuid:service_id>/template/<uuid:template_id>",
|
||||
"properties": {
|
||||
"id": uuid,
|
||||
"name": {"type": "string"},
|
||||
"template_type": {"enum": TEMPLATE_TYPES},
|
||||
"service": uuid,
|
||||
"process_type": {"enum": TEMPLATE_PROCESS_TYPE},
|
||||
"content": {"type": "string"},
|
||||
"subject": {"type": "string"},
|
||||
"postage": {"type": "string", "format": "postage"},
|
||||
"reply_to": nullable_uuid,
|
||||
"created_by": uuid,
|
||||
"archived": {"type": "boolean"},
|
||||
"current_user": uuid
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user