/projects
→ 200
Proiectele · Dreptul cheii: „citire”.
API REST · v0.12.2
API-ul onDuty: proiecte, servicii, verificări, incidente, ture, pagini de status, alerte primite, apeluri și SMS. Autentificare cu o cheie API: Authorization: Bearer od_live_… (Integrări › Chei API). Răspunsurile sunt JSON, cu cheile în română, datele în ISO 8601; listele vin în date, cu pagina, pe_pagina (50) și total. Erorile au forma {"eroare": "cod", "mesaj": "…"}. Limită: 120 de cereri pe minut pe cheie.
# lista incidentelor deschise curl https://api.onduty.ro/v1/incidents?stare=deschis \ -H "Authorization: Bearer od_live_…"
Proiecte, servicii și verificări.
/projects
→ 200
Proiectele · Dreptul cheii: „citire”.
/services
→ 200
Serviciile · Dreptul cheii: „citire”.
proiect (în query) · ID-ul proiectuluipagina (în query) · Pagina, de la 1/services/{id}
→ 200
Un serviciu · Dreptul cheii: „citire”.
id (în adresă)/checks
→ 200
Verificările · Dreptul cheii: „citire”.
serviciu (în query) · ID-ul serviciuluipagina (în query) · Pagina, de la 1/checks
→ 201
Adaugă o verificare · Dreptul cheii: „scriere”.
serviciu obligatoriu stringtip obligatoriu string: http, keyword, api, ping, port, udp, smtp, imap, ssl, domain, dns, heartbeatmetoda string · Pentru tip = http sau keyword; implicit GETcoduri string · Codurile acceptate, de exemplu 200-299, 301asertiuni array · Pentru tip = http: aserțiuni pe corpul JSON (planurile cu „API checks”)pasi array · Pentru tip = api: 1–10 cereri, în ordine (planurile cu „API checks”)payload string · Pentru tip = udp: ce trimitemformat_payload string: text, hexraspuns_asteptat string · Pentru tip = udp: textul pe care trebuie să-l conțină răspunsultls string: none, starttls, tls · Pentru tip = smtp sau imapetichete arrayregiuni_publice boolean · false: rulează doar din verificatoarele private aleseverificatoare_private array · Id-urile verificatoarelor private ale contuluinume stringtinta string · URL-ul, host-ul sau domeniulcritica booleaninterval integer · Secunde, dintre intervalele planuluicuvant string · Pentru tip = keywordcuvant_absent booleanport integer · Pentru tip = port sau udp (obligatoriu), smtp sau imap (opțional)inregistrare string · Pentru tip = dns: A, AAAA, CNAME, MX, NS, TXTasteptat stringperioada integer · Pentru tip = heartbeat, secundegratie integer/checks/{id}
→ 200
O verificare · Dreptul cheii: „citire”.
id (în adresă)/checks/{id}/pause
→ 200
Pune verificarea în pauză · Dreptul cheii: „scriere”.
id (în adresă)/checks/{id}/resume
→ 200
Reia verificarea · Dreptul cheii: „scriere”.
id (în adresă)/regions
→ 200
Regiunile active și adresele IP din care pleacă verificările, pentru whitelisting în firewall (aceeași listă ca onduty.ro/ip-uri.json și /ip-uri.txt); fără cheie
Deschide, confirmă și rezolvă incidente.
/incidents
→ 200
Incidentele, cele mai noi întâi · Dreptul cheii: „citire”.
stare (în query) · deschis, confirmat sau rezolvatproiect (în query) · ID-ul proiectuluiserviciu (în query) · ID-ul serviciuluitest (în query) · „da” include simulărilepagina (în query) · Pagina, de la 1/incidents
→ 201
Deschide un incident; politica proiectului sau a serviciului anunță echipa. Cu aceeași „cheie” cât e deschis, întoarce același incident · Dreptul cheii: „scriere”.
titlu obligatoriu stringproiect obligatoriu stringserviciu stringprioritate integerdescriere stringcheie string · Deduplicare: cât incidentul e deschis, aceeași cheie îl întoarce/incidents/{reference}
→ 200
Un incident, după INC-0142 sau UUID · Dreptul cheii: „citire”.
reference (în adresă)/incidents/{reference}/acknowledge
→ 200
Confirmă incidentul (oprește escaladarea) · Dreptul cheii: „scriere”.
reference (în adresă)/incidents/{reference}/resolve
→ 200
Rezolvă incidentul · Dreptul cheii: „scriere”.
reference (în adresă)Cine e de gardă și paginile de status.
/shifts
→ 200
Cine e de gardă pe fiecare tură, acum sau la „la” · Dreptul cheii: „citire”.
la (în query) · Momentul, ISO 8601/status-pages
→ 200
Paginile de status, cu starea componentelor · Dreptul cheii: „citire”.
Alerte din alte sisteme, cu cheia unui punct de primire.
/events
→ 202
O alertă din alt sistem, în formatul generic onDuty; „cheie” deduplică, „stare: rezolvat” închide
integrare obligatoriu string · Cheia punctului de primire (ultima parte a URL-ului lui)titlu obligatoriu stringseveritate string · critic, mare, mediu, mic (sau P1–P4)sursa stringcheie string · Alertele cu aceeași cheie actualizează același incidentstare string: deschis, rezolvatdescriere stringlink stringetichete objectApeluri și SMS-uri spre numerele verificate ale contului.
/calls
→ 202
Sună un număr verificat și citește mesajul (TTS, română) · Dreptul cheii: „apeluri și SMS”.
catre obligatoriu stringmesaj obligatoriu stringde_pe string · Unul dintre numerele contuluiwebhook string · URL https unde trimitem rezultatul/calls/{id}
→ 200
Rezultatul unui apel · Dreptul cheii: „apeluri și SMS”.
id (în adresă)/sms
→ 202
Trimite un SMS spre un număr verificat · Dreptul cheii: „apeluri și SMS”.
catre obligatoriu stringmesaj obligatoriu stringwebhook string/sms/{id}
→ 200
Starea unui SMS · Dreptul cheii: „apeluri și SMS”.
id (în adresă)Orice eroare are forma {"eroare": "cod", "mesaj": "explicație"}: 401 cheie_invalida, 403 drept_lipsa, 404 negasit, 409 stare_gresita, 422 date_invalide sau numar_neverificat, 429 prea_multe_cereri sau limita_zilnica.