{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://jambonz.org/schema/callbacks/sip-request",
  "title": "SipRequest ActionHook Payload",
  "description": "Payload sent to the sip-request verb's actionHook after a SIP request (e.g. INFO, NOTIFY) is sent and a response is received.",
  "allOf": [
    { "$ref": "base" }
  ],
  "type": "object",
  "properties": {
    "result": {
      "type": "string",
      "enum": ["success", "failed"],
      "description": "Whether the SIP request succeeded or failed."
    },
    "sip_status": {
      "type": "integer",
      "description": "SIP response status code. Present when result is 'success'."
    },
    "err": {
      "type": "string",
      "description": "Error message. Present when result is 'failed'."
    }
  },
  "required": ["result"],
  "additionalProperties": true
}
