In addition to orchestrating external tasks, webhooks can also be used as a method for ingesting execution metadata, which can be sent to various destinations or even to a custom API.
Copy
{
"description" : "Send metadata to custom API" ,
"is_active" : true ,
"method" : "POST" ,
"url" : "https://${{variables.api_url}}" ,
"header" : {
"Authorization" : "${{secrets.token}}"
} ,
"body" : {
"job_id" : "${{erathos.job_id}}" ,
"connection_id" : "${{erathos.connection_id}}" ,
"connection_name" : "${{erathos.connection_name}}" ,
"schema_name" : "${{erathos.schema_name}}" ,
"table_name" : "${{erathos.table_name}}" ,
"execution_id" : "${{erathos.execution_id}}" ,
"status" : "${{erathos.status}}" ,
"rows" : "${{erathos.rows}}" ,
"columns" : "${{erathos.columns}}" ,
"total_duration" : "${{erathos.total_duration}}" ,
"triggered_by" : "${{erathos.triggered_by}}" ,
"is_orchestration" : "${{erathos.is_orchestration}}" ,
"force_history" : "${{erathos.force_history}}" ,
"nested_table" : "${{erathos.nested_table}}" ,
"finished_at_date" : "${{erathos.finished_at_date}}" ,
"finished_at_time" : "${{erathos.finished_at_time}}" ,
"finished_at_weekday" : "${{erathos.finished_at_weekday}}"
} ,
"rules" : [
] ,
"jobs" : [
"<ERATHOS_JOB1_ID>" ,
"<ERATHOS_JOB2_ID>" ,
...
"<ERATHOS_JOBN_ID>"
]
}