diff options
Diffstat (limited to 'lib/pager_duty/validator/schemas/message.json')
-rw-r--r-- | lib/pager_duty/validator/schemas/message.json | 101 |
1 files changed, 67 insertions, 34 deletions
diff --git a/lib/pager_duty/validator/schemas/message.json b/lib/pager_duty/validator/schemas/message.json index b1a3185cd1a..eeec6657587 100644 --- a/lib/pager_duty/validator/schemas/message.json +++ b/lib/pager_duty/validator/schemas/message.json @@ -1,44 +1,77 @@ { "type": "object", - "required": ["event", "incident"], + "required": [ + "event" + ], "properties": { - "event": { "type": "string" }, - "incident": { + "event": { "type": "object", "required": [ - "html_url", - "incident_number", - "title", - "status", - "created_at", - "urgency", - "incident_key" - ], - "properties": { - "html_url": { "type": "string" }, - "incindent_number": { "type": "integer" }, - "title": { "type": "string" }, - "status": { "type": "string" }, - "created_at": { "type": "string" }, - "urgency": { "type": "string", "enum": ["high", "low"] }, - "incident_key": { "type": ["string", "null"] }, - "assignments": { - "type": "array", - "items": { - "assignee": { - "type": "array", - "items": { - "summary": { "type": "string" }, - "html_url": { "type": "string" } + "data" + ] + }, + "properties": { + "data": { + "type": "object", + "required": [ + "html_url", + "number", + "title", + "status", + "created_at", + "urgency", + "incident_key" + ], + "properties": { + "html_url": { + "type": "string" + }, + "number": { + "type": "integer" + }, + "title": { + "type": "string" + }, + "status": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "urgency": { + "type": "string", + "enum": [ + "high", + "low" + ] + }, + "incident_key": { + "type": [ + "string", + "null" + ] + }, + "assignee": { + "type": "array", + "items": { + "summary": { + "type": "string" + }, + "html_url": { + "type": "string" + } + } + }, + "service": { + "type": "object", + "items": { + "summary": { + "type": "string" + }, + "html_url": { + "type": "string" } } - } - }, - "impacted_services": { - "type": "array", - "items": { - "summary": { "type": "string" }, - "html_url": { "type": "string" } } } } |