PATCHİstek
curl -X PATCH "https://ulawk.com/api/v1/webhooklar/1/" \
-H "X-API-Key: ulk_DENEME_ANAHTARINIZ" \
-H "X-API-Secret: ulsk_DENEME_GIZLI_ANAHTARINIZ" \
-H "Content-Type: application/json" \
-d '{"aktif": true, "kategoriler": ["durum", "kapandi"]}'
import requests
basliklar = {"X-API-Key": "ulk_DENEME_ANAHTARINIZ", "X-API-Secret": "ulsk_DENEME_GIZLI_ANAHTARINIZ"}
yanit = requests.patch("https://ulawk.com/api/v1/webhooklar/1/", headers=basliklar, json={"aktif": True, "kategoriler": ["durum", "kapandi"]}, timeout=30)
veri = yanit.json()
if not yanit.ok:
# hata_ayrinti.tekrar_denenebilir ise Retry-After kadar bekleyip yeniden deneyin
print(yanit.status_code, veri["hata_ayrinti"])
print(veri)
const yanit = await fetch("https://ulawk.com/api/v1/webhooklar/1/", {
method: "PATCH",
headers: {
"X-API-Key": "ulk_DENEME_ANAHTARINIZ",
"X-API-Secret": "ulsk_DENEME_GIZLI_ANAHTARINIZ",
"Content-Type": "application/json"
},
body: JSON.stringify({"aktif": true, "kategoriler": ["durum", "kapandi"]})
});
const veri = await yanit.json();
if (!yanit.ok) console.error(yanit.status, veri.hata_ayrinti);
console.log(veri);
<?php
$ch = curl_init("https://ulawk.com/api/v1/webhooklar/1/");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_HTTPHEADER => ["X-API-Key: ulk_DENEME_ANAHTARINIZ", "X-API-Secret: ulsk_DENEME_GIZLI_ANAHTARINIZ", "Content-Type: application/json"],
CURLOPT_POSTFIELDS => '{"aktif": true, "kategoriler": ["durum", "kapandi"]}',
]);
$govde = curl_exec($ch);
$kod = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$veri = json_decode($govde, true);
var_dump($kod, $veri);
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("X-API-Key", "ulk_DENEME_ANAHTARINIZ");
http.DefaultRequestHeaders.Add("X-API-Secret", "ulsk_DENEME_GIZLI_ANAHTARINIZ");
var istek = new HttpRequestMessage(new HttpMethod("PATCH"), "https://ulawk.com/api/v1/webhooklar/1/");
istek.Content = new StringContent("{\"aktif\": true, \"kategoriler\": [\"durum\", \"kapandi\"]}", System.Text.Encoding.UTF8, "application/json");
var yanit = await http.SendAsync(istek);
var metin = await yanit.Content.ReadAsStringAsync();
Console.WriteLine($"{(int)yanit.StatusCode} {metin}");
Örnek yanıt
{
"id": 1,
"url": "https://sisteminiz.ornek.com/ulawk",
"aktif": true,
"kategoriler": [
"durum",
"yetkililer"
],
"tum_kategoriler": false,
"olusturma": "2026-10-16T00:00:00+00:00",
"son_gonderim": "2026-10-16T00:00:00+00:00",
"son_durum": "başarılı (HTTP 200)",
"ardisik_hata": 0
}
{
"hata": "gecersiz_webhook",
"detay": "Adres https:// ile başlamalı.",
"hata_ayrinti": {
"kod": "gecersiz_webhook",
"mesaj": "Adres https:// ile başlamalı.",
"taraf": "istemci",
"kaynak": null,
"tekrar_denenebilir": false,
"tekrar_sn": null
}
}
{
"hata": "anahtar_gerekli",
"detay": "Bu işlem için X-API-Key (ve X-API-Secret) başlığı gerekli; panelden de yapabilirsiniz.",
"hata_ayrinti": {
"kod": "anahtar_gerekli",
"mesaj": "Bu işlem için X-API-Key (ve X-API-Secret) başlığı gerekli; panelden de yapabilirsiniz.",
"taraf": "istemci",
"kaynak": null,
"tekrar_denenebilir": false,
"tekrar_sn": null
}
}
{
"hata": "bulunamadi",
"detay": "Şirket bulunamadı ya da erişim yetkiniz yok.",
"hata_ayrinti": {
"kod": "bulunamadi",
"mesaj": "Şirket bulunamadı ya da erişim yetkiniz yok.",
"taraf": "istemci",
"kaynak": null,
"tekrar_denenebilir": false,
"tekrar_sn": null
}
}
{
"hata": "yetkisiz",
"detay": "Geçerli X-API-Key başlığı gerekli (panel › API).",
"hata_ayrinti": {
"kod": "yetkisiz",
"mesaj": "Geçerli X-API-Key başlığı gerekli (panel › API).",
"taraf": "istemci",
"kaynak": null,
"tekrar_denenebilir": false,
"tekrar_sn": null
}
}
Retry-After: 66
{
"hata": "hiz_siniri",
"detay": "Saatlik istek sınırı aşıldı (600). Bir sonraki saatte tekrar deneyin.",
"hata_ayrinti": {
"kod": "hiz_siniri",
"mesaj": "Saatlik istek sınırı aşıldı (600). Bir sonraki saatte tekrar deneyin.",
"taraf": "istemci",
"kaynak": null,
"tekrar_denenebilir": true,
"tekrar_sn": 66
}
}
Retry-After: 60
{
"hata": "ic_hata",
"detay": "Beklenmeyen bir hata oluştu; kısa süre sonra yeniden deneyin.",
"hata_ayrinti": {
"kod": "ic_hata",
"mesaj": "Beklenmeyen bir hata oluştu; kısa süre sonra yeniden deneyin.",
"taraf": "ulawk",
"kaynak": null,
"tekrar_denenebilir": true,
"tekrar_sn": 60
}
}
Listeler kısaltıldı.