Otomasyonlar API
Otomasyonlar modülünün tüm işlemleri (10) ve veri modelleri (3): adresler, izinler, girdiler, ön koşullar, olaylar ve örnekler.
Olan bitene tepki veren ya da zamanlanmış çalışan, işi sizin yerinize yapan otomasyonlar.
Modül kodu workflows · 10 işlem · 3 veri modeli · 10 olay. Bir anahtar ya da token, arkasındaki kişinin bu modülde yapabildiğinden fazlasını asla yapamaz; satır düzeyindeki güvenlik uygulamadakiyle birebir aynıdır. Yetki kapsamları: workflows (hepsi), workflows:read (yalnız okuma) ya da workflows:<yetenek>.
Kaynaklar
| Kaynak | Tablo | Listeleme ve okuma | POST | PATCH | DELETE |
|---|---|---|---|---|---|
canvas_run_notes | canvas_run_note | /api/v1/canvas_run_notes | |||
canvas_triggers | canvas_trigger | /api/v1/canvas_triggers | |||
canvas_waits | canvas_wait | /api/v1/canvas_waits |
Listeler limit (en çok 200), cursor, order (ör. -created_at), fields ve q alır; diğer her sorgu parametresi bir sütun süzgecidir: ?status=paid, ?total[gte]=100, ?id[in]=a,b, ?x=null.
İşlemler
| İşlem | Gereken izin | Ne yapar |
|---|---|---|
workflows.cancel_wait | workflows:write | Bekleyen iş akışı çalıştırmasını iptal et |
workflows.decide_wait | workflows:write | Bekleyen iş akışını onayla veya reddet |
workflows.draft | workflows:manage | İş akışı taslağı hazırla |
workflows.install_template | workflows:manage | Şablondan iş akışı başlat |
workflows.note_undo | workflows:write | İş akışı çalıştırmasının geri alınmasını kaydet |
workflows.park_canvas | workflows:write | İş akışı çalıştırmasını beklemeye al |
workflows.record_step_key | workflows:write | Adımın tekrar anahtarını hatırla |
workflows.report_run_failed | workflows:read | Başarısız iş akışı çalıştırmasını bildir |
workflows.subscribe_canvas | workflows:manage | Modül olayında iş akışı başlat |
workflows.unsubscribe_canvas | workflows:manage | İş akışının olay dinlemesini durdur |
workflows.cancel_wait
Bekleyen iş akışı çalıştırmasını iptal et — Bekleyen bir tuval çalıştırmasını durdurur; çalışmış bloklar yapılmış kalır.
Gereken izin workflows:write · siler ya da geri alınamaz · Era çalıştırırken bir kişiye onaylatır
https://app.getera.io/api/v1/canvas_waits/{id}/actions/cancel_wait- Asıl adres:
POST /api/v1/actions/workflows.cancel_wait
Girdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
waitId | uuid | evet | Doldurulduğu yer: adresteki {id} · Bekleyen çalıştırma · kimliği: canvas_wait |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
not_found | Bekleyen çalıştırma bu çalışma alanında bulunamadı. |
already_finished | Bu çalıştırma zaten bitmiş. |
Yayımladığı olaylar: workflows.wait_cancelled
Neye yazar: canvas_wait (update) — Marks the wait for cancelling
curl -X POST https://app.getera.io/api/v1/canvas_waits/CANVAS_WAIT_ID/actions/cancel_wait \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{}'{
"ok": true,
"result": "…",
"events": [
"workflows.wait_cancelled"
]
}import { createEra } from "@getera/sdk"
const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.canvasWaits.cancelWait("CANVAS_WAIT_ID")era canvas_waits cancel_wait CANVAS_WAIT_ID{
"name": "era__workflows__cancel_wait",
"arguments": {
"waitId": "CANVAS_WAIT_ID"
}
}Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, already_finished · 429 çok sık istek
workflows.decide_wait
Bekleyen iş akışını onayla veya reddet — Bir Era onayını yanıtlar. Görevler ekranında görevini tamamlamak da aynı şeyi yapar.
Gereken izin workflows:write · veriyi değiştirir
https://app.getera.io/api/v1/canvas_waits/{id}/actions/decide_wait- Asıl adres:
POST /api/v1/actions/workflows.decide_wait
Girdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
waitId | uuid | evet | Doldurulduğu yer: adresteki {id} · Bekleyen çalıştırma · kimliği: canvas_wait |
approve | boolean | evet | Onayla |
note | string | Not · en çok 500 |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
not_found | Bekleyen çalıştırma bu çalışma alanında bulunamadı. |
not_waiting_for_approval | Bu çalıştırma bir onay beklemiyor. |
Yayımladığı olaylar: workflows.wait_decided
Neye yazar: canvas_wait (update) — Records the decision
curl -X POST https://app.getera.io/api/v1/canvas_waits/CANVAS_WAIT_ID/actions/decide_wait \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"approve":true}'{
"ok": true,
"result": "…",
"events": [
"workflows.wait_decided"
]
}import { createEra } from "@getera/sdk"
const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.canvasWaits.decideWait("CANVAS_WAIT_ID", {
approve: true
})era canvas_waits decide_wait CANVAS_WAIT_ID \
--approve true{
"name": "era__workflows__decide_wait",
"arguments": {
"waitId": "CANVAS_WAIT_ID",
"approve": true
}
}Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, not_waiting_for_approval · 429 çok sık istek
workflows.draft
İş akışı taslağı hazırla — Bir iş akışının tamamını — tetikleyici, koşullar ve adımlar — denetler ve biri inceleyip yayına alsın diye tuval olarak çizer.
Gereken izin workflows:manage · veriyi değiştirir
https://app.getera.io/api/v1/actions/workflows.draftGirdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
name | string | evet | Ad · en çok 160 |
triggerEvent | string | Bu gerçekleştiğinde · Bir modül olayı, örneğin crm.lead_won — ya da bir modülün yayımladığı her olay için crm.*. · en çok 120 | |
triggerKind | string (enum) | Tetikleyici · İzin verilen değerler: event, schedule, webhook, app_event, manual | |
triggerConfig | object / array | Tetikleyici ayarları · Zamanlama: { cron, timezone, overlap }. Webhook: { webhookId }. Her biri: { cancelOn: { event, match } }. | |
description | string | Açıklama · en çok 2000 | |
conditions | object / array | Yalnızca şu durumda | |
steps | object / array | Adımlar · { action, input, options } listesi. { "$event": "payload.id" } değeri tetikleyiciden, { "$step": "0", "path": "id" } önceki bir adımdan okur. Akış adımları: flow.branch, flow.filter, flow.delay, flow.wait_until, flow.approval, flow.connector, flow.loop, flow.parallel, flow.era ({ instruction } — kişinin yapay zekâ aboneliğiyle tek bir Era turu; "her gün saat 9’da X’i yap" = bir zamanlama tetikleyicisi + bir flow.era adımı). |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
empty_name | İş akışının bir adı olmalı. |
unknown_event | Tetikleyici, bir modülün tanımladığı bir olay olmalı. |
bad_trigger | Webhook tetikleyicisi uç noktasını belirtir; uygulama olayı tetikleyicisi bir apps.* olayıdır. |
bad_schedule | Zamanlama, gerçek bir saat diliminde beş alanlı bir cron ifadesidir. |
bad_condition | Koşul bir yol ve bilinen bir karşılaştırma gerektirir. |
bad_step | Her adım bir işlemi belirten ve akış girdisi düzgün olan bir nesne olmalı. |
unknown_action | Bir adım yalnızca bu platformun kayıtlı bir işlemini ya da bir akış adımını çağırabilir. |
Yayımladığı olaylar: workflows.drafted
curl -X POST https://app.getera.io/api/v1/actions/workflows.draft \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"name":"Name"}'{
"ok": true,
"result": "…",
"events": [
"workflows.drafted"
]
}import { createEra } from "@getera/sdk"
const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.actions.run("workflows.draft", {
name: "Name"
})era workflows draft \
--name "Name"{
"name": "era__workflows__draft",
"arguments": {
"name": "Name"
}
}Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:manage izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 empty_name, unknown_event, bad_trigger, bad_schedule, bad_condition, bad_step, unknown_action · 429 çok sık istek
workflows.install_template
Şablondan iş akışı başlat — Şablonu sizin için doldurur ve tuval olarak çizer; incelemeye ve yayına almaya hazır.
Gereken izin workflows:manage · veriyi değiştirir
https://app.getera.io/api/v1/actions/workflows.install_templateGirdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
code | string | evet | Şablon · en çok 80 |
params | object / array | Yanıtlar |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
unknown_template | Şablon bulunmalı. |
template_needs_module | Şablonun kullandığı her modül açık olmalı. |
Yayımladığı olaylar: workflows.template_used
curl -X POST https://app.getera.io/api/v1/actions/workflows.install_template \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"code":"Template"}'{
"ok": true,
"result": "…",
"events": [
"workflows.template_used"
]
}import { createEra } from "@getera/sdk"
const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.actions.run("workflows.install_template", {
code: "Template"
})era workflows install_template \
--code "Template"{
"name": "era__workflows__install_template",
"arguments": {
"code": "Template"
}
}Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:manage izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 unknown_template, template_needs_module · 429 çok sık istek
workflows.note_undo
İş akışı çalıştırmasının geri alınmasını kaydet — Bir çalıştırmanın hangi Era aksiyonlarının tersleriyle geri alındığını, hangilerinin reddettiğini kaydeder.
Gereken izin workflows:write · veriyi değiştirir
https://app.getera.io/api/v1/canvas_run_notes/actions/note_undo- Asıl adres:
POST /api/v1/actions/workflows.note_undo
Girdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
canvasId | string | evet | Tuval iş akışı · en çok 128 |
executionId | string | evet | Tuval çalıştırması · en çok 128 |
status | string (enum) | evet | Sonuç · İzin verilen değerler: done, partial |
steps | object / array | evet | Adımlar |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
bad_canvas | Tuval kimliği bir iş akışı kimliği olmalı. |
already_undone | Bu çalıştırma zaten geri alındı. |
Yayımladığı olaylar: workflows.run_undone
Neye yazar: canvas_run_note (upsert) — Records the undo
curl -X POST https://app.getera.io/api/v1/canvas_run_notes/actions/note_undo \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"canvasId":"Canvas workflow","executionId":"Canvas execution","status":"done","steps":{}}'{
"ok": true,
"result": "…",
"events": [
"workflows.run_undone"
]
}import { createEra } from "@getera/sdk"
const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.canvasRunNotes.noteUndo({
canvasId: "Canvas workflow",
executionId: "Canvas execution",
status: "done",
steps: {}
})era canvas_run_notes note_undo --data '{"canvasId":"Canvas workflow","executionId":"Canvas execution","status":"done","steps":{}}'{
"name": "era__workflows__note_undo",
"arguments": {
"canvasId": "Canvas workflow",
"executionId": "Canvas execution",
"status": "done",
"steps": {}
}
}Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 bad_canvas, already_undone · 429 çok sık istek
workflows.park_canvas
İş akışı çalıştırmasını beklemeye al — Otomatik: Era bekleme / onay bloğu tuval çalıştırmasını zamanına, yanıtına ya da süresinin dolmasına kadar bekletir.
Gereken izin workflows:write · veriyi değiştirir
403 machine_only).https://app.getera.io/api/v1/canvas_waits/actions/park_canvas- Asıl adres:
POST /api/v1/actions/workflows.park_canvas
Girdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
canvasId | string | evet | Tuval iş akışı · en çok 128 |
executionId | string | evet | Tuval çalıştırması · en çok 128 |
contextId | string | evet | Duraklama noktası · en çok 300 |
kind | string (enum) | evet | Beklediği · İzin verilen değerler: wait, approval |
until | date-time | Bitiş | |
taskId | uuid | Onay görevi · kimliği: ai_task | |
blockName | string | Engelle · en çok 200 | |
event | object / array | Tetikleyici olay |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
bad_canvas | Tuval kimliği bir iş akışı kimliği olmalı. |
bad_wait | Bekleme, 30 gün içinde geçerli bir zamanda bitmeli. |
Yayımladığı olaylar: workflows.canvas_parked
Neye yazar: canvas_wait (upsert) — Records the parked execution
Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 bad_canvas, bad_wait · 429 çok sık istek
workflows.record_step_key
Adımın tekrar anahtarını hatırla — Otomatik: tekrar anahtarı olan bir Era bloğu başarılı oldu; o anahtar için bir daha çalışmaz.
Gereken izin workflows:write · veriyi değiştirir
403 machine_only).https://app.getera.io/api/v1/actions/workflows.record_step_keyGirdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
canvasId | string | evet | Tuval iş akışı · en çok 128 |
blockId | string | evet | Engelle · en çok 128 |
key | string | evet | Anahtar · en çok 500 |
executionId | string | Tuval çalıştırması · en çok 128 | |
result | object / array | Sonuç |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
bad_canvas | Adım anahtarı iş akışını, bloğu ve anahtarı belirtmeli. |
already_done | Bu blok bu anahtar için zaten başarıyla çalıştı. |
Yayımladığı olaylar: workflows.step_key_recorded
Neye yazar: canvas_step_key (insert) — Remembers the key
Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 bad_canvas, already_done · 429 çok sık istek
workflows.report_run_failed
Başarısız iş akışı çalıştırmasını bildir — Otomatik: başarısız bir tuval çalıştırmasını bir kez, sahibine giden workflows.run_failed olayına çevirir.
Gereken izin workflows:read · veriyi değiştirir
403 machine_only).https://app.getera.io/api/v1/canvas_run_notes/actions/report_run_failed- Asıl adres:
POST /api/v1/actions/workflows.report_run_failed
Girdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
canvasId | string | evet | Tuval iş akışı · en çok 128 |
executionId | string | evet | Tuval çalıştırması · en çok 128 |
name | string | İş akışı · en çok 300 | |
error | string | Hata · en çok 2000 |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
bad_canvas | Tuval kimliği bir iş akışı kimliği olmalı. |
already_reported | Bu hata zaten bildirildi. |
Yayımladığı olaylar: workflows.run_failed
Neye yazar: canvas_run_note (upsert) — Marks the failure reported
Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:read izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 bad_canvas, already_reported · 429 çok sık istek
workflows.subscribe_canvas
Modül olayında iş akışı başlat — Olay olduğunda tuval kendiliğinden başlar — Era olay tetikleyicisi olan bir tuval yayına alındığında çağrılır.
Gereken izin workflows:manage · veriyi değiştirir
https://app.getera.io/api/v1/canvas_triggers/actions/subscribe_canvas- Asıl adres:
POST /api/v1/actions/workflows.subscribe_canvas
Girdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
canvasId | string | evet | Tuval iş akışı · en çok 128 |
eventPattern | string | evet | Bu gerçekleştiğinde · Bir modül olayı, örneğin crm.lead_won — ya da bir modülün yayımladığı her olay için crm.*. · en çok 120 |
enabled | boolean | Dinliyor | |
cancelOn | object / array | Bekleyen çalıştırmayı şu durumda durdur · { event, match } — e.g. { "event": "inbox.assigned", "match": "payload.id" }. |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
bad_canvas | Tuval kimliği bir iş akışı kimliği olmalı. |
unknown_event | Platformda bir şey bu olayı yayımlamalı. |
bad_trigger | Bir “şu olunca dur” koşulu bir olayı ve eşleşeceği alanı belirtmeli. |
Yayımladığı olaylar: workflows.canvas_subscribed
Neye yazar: canvas_trigger (upsert) — Creates or updates the canvas subscription
curl -X POST https://app.getera.io/api/v1/canvas_triggers/actions/subscribe_canvas \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"canvasId":"Canvas workflow","eventPattern":"When this happens"}'{
"ok": true,
"result": "…",
"events": [
"workflows.canvas_subscribed"
]
}import { createEra } from "@getera/sdk"
const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.canvasTriggers.subscribeCanvas({
canvasId: "Canvas workflow",
eventPattern: "When this happens"
})era canvas_triggers subscribe_canvas \
--canvas-id "Canvas workflow" \
--event-pattern "When this happens"{
"name": "era__workflows__subscribe_canvas",
"arguments": {
"canvasId": "Canvas workflow",
"eventPattern": "When this happens"
}
}Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:manage izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 bad_canvas, unknown_event, bad_trigger · 429 çok sık istek
workflows.unsubscribe_canvas
İş akışının olay dinlemesini durdur — Tuval aboneliğini kaldırır; tuval artık modül olaylarında başlamaz.
Gereken izin workflows:manage · siler ya da geri alınamaz
https://app.getera.io/api/v1/canvas_triggers/actions/unsubscribe_canvas- Asıl adres:
POST /api/v1/actions/workflows.unsubscribe_canvas
Girdi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
canvasId | string | evet | Tuval iş akışı · en çok 128 |
Ön koşullar
Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:
| Kod | Ne zaman reddedilir |
|---|---|
not_subscribed | Tuval abone olmalı. |
Yayımladığı olaylar: workflows.canvas_unsubscribed
Neye yazar: canvas_trigger (delete) — Removes the subscription
curl -X POST https://app.getera.io/api/v1/canvas_triggers/actions/unsubscribe_canvas \
-H "Authorization: Bearer $ERA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"canvasId":"Canvas workflow"}'{
"ok": true,
"result": "…",
"events": [
"workflows.canvas_unsubscribed"
]
}import { createEra } from "@getera/sdk"
const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.canvasTriggers.unsubscribeCanvas({
canvasId: "Canvas workflow"
})era canvas_triggers unsubscribe_canvas \
--canvas-id "Canvas workflow"{
"name": "era__workflows__unsubscribe_canvas",
"arguments": {
"canvasId": "Canvas workflow"
}
}Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde workflows:manage izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_subscribed · 429 çok sık istek
Veri modelleri
CanvasRunNote
Tablo canvas_run_note · Kaynak canvas_run_notes
GET /api/v1/canvas_run_notesGET /api/v1/canvas_run_notes/{id}
| Sütun | Tür | Boş olabilir | İzin verilen değerler | Bağlı olduğu tablo |
|---|---|---|---|---|
id | string (uuid) · uuid | |||
organization_id | string (uuid) · uuid | organization | ||
workspace_id | string (uuid) · uuid | workspace | ||
canvas_id | string · text | |||
execution_id | string · text | |||
failure_reported_at | string (date-time) · timestamptz | evet | ||
undo_status | string · text | evet | ||
undo | object · jsonb | evet | ||
created_at | string (date-time) · timestamptz | |||
updated_at | string (date-time) · timestamptz |
Birincil anahtar: id
Denetimler:
CHECK (((undo_status IS NULL) OR (undo_status = ANY (ARRAY['done'::text, 'partial'::text]))))
CanvasTrigger
Tablo canvas_trigger · Kaynak canvas_triggers
GET /api/v1/canvas_triggersGET /api/v1/canvas_triggers/{id}
| Sütun | Tür | Boş olabilir | İzin verilen değerler | Bağlı olduğu tablo |
|---|---|---|---|---|
id | string (uuid) · uuid | |||
organization_id | string (uuid) · uuid | organization | ||
workspace_id | string (uuid) · uuid | workspace | ||
canvas_id | string · text | |||
event_pattern | string · text | |||
acts_as_user_id | string (uuid) · uuid | app_user | ||
is_enabled | boolean · bool | |||
last_run_at | string (date-time) · timestamptz | evet | ||
run_count | integer · int4 | |||
failure_count | integer · int4 | |||
last_error | string · text | evet | ||
created_at | string (date-time) · timestamptz | |||
updated_at | string (date-time) · timestamptz | |||
cancel_on | object · jsonb | evet |
Birincil anahtar: id
Denetimler:
CHECK ((canvas_id ~ '^[A-Za-z0-9_-]{1,128}$'::text))CHECK (((event_pattern = '*'::text) OR (event_pattern ~ '^[a-z][a-z0-9_]*\.([a-z][a-z0-9_]*\|\*)$'::text)))
CanvasWait
Tablo canvas_wait · Kaynak canvas_waits
GET /api/v1/canvas_waitsGET /api/v1/canvas_waits/{id}
| Sütun | Tür | Boş olabilir | İzin verilen değerler | Bağlı olduğu tablo |
|---|---|---|---|---|
id | string (uuid) · uuid | |||
organization_id | string (uuid) · uuid | organization | ||
workspace_id | string (uuid) · uuid | workspace | ||
canvas_id | string · text | |||
execution_id | string · text | |||
context_id | string · text | |||
kind | string · text | wait, approval | ||
status | string · text | waiting, resuming, resumed, rejected, expired, cancelled, failed | ||
wake_at | string (date-time) · timestamptz | evet | ||
task_id | string (uuid) · uuid | evet | ||
decision | string · text | evet | ||
acts_as_user_id | string (uuid) · uuid | app_user | ||
block_name | string · text | evet | ||
cancel_key | string · text | evet | ||
error | string · text | evet | ||
created_at | string (date-time) · timestamptz | |||
resolved_at | string (date-time) · timestamptz | evet |
Birincil anahtar: id
Denetimler:
CHECK ((canvas_id ~ '^[A-Za-z0-9_-]{1,128}$'::text))CHECK (((decision IS NULL) OR (decision = ANY (ARRAY['approved'::text, 'rejected'::text]))))
Olaylar
İş akışları ve webhook'lar bu olaylara tepki verir.
| Olay | Ne olur | Taşıdığı alanlar |
|---|---|---|
workflows.canvas_parked | Bir iş akışı çalıştırması bir bekleme ya da onay adımında duruyor. | id, canvasId, executionId, kind, wakeAt |
workflows.canvas_subscribed | Bir tuval iş akışı bir modül olayını dinlemeye başladı. | id, canvasId, eventPattern |
workflows.canvas_unsubscribed | Bir tuval iş akışı modül olaylarını dinlemeyi bıraktı. | id, canvasId |
workflows.drafted | Bir iş akışı taslağı hazırlanıp tuval olarak çizildi. | name, trigger, steps |
workflows.run_failed | Bir iş akışı çalıştırması başarısız oldu. Sahibine bildirilir. | id, canvasId, runId, name, error, ownerUserId, recipientUserId |
workflows.run_undone | Bir iş akışı çalıştırmasının yaptığı geri alındı. | id, canvasId, runId, status |
workflows.step_key_recorded | Tekrar anahtarı olan bir blok başarılı oldu. | id, canvasId, blockId |
workflows.template_used | Bir iş akışı bir şablondan başlatıldı. | code, name |
workflows.wait_cancelled | Biri bekleyen bir iş akışı çalıştırmasını iptal etti. | id, canvasId, executionId |
workflows.wait_decided | Biri bekleyen bir iş akışı çalıştırmasını onayladı ya da reddetti. | id, canvasId, executionId, decision |