Ana içeriğe geç

Cari Hesap Hareketi Güncelleme

Açıklama

Mevcut bir cari hesap hareketini güncellemek için kullanılır. Güncellenecek kayıt, istek gövdesinde gönderilen UpdateErpCode (mevcut ERP kodu) veya Id (sistem ID'si) alanlarından biri referans alınarak bulunur. Kaydın yeni ERP kodu ise yine istek gövdesindeki erpCode alanı ile set edilir.

  • Endpoint: /cat/cat
  • Method: PUT

İstek Örneği

  • Header: Authorization: Bearer {token}, Content-Type: application/json
  • Body: JSON

Request Body

AlanZorunluFormatAçıklama / Kontrol
UpdateErpCodeKoşulluStringGüncellenecek kaydın mevcut ERP kodu. Eğer Id alanı boşsa bu alan zorunludur.
IdKoşulluGuidGüncellenecek kaydın sistemdeki benzersiz ID'si. Eğer UpdateErpCode alanı boşsa bu alan zorunludur.
AgentErpCodeEvetStringİlgili ajanın ERP kodu. Boş olamaz.
amountEvetDecimalYeni borç tutarı. (> 0) olmalıdır.
paidAmountHayırDecimalÖdenen tutar. Pozitif bir sayı olmalıdır. amount değerinden büyük olamaz.
documentNoEvetStringYeni belge numarası. Boş olamaz.
currentAccountErpCodeEvetString[]Cari hesabın ERP kodu. Boş olamaz.
currentAccountTransactionTypeEvetString (Enum)Şu değerlerden biri olmalıdır: "Senet", "Çek", "Kredi Kartı", "Borç dekont", "Fatura", "Havale", "Sipariş", "Devir", "Virman".
dueDateEvetDateTimeYeni vade tarihi (ISO 8601: YYYY-MM-DD).
transactionDateEvetDateTimeYeni işlem tarihi (ISO 8601: YYYY-MM-DD). dueDate tarihinden sonra olamaz.
currencyIdEvetStringPara birimi kodu (örn: "TRY"). Sistemde tanımlı olmalıdır.
erpCodeEvetStringHareketin yeni veya güncel ERP kodu. Boş olamaz.
descriptionHayırStringYeni işlem açıklaması.

İş Kuralları ve Notlar

  • Referans Belirleme: Bir kaydı güncellemek için UpdateErpCode veya Id alanlarından en az birini göndermeniz zorunludur. İkisi de boş bırakılırsa istek 400 Bad Request hatası alır.
  • Kayıt Bulunamazsa: Gönderilen UpdateErpCode veya Id ile eşleşen bir hareket sistemde bulunamazsa, 404 Not Found hatası döner.
  • ERP Kodu Yönetimi: UpdateErpCode güncellenecek kaydı bulmak için kullanılırken, erpCode alanı bu kaydın yeni ERP kodunu belirler. Eğer ERP kodunu değiştirmek istemiyorsanız, iki alana da aynı değeri gönderebilirsiniz.
  • Mükerrer ERP Kodu: Atamak istediğiniz yeni erpCode, (güncellediğiniz kayıt hariç) başka bir kayıtta zaten kullanılıyorsa, sistem 409 Conflict hatası döner.
  • Tarih Kontrolü: transactionDate alanı, dueDate alanından sonraki bir tarih olamaz.
{  
"agentErpCode": "NT26822394",
"amount": 4500,
"paidAmount": 0,
"documentNo": "DemoTest",
"currentAccountErpCode": "441B3BF1-8F5F-4CCD-A116-7CD90D3E4C04",
"documentType": "Senet",
"dueDate": "2025-08-05T07:51:00.157Z",
"transactionDate": "2025-08-05T07:51:00.157Z",
"currencyCode": "USD",
"description": "test test",
"updateErpCode": "7044dac0-bbb3-4845-a316-702e2702b1673",
"erpCode":"12001450"
}