{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://citapult.com/docs/webhook.schema.json","title":"Citapult webhook request","description":"The JSON body Citapult POSTs to a webhook, with Authorization: Bearer <token> if a token is set. Treat an id you already know as an update. New fields may be added, so ignore ones you don't know. Guide: https://citapult.com/docs/webhook","oneOf":[{"type":"object","properties":{"event_type":{"type":"string","const":"publish_articles"},"timestamp":{"type":"string","format":"date-time"},"data":{"type":"object","properties":{"articles":{"type":"array","items":{"$ref":"#/$defs/article"}}},"required":["articles"]}},"required":["event_type","timestamp","data"]},{"type":"object","properties":{"event_type":{"type":"string","const":"update_article"},"timestamp":{"type":"string","format":"date-time"},"data":{"type":"object","properties":{"article":{"$ref":"#/$defs/article"}},"required":["article"]}},"required":["event_type","timestamp","data"]},{"type":"object","properties":{"event_type":{"type":"string","const":"test"},"timestamp":{"type":"string","format":"date-time"},"data":{"type":"object","properties":{}}},"required":["event_type","timestamp","data"]}],"$defs":{"article":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":["string","null"]},"content_markdown":{"type":"string"},"content_html":{"type":"string"},"meta_description":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"},"image_url":{"type":["string","null"]},"slug":{"type":["string","null"]},"tags":{"type":"array","items":{"type":"string"}},"meta_title":{"type":["string","null"]},"image_alt":{"type":["string","null"]},"language":{"type":"string"},"json_ld":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"sources":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":["string","null"]}},"required":["url","title"]}},"author":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"role":{"type":"string"},"bio":{"type":"string"},"url":{"type":"string"}},"required":["name"]},{"type":"null"}]}},"required":["id","title","content_markdown","content_html","meta_description","created_at","image_url","slug","tags","meta_title","image_alt","language","json_ld","sources","author"],"title":"Article"}}}