Genel bakış
Manilo API, iOS uygulamasında kullandığınız defterin aynısını programatik olarak yönetmeye yarayan bir JSON REST API'sidir — hesaplar, kategoriler, bütçeler, paylaşılan gruplar ve işlemler. İçe aktarıcılar, dışa aktarıcılar, senkronizasyon köprüleri ve panolar oluşturmak ya da kendi otomasyonlarınızı çalıştırmak için kullanın.
- Temel URL:
https://api.manilo.app— önceki temel URLapi.ledgy.appçalışmaya devam ediyor. - Sürüm ön eki: bu belgedeki tüm uç noktalar
/api/v1/altında yer alır. - Aktarım: Yalnızca HTTPS. HTTP istekleri kabul edilmez.
- Kodlama: JSON istek ve yanıt gövdeleri. UTF-8.
camelCaseözellik adları. - Kimlik doğrulama:
Authorization: Bearer …her istekte gereklidir. - Cloud aboneliği: tüm v1 uç noktalarında gereklidir. Bkz. Abonelik kapısı.
https://api.manilo.app/mcp — bkz. Entegrasyonlar. Burada belgelenen REST API, kendi yazdığınız kod içindir.
Hızlı başlangıç
İlk kimlik doğrulamalı isteğinize üç adım.
1. Kişisel Erişim Belirteci oluşturun
- Önce Manilo panelinize giriş yapın ve Ayarlar → API Erişimi bölümünü açın.
- Ardından + Yeni belirteç düğmesine tıklayın.
- Belirtece açıklayıcı bir ad verin (örn. "Zapier — haftalık dışa aktarım"), ihtiyacınız olan kapsamları seçin (bkz. Kapsamlar) ve isteğe bağlı olarak bir son kullanma tarihi belirleyin.
- Belirteci kopyalayın. Yalnızca bir kez gösterilir. Belirteçler şu ön ekle başlar:
lgpat_— ardından 64 onaltılık karakter gelir.
Aynı sayfa, etkin belirteçlerinizi son kullanım zaman damgası ve izin sayısıyla birlikte listeler, "30 gün içinde sona eriyor" uyarısını gösterir ve çöp kutusu simgesiyle herhangi bir belirteci anında iptal etmenizi sağlar. Her hesapta aynı anda en fazla 25 etkin belirteç bulunabilir.
2. Bir istek yapın
# Replace lgpat_… with your token curl "https://api.manilo.app/api/v1/accounts" \ -H "Authorization: Bearer lgpat_a1b2c3d4e5…"
3. Yanıtı inceleyin
{
"items": [
{
"id": "acc_01HK8V…",
"name": "Wise EUR",
"currencyCode": "EUR",
"initialBalance": 1240.50,
"icon": "wallet",
"color": "#4A90E2",
"order": 0,
"createdAt": "2026-04-12T08:13:09Z",
"updatedAt": "2026-05-01T17:02:31Z"
}
],
"totalCount": 1
}
Kimlik doğrulama
Uç noktaların tamamı /api/v1/ altındadır ve bunlara gönderilen her istek bir Authorization başlığı taşımalıdır. İki belirteç türü kabul edilir:
- Kişisel Erişim Belirteci (PAT) — panelin Ayarlar → API Erişimi sayfasından oluşturduğunuz, uzun ömürlü bearer belirteci. Biçim:
lgpat_+ 64 onaltılık karakter. Kapsamlıdır, iptal edilebilir, isteğe bağlı olarak süresi dolar. Tüm üçüncü taraf entegrasyonları için önerilir. - Oturum JWT'si — birinci taraf uygulamalara (iOS, panel) verilen kısa ömürlü belirteç. Kapsam kısıtlaması yoktur. Açık bir oturumdan birini elde edebiliyorsanız tek seferlik testler için kullanabilirsiniz, ancak desteklenen yol PAT'lerdir.
Başlık biçimi
Authorization: Bearer lgpat_a1b2c3d4e5f6…
Belirteç sınırları
- Her Manilo hesabı için en fazla 25 etkin PAT.
- Oluşturma sırasında isteğe bağlı bir son kullanma tarihi belirlenebilir. Süresi dolmuş belirteçler şunu döndürür:
401 Unauthorized. - İptal edilen belirteçler anında çalışmayı durdurur — Manilo, belirtecin yalnızca SHA-256 özetini saklar, değerini asla saklamaz; bu nedenle sızdırılan bir belirteç kurtarılamaz, yalnızca iptal edilip yenisiyle değiştirilebilir.
Sık görülen kimlik doğrulama hataları
- 401
- Eksik, bozuk, süresi dolmuş veya iptal edilmiş belirteç.
- 403
- Belirteç geçerli, ancak istenen uç nokta PAT'inizde bulunmayan bir kapsam gerektiriyor ya da Cloud aboneliğiniz etkin değil.
Kapsamlar
PAT'ler varsayılan olarak reddet modelini izler. Bir belirteç yalnızca sahip olduğu kapsamı gerektiren uç noktaları çağırabilir; diğer her şey şunu döndürür: 403 Forbidden. Entegrasyonunuzun gerçekten ihtiyaç duyduğu en dar kapsam kümesini verin.
Kullanılabilir kapsamlar:
accounts:read
accounts:write
categories:read
categories:write
budgets:read
budgets:write
groups:read
groups:write
transactions:read
transactions:write
tags:read
tags:write
recurring:read
recurring:write
settings:read
settings:write
Aşağıda listelenen her uç nokta, gerektirdiği kapsamı küçük mor bir rozet olarak gösterir. :write kapsamları :read kapsamını içermez — ikisine de ihtiyacınız varsa ikisini de isteyin.
Abonelik kapısı
Salt okunur olanlar dahil tüm v1 uç noktaları, çağrıyı yapan kullanıcının etkin bir Manilo Cloud aboneliği olmasını gerektirir. Abonelik sona ermişse, süresi dolmuşsa veya hiç başlatılmamışsa API şu yanıtı verir:
HTTP/1.1 403 Forbidden
X-Subscription-Required: true
Content-Type: application/json
{ "error": "Active cloud subscription required" }
Yanıttaki X-Subscription-Required başlığı, istemcilerin abonelik engelini genel bir izin reddinden ayırt etmesini sağlar. Erişimi geri kazanmak için Cloud'u iOS uygulamasından ya da şu adresten yeniden etkinleştirin: dashboard.manilo.app/upgrade.
Hatalar
Hatalar standart HTTP durum kodlarını kullanır. Yanıt gövdesi tek alanlı bir JSON nesnesidir:
{ "error": "Human-readable message" }
İşlemeniz gereken durum kodları:
- 200
- OK — kaynak döndürüldü ya da liste döndürüldü.
- 201
- Created — yeni kaynak oluşturuldu.
Locationbaşlığı kanonik URL'yi gösterir. - 204
- No Content — silme başarılı; gövde yok.
- 400
- Doğrulama başarısız — zorunlu alan eksik, değer aralık dışında ya da bozuk JSON.
- 401
- Kimlik doğrulama başarısız — bkz. Kimlik doğrulama.
- 403
- İzin reddedildi — kapsam yetersiz ya da abonelik etkin değil.
- 404
- Kaynak bulunamadı ya da yetkilendirme nedeniyle gizlendi.
- 409
- Çakışma — örneğin benzersizlik kısıtlaması ihlali.
- 5xx
- Sunucu tarafında hata. Idempotent okumalar üstel geri çekilmeyle güvenle yeniden denenebilir.
Sayfalama ve filtreler
Liste uç noktaları varsayılan olarak eşleşen tüm öğeleri döndürür. Büyüyebilecek tek kaynak olan işlemler, imleç tabanlı sayfalamayı destekler.
İşlem imleci
curl "https://api.manilo.app/api/v1/transactions?limit=50&type=expense&dateFrom=2026-01-01" \ -H "Authorization: Bearer lgpat_…"
Yanıt bir nextCursor alanı içerir. Sonraki sayfayı almak için bunu cursor sorgu parametresi olarak geri gönderin; nextCursor değeri null olduğunda sona ulaşmışsınız demektir.
limit— sayfa boyutu, şu aralığa sıkıştırılır:1..200. Varsayılan:50.cursor— opak belirteç. Kara kutu olarak değerlendirin.type,dateFrom,dateTo,categoryId,accountId,groupId— isteğe bağlı filtreler; bkz. İşlemleri listele uç noktası.
Türler ve biçimler
- Kimlikler — opak dizeler. Bunları ayrıştırmayın; büyük/küçük harfe duyarlı UTF-8 tanımlayıcılar olarak değerlendirin.
- Zaman damgaları — UTC cinsinden ISO-8601, sonunda
Zile; örn."2026-05-13T10:30:00Z". - Tarihler (örn. işlem
datealanı) — aynı ISO-8601 biçimi, ancak yalnızca tarih kısmı anlamlıdır. - Para — en fazla 4 ondalık basamakla ana birim cinsinden JSON sayıları (örn.
12.50). Asla alt birim değil. Her zamancurrencyCodeile birlikte kullanılır. - Para birimi kodları — ISO-4217, tam olarak üç büyük harf (örn.
"EUR","USD","GBP"). - Silme işlemleri — tüm silme işlemleri yumuşak silmedir. Silinen öğeler liste/getirme yanıtlarında görünmez; paylaşım tarafları ve geçmiş fişler korunur.
- Yan etkiler — bir hesabı, kategoriyi veya grubu silmek, bağlı işlemleri olduğu gibi bırakır; yalnızca referansları kaldırılır. Hesabı sil uç noktası açık bir strateji kabul eder.
Hesaplar
Hesaplar, bakiyeleri tutan kovalardır — bir banka hesabı, bir kredi kartı, bir nakit cüzdan, bir yatırım hesabı. Her işlem bunlardan birine (transferlerde ikisine) bağlıdır.
/api/v1/accounts
accounts:read
Kimliği doğrulanmış kullanıcının sahip olduğu ya da erişebildiği tüm hesapları döndürür.
/api/v1/accounts/{id}
accounts:read
Kimliğe göre tek bir hesabı getirir. Bulunamazsa 404 döndürür.
/api/v1/accounts
accounts:write
Yeni bir hesap oluşturur. Oluşturulan nesneyle birlikte 201 ve bir Location başlığı döndürür.
| Alan | Tür | Açıklama |
|---|---|---|
| name | string | zorunluGörünen ad. En fazla 100 karakter. |
| currencyCode | string | zorunluISO-4217. Tam olarak 3 harf. |
| initialBalance | number | zorunluAçılış bakiyesi; birim: currencyCode. |
| order | integer | zorunluSıralama konumu. Küçük olan önce gelir. |
| icon | string | isteğe bağlıŞuradan alınan simge tanımlayıcısı: /api/v1/icons. En fazla 50. |
| color | string | isteğe bağlıOnaltılık renk, örn. "#4A90E2". En fazla 20. |
| iconColor | string | isteğe bağlıSimge tonunu geçersiz kılar. |
POST /api/v1/accounts
{
"name": "Cash",
"currencyCode": "EUR",
"initialBalance": 50.00,
"order": 2,
"icon": "wallet",
"color": "#22C55E"
}
{
"id": "acc_01HK8V…",
"name": "Cash",
"currencyCode": "EUR",
"initialBalance": 50.00,
"order": 2,
"icon": "wallet",
"color": "#22C55E",
"iconColor": null,
"shareInviteToken": null,
"createdAt": "2026-05-13T10:30:00Z",
"updatedAt": "2026-05-13T10:30:00Z"
}
/api/v1/accounts/{id}
accounts:write
Mevcut bir hesabı değiştirir. Gövde, Oluştur ile aynıdır; tüm alanlar sağlanmalıdır.
/api/v1/accounts/{id}
accounts:write
Bir hesabı yumuşak siler. İşlemlerine ne olacağını action sorgu parametresiyle belirleyin.
| Alan | Tür | Açıklama |
|---|---|---|
| action | enum | isteğe bağlıDetach (varsayılan): her işlemdeki hesap referansını temizler. Move: işlemleri şuraya taşır: moveTargetAccountId. DeleteAll: sahip olduğunuz bağlı tüm işlemleri yumuşak siler. |
| moveTargetAccountId | string | isteğe bağlıŞu durumda zorunludur: action=Move. Hedef hesabın kimliği. |
Kategoriler
Kategoriler, bir işlemin ne için olduğunu etiketler (market, kira, serbest çalışma geliri). Sistem kategorileri salt okunurdur ve tüm kullanıcılar tarafından paylaşılır; kullanıcı kategorileri sizin yönetiminizdedir. Kategori grupları, ilişkili kategorileri bir arada toplar.
/api/v1/categories/system-categories
categories:read
Manilo'nun özenle seçilmiş "iyi bilinen" kategori kümesini döndürür — iOS uygulamasıyla birlikte gelen başlangıç kümesi. Bunlar genel olarak sürümlenir ve version alanına göre güvenle önbelleğe alınabilir.
Kullanıcı kategorileri
/api/v1/categories
categories:read
Kullanıcı tanımlı tüm kategorileri listeler.
/api/v1/categories/{id}
categories:read
Kimliğe göre tek bir kullanıcı kategorisini getirir.
/api/v1/categories
categories:write
Bir kullanıcı kategorisi oluşturur.
| Alan | Tür | Açıklama |
|---|---|---|
| name | string | zorunluGörünen ad. En fazla 100. |
| type | string | zorunlu"income" veya "expense". |
| order | integer | zorunluGrubu içindeki sıralama konumu. |
| isPinned | boolean | zorunluSeçicinin en üstüne sabitler. |
| categoryGroupId | string | isteğe bağlıÜst grubun kimliği; gruplanmamış için null. |
| icon | string | isteğe bağlıSimge tanımlayıcısı. |
| color | string | isteğe bağlıOnaltılık renk. |
/api/v1/categories/{id}
categories:write
Bir kullanıcı kategorisini değiştirir. Gövde, Oluştur ile aynıdır.
/api/v1/categories/{id}
categories:write
Bir kullanıcı kategorisini yumuşak siler. İşlemler silinmez; yalnızca categoryId alanları temizlenir.
Kategori grupları
/api/v1/categories/groups
categories:read
Kategori gruplarınızı listeler.
/api/v1/categories/groups/{id}
categories:read
Tek bir kategori grubunu getirir.
/api/v1/categories/groups
categories:write
Bir kategori grubu oluşturur.
| Alan | Tür | Açıklama |
|---|---|---|
| name | string | zorunluGörünen ad. En fazla 100. |
| order | integer | zorunluSıralama konumu. |
| icon | string | isteğe bağlıSimge tanımlayıcısı. |
| color | string | isteğe bağlıOnaltılık renk. |
/api/v1/categories/groups/{id}
categories:write
Bir kategori grubunu değiştirir.
/api/v1/categories/groups/{id}
categories:write
Bir grubu yumuşak siler. Alt kategoriler korunur — yalnızca categoryGroupId alanları temizlenir.
Bütçeler
Bir bütçe, yinelenen bir dönem boyunca bir kategorideki harcamayı sınırlar (categoryId null olduğunda defterin tamamını sınırlar). Bir bütçeyi bir grupla paylaşmak için groupId alanını ayarlayın.
/api/v1/budgets
budgets:read
Tüm bütçeleri listeler.
/api/v1/budgets/{id}
budgets:read
Tek bir bütçeyi getirir.
/api/v1/budgets
budgets:write
Bir bütçe oluşturur.
| Alan | Tür | Açıklama |
|---|---|---|
| amount | number | zorunluDönem başına limit. 0'dan büyük olmalıdır. |
| currencyCode | string | zorunluISO-4217. |
| period | integer | zorunlu0 Haftalık · 1 Aylık · 2 Üç aylık · 3 Yıllık. |
| startDate | string (ISO-8601) | zorunluİlk dönemin başlangıcı. |
| isActive | boolean | zorunluBu bütçenin şu anda uygulanıp uygulanmadığı. |
| endDate | string (ISO-8601) | isteğe bağlıBu tarihten sonra takibi durdurur. |
| name | string | isteğe bağlıEtiket. En fazla 200. |
| categoryId | string | isteğe bağlıTakip edilecek kategori. Tüm harcamaları bütçelemek için boş bırakın. |
| groupId | string | isteğe bağlıPaylaşılacak grup. Kişisel bütçe için boş bırakın. |
/api/v1/budgets/{id}
budgets:write
Bir bütçeyi değiştirir.
/api/v1/budgets/{id}
budgets:write
Bir bütçeyi yumuşak siler.
Gruplar
Gruplar paylaşılan defterlerdir — bir ev, bir gezi, ortak bir daire. Her üye aynı işlemleri görür; sahiplik kişisel kalır. Üyelik ve davetler iOS uygulamasında yönetilir; buradaki API yüzeyi kaynağın kendisidir.
/api/v1/groups
groups:read
Sahibi ya da üyesi olduğunuz grupları listeler.
/api/v1/groups/{id}
groups:read
Tek bir grubu getirir.
/api/v1/groups
groups:write
Bir grup oluşturur. Sahibi siz olursunuz; üyeleri iOS uygulamasından davet edin.
| Alan | Tür | Açıklama |
|---|---|---|
| name | string | zorunluGörünen ad. En fazla 100. |
| description | string | isteğe bağlıSerbest metin. En fazla 500. |
| icon | string | isteğe bağlıSimge tanımlayıcısı. |
| color | string | isteğe bağlıOnaltılık renk. |
/api/v1/groups/{id}
groups:write
Bir grubun meta verilerini değiştirir.
/api/v1/groups/{id}
groups:write
Bir grubu yumuşak siler. Üyeler görünürlüğü kaybeder; ilgili işlemler kişisele döner.
İşlemler
İşlemler, defterin fiilleridir. Dört biçimde gelirler: income, expense, transfer (hesaptan hesaba) ve adjustment (tek seferlik yeniden dengeleme). Temel uç nokta gelir/gider oluşturur; transferlerin kendi uç noktası vardır; yüksek hacimli içe aktarıcılar için toplu varyantlar mevcuttur.
/api/v1/transactions
transactions:read
İmleç tabanlı sayfalama ve filtrelerle işlemleri listeler.
| Alan | Tür | Açıklama |
|---|---|---|
| limit | integer | isteğe bağlıSayfa boyutu. 1..200. Varsayılan: 50. |
| cursor | string | isteğe bağlıÖnceki yanıttan gelen opak devam belirteci. |
| type | string | isteğe bağlı"income", "expense", "transfer" veya "adjustment". |
| dateFrom | string (ISO-8601) | isteğe bağlıDahil alt sınır. |
| dateTo | string (ISO-8601) | isteğe bağlıDahil üst sınır. |
| categoryId | string | isteğe bağlıTek bir kategoriye göre filtreler. |
| accountId | string | isteğe bağlıTek bir hesaba göre filtreler. |
| groupId | string | isteğe bağlıPaylaşılan bir gruba göre filtreler. |
{
"items": [ /* TransactionDto[] */ ],
"totalCount": 317,
"nextCursor": "eyJrIjoiMjAyNi0wNS0xM1QxMDoz…"
}
/api/v1/transactions/{id}
transactions:read
Tek bir işlemi getirir.
/api/v1/transactions
transactions:write
Tek bir gelir veya gider işlemi oluşturur. Transferler için şunu kullanın: /transfer.
| Alan | Tür | Açıklama |
|---|---|---|
| type | string | zorunlu"income" veya "expense". |
| amount | number | zorunluPozitif tutar; birim: currencyCode. |
| currencyCode | string | zorunluISO-4217. |
| date | string (ISO-8601) | zorunluİşlemin gerçekleştiği an (UTC). |
| accountId | string | isteğe bağlıKaynak/hedef hesap. |
| categoryId | string | isteğe bağlıKategori etiketi. |
| payee | string | isteğe bağlıİşletme veya karşı taraf. En fazla 200. |
| note | string | isteğe bağlıSerbest biçimli not. En fazla 2000. |
| groupId | string | isteğe bağlıBir grupla paylaşır. |
| exchangeRate | number | isteğe bağlıŞu durumda döviz kuru: currencyCode ≠ kullanıcının ana para birimi. |
| convertedAmount | number | isteğe bağlıKullanıcının ana para birimindeki tutar. |
POST /api/v1/transactions
{
"type": "expense",
"amount": 8.50,
"currencyCode": "EUR",
"date": "2026-05-12T09:14:00Z",
"accountId": "acc_01HK8V…",
"categoryId": "cat_food_drinks",
"payee": "Pret",
"note": "Flat white"
}
/api/v1/transactions/{id}
transactions:write
Tek bir işlemi yumuşak siler.
/api/v1/transactions/transfer
transactions:write
İki hesap arasında transfer oluşturur. Kategori yoktur. Farklı para birimleri arasındaki transferlerde exchangeRate ve hedef para birimi cinsinden convertedAmount değerlerini sağlayın.
| Alan | Tür | Açıklama |
|---|---|---|
| fromAccountId | string | zorunluKaynak hesap. |
| toAccountId | string | zorunluHedef hesap. Kaynaktan farklı olmalıdır. |
| amount | number | zorunluGönderilen tutar; birim: currencyCode. |
| currencyCode | string | zorunluKaynak para birimi, ISO-4217. |
| date | string (ISO-8601) | zorunluTransfer tarihi. |
| exchangeRate | number | isteğe bağlıKaynak ve hedef para birimleri farklıysa zorunludur. |
| convertedAmount | number | isteğe bağlıHedefe geçen tutar, hedefin para biriminde. |
| note | string | isteğe bağlıEn fazla 2000. |
Toplu işlemler
İçe aktarıcılar için tasarlandı. Her toplu istek en fazla 100 öğe ile sınırlıdır ve en iyi çaba ilkesiyle çalışır: tek bir hatalı satır diğerlerini geri almaz. Başarılı öğeler ve satır bazlı hatalar ayrı ayrı bildirilir; böylece yalnızca başarısız olanları yeniden deneyebilirsiniz.
/api/v1/transactions/bulk
transactions:write
Tek çağrıda en fazla 100 işlem oluşturur.
{
"items": [ /* successful TransactionDto[] */ ],
"errors": [
{ "index": 3, "error": "Invalid currency code" }
]
}
/api/v1/transactions/bulk
transactions:write
Tek çağrıda en fazla 100 işlemi günceller. Her öğe, tam işlem gövdesiyle birlikte kendi id değerini içermelidir.
/api/v1/transactions/bulk-delete
transactions:write
Tek çağrıda en fazla 100 işlemi yumuşak siler. İstek gövdesinin tüm HTTP istemcilerince kabul edilmesi için POST kullanır, DELETE değil.
| Alan | Tür | Açıklama |
|---|---|---|
| ids | string[] | zorunlu1 ila 100 işlem kimliği. |
{
"deleted": 97,
"notFound": [ "tx_old1", "tx_old2", "tx_old3" ]
}
İşlem nesnesi
| Alan | Tür | Açıklama |
|---|---|---|
| id | string | Opak tanımlayıcı. |
| type | string | income · expense · transfer · adjustment. |
| amount | number | Şu birimde: currencyCode. |
| currencyCode | string | ISO-4217. |
| exchangeRate | number | null | Farklı para birimli kayıtlarda ayarlanır. |
| convertedAmount | number | null | Aynı değerin kullanıcının ana para birimindeki karşılığı. |
| date | string | ISO-8601 UTC. |
| accountId | string | null | Transferlerde bu, kaynak hesaptır. |
| toAccountId | string | null | Yalnızca transferlerde hedef hesap. |
| categoryId | string | null | Transferlerde null. |
| groupId | string | null | Bir grupla paylaşıldıysa ayarlanır. |
| payee | string | null | İşletme veya karşı taraf. |
| note | string | null | Serbest metin. |
| receiptImagePath | string | null | Ekli fişin yolu. Fişler uç noktası üzerinden alınır (v1'den ayrıdır). |
| recurringTransactionId | string | null | Bu satır yinelenen bir kuraldan üretildiyse ayarlanır. |
| source | string | Köken etiketi — api, mobile, web, import vb. |
| createdAt | string | ISO-8601 UTC. |
| updatedAt | string | ISO-8601 UTC. |
Simgeler
Manilo, her yerde kullanılan özenle seçilmiş bir simge kümesi ve renk paletiyle gelir — hesaplar, kategoriler, gruplar. Kataloğu bir kez alın, önbelleğe koyun ve kaynak oluştururken tanımlayıcıları yeniden kullanın.
/api/v1/icons
Kategorilere göre gruplanmış tüm simge kitaplığını, desteklenen renk paletiyle birlikte döndürür. Sürümlenir — version alanına göre güvenle önbelleğe alınabilir.
{
"version": "2026.05.10",
"library": "font-awesome-6",
"categories": [
{
"id": "finance",
"name": "Finance",
"icons": [ "wallet", "credit-card", "piggy-bank" ]
}
],
"colors": [
{ "name": "Blue", "hex": "#4A90E2" },
{ "name": "Green", "hex": "#22C55E" }
]
}
Sürümleme
- v1 içinde kırıcı değişiklik yok. Yalnızca yeni uç noktalar, yeni isteğe bağlı alanlar ve yeni enum değerleri ekleyeceğiz. Bir alanın türü, null olabilirliği veya zorunluluğu değişmeyecek.
- Yeni enum değerleri kırıcı değildir. Bilinmeyen
type,sourceveyaactiondeğerlerini çökmek yerine "gösterme" olarak ele alın — ürün büyüdükçe bunları ekleyeceğiz. - Tarih sürümlü kırıcı değişiklikler (gerekirse)
/api/v2/altında yayımlanacak; en az 6 ay boyunca paralel kullanılabilirlik ve v1 yanıtlarında bir kullanımdan kaldırma başlığı ile birlikte.
Destek
Bir hata mı buldunuz, bir uç nokta mı istiyorsunuz ya da belgelenmemiş bir şeyle mi karşılaştınız? Yardım merkezini açın ya da şuraya e-posta gönderin: support@manilo.app — bir sorun bildirirken lütfen istek kimliğini (yanıttaki X-Request-Id başlığında yer alır) ekleyin.
Güvenlik açısından hassas bildirimler için (belirteç sızıntısı, izin atlatma, yetkisiz okuma) şu adrese yazın: security@manilo.app.