Files
notifications-api/app/v2/inbound_sms/inbound_sms_schemas.py

65 lines
1.8 KiB
Python
Raw Normal View History

from app.schema_validation.definitions import uuid
get_inbound_sms_single_response = {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "GET inbound sms schema response",
"type": "object",
"title": "GET response v2/inbound_sms",
"properties": {
"provider_date": {
"format": "date-time",
"type": "string",
"description": "Date+time sent by provider"
},
"provider_reference": {"type": ["string", "null"]},
"user_number": {"type": "string"},
"created_at": {
"format": "date-time",
"type": "string",
"description": "Date+time created at"
},
"service_id": uuid,
"id": uuid,
"notify_number": {"type": "string"},
"content": {"type": "string"},
},
"required": [
"id", "provider_date", "provider_reference",
"user_number", "created_at", "service_id",
"notify_number", "content"
],
}
get_inbound_sms_response = {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "GET list of inbound sms response schema",
"type": "object",
"properties": {
"inbound_sms_list": {
"type": "array",
"items": {
"type": "object",
"$ref": "#/definitions/inbound_sms"
}
},
"links": {
"type": "object",
"properties": {
"current": {
"type": "string"
},
"next": {
"type": "string"
}
},
"additionalProperties": False,
"required": ["current"]
}
},
"required": ["inbound_sms_list", "links"],
"definitions": {
"inbound_sms": get_inbound_sms_single_response
}
}