Belgelere geç
API

Form güncelleme

Kısmi güncelleme. `document` taslağı bütünüyle değiştirir; yayındaki bir form ise siz yayımlayana kadar yayımlanmış kopyasını göstermeye devam eder. `settings` alan alan birleştirilir ve hemen geçerli olur.

PATCH/forms/{id}

Gerçek çağrıyı çalışma alanınızda çalıştırır.

PATCH /forms/{id}

Kısmi güncelleme. document taslağı bütünüyle değiştirir; yayındaki bir form ise siz yayımlayana kadar yayımlanmış kopyasını göstermeye devam eder. settings alan alan birleştirilir ve hemen geçerli olur.

Örnek

forms:write gerektirir; çift onayı açtığında, bir gönderen belirttiğinde ya da onay e-postasını değiştirdiğinde ayrıca emails:send gerektirir. Okuduğunuz updatedAt değerini expectedUpdatedAt olarak gönderin: arada biri formu kaydettiyse değişikliğiniz onunkinin üzerine yazılmak yerine reddedilir.

curl
curl -X PATCH "$OE/forms/frm_3b9d2e7a1c4f80d56e2a9b14" -H "$AUTH" -H 'content-type: application/json' -d '{  "settings": { "successAction": "redirect", "redirectUrl": "https://acme.com/thanks" },  "expectedUpdatedAt": "2026-09-12T08:00:00.000Z"}'
Yanıt
{  "object": "form",  "id": "frm_3b9d2e7a1c4f80d56e2a9b14",  "name": "Newsletter sign-up",  "description": null,  "status": "live",  "url": "https://openemail.uk/form/frm_3b9d2e7a1c4f80d56e2a9b14",  "subscribeUrl": "https://api.openemail.uk/subscribe/frm_3b9d2e7a1c4f80d56e2a9b14",  "audienceIds": ["aud_4c1b8e2a7d9f05c36b4e8a71"],  "doubleOptIn": true,  "hasUnpublishedChanges": true,  "document": {    "fields": [      {        "id": "fld_k2m8q4w9z1x7",        "type": "email",        "key": "email",        "label": "Email",        "placeholder": "[email protected]",        "help": null,        "required": true,        "defaultValue": null,        "options": [],        "mapsTo": "email",        "width": "full",        "minLength": null,        "maxLength": null,        "min": null,        "max": null      }    ],    "copy": {      "title": "Join our list",      "description": "News from us, about once a month.",      "submitLabel": "Subscribe",      "successTitle": "You are on the list",      "successMessage": "Thanks for signing up.",      "pendingTitle": "Check your inbox",      "pendingMessage": "Open the email we sent and confirm to finish.",      "closedTitle": "This form is closed",      "closedMessage": "It is not taking new sign-ups right now.",      "footer": null    },    "style": {      "accent": "#18181b",      "background": "#f4f4f5",      "surface": "#ffffff",      "text": "#18181b",      "font": "system",      "radius": "md",      "width": "normal",      "layout": "card",      "align": "left",      "logoUrl": null    }  },  "publishedDocument": { "fields": ["…"], "copy": { "title": "Join the list" }, "style": { "accent": "#18181b" } },  "settings": {    "audienceIds": ["aud_4c1b8e2a7d9f05c36b4e8a71"],    "doubleOptIn": true,    "senderAddress": "[email protected]",    "confirmSubject": "Please confirm your subscription",    "confirmMessage": "Confirm your email address to start getting our messages.",    "confirmButton": "Confirm my subscription",    "successAction": "message",    "redirectUrl": null,    "notifyAddresses": ["[email protected]"]  },  "audiences": [{ "id": "aud_4c1b8e2a7d9f05c36b4e8a71", "name": "Newsletter", "builtin": false }],  "senderIssue": null,  "senderProblem": null,  "stats": { "views": 1840, "submissions": 212, "added": 198, "pending": 14, "lastSubmittedAt": "2026-09-30T16:42:11.000Z" },  "publishedAt": "2026-09-12T08:00:00.000Z",  "createdAt": "2026-09-10T14:20:00.000Z",  "updatedAt": "2026-09-12T08:00:00.000Z"}

Eski bir expectedUpdatedAt 409 version_conflict olur ve hiçbir şey yazılmaz. Formu yeniden okuyun ve değişikliği yeniden yapın.

#rrggbb olmayan bir renk ya da http veya https URL'si olmayan bir redirectUrl gibi yanlış biçimli bir değer 422 invalid_parameter olur, gövdenin kabul etmediği bir anahtar ise unknown_parameter olur. Belgenin ya da ayarların birlikte ihlal ettiği bir kural 422 invalid_form olur. İkisi de alanı param içinde belirtir; örneğin document.fields.2.key ya da settings.redirectUrl.

Belgenin tek bir alanını değiştirmek için formu okuyun, alanı değiştirin ve document değerinin tamamını geri gönderin.

Gelen kutunuz,
kendi kurallarınızla.

İşletmeler, yapay zekâ, ajanlar ve kişisel e-posta için e-posta altyapısı. Ölçek, gizlilik ve denetim için kuruldu. E-postanın ilk günden sahip olması gereken her şey.

© 2026 OpenEmail. Tüm hakları saklıdır.