Tarih ve saat biçimi
Flextell iki tür zaman değeri kullanır: an (tarih ve saat) ve takvim tarihi.
Yanıtlardaki anlar klinik saat diliminde, açık saat farkıyla ve kesirli saniye olmadan gelir.
Takvim tarihleri saat dilimine göre kaydırılmaz.
starts_at ve billing_started_at gibi bazı *_at adlı alanlar da aslında takvim tarihidir. Alan adına değil, şemadaki türe bakın.
Saat dilimi
Flextell zamanları UTC olarak saklar. Klinik saat dilimi, klinik ayarlarındaki varsayılan saat dilimidir. Varsayılan değerEurope/Istanbul’dur. Geçersiz ya da boş bir değer UTC’ye döner.
Yanıtlarda
X-Tenant ile çağırdığınız klinik rotalarında:
- Anlar klinik saat diliminde döner (
2026-03-01T12:00:00+03:00). - Saat dilimi adı yanıt gövdesindeki
meta.timezonealanında veX-Timezonebaşlığında bulunur. Hata yanıtları ve sayfalamametanesnesi dahil tüm JSON nesnelerinde bu alan yer alır.
/v1/account/*, /v1/general/*, herkese açık formlar, /v1/channels/capabilities) meta.timezone ve X-Timezone yoktur. Anlar UTC olarak, mikro saniyeli biçimde döner:
İstekte
- Saat farkı içeren bir değer olduğu gibi kabul edilir:
2026-10-12T14:30:00+03:00. - Saat farkı içermeyen bir değer, bu dönüşümü uygulayan isteklerde klinik saat diliminde yorumlanır ve UTC olarak saklanır.
Zaman ayarlarında iki istisna vardır. Sohbet ayarlarındaki
ai_reply_windows.*.start_time ve end_time UTC HH:mm olarak okunur ve yazılır. reminders.send_time ise klinik saat olarak okunur ve yazılır.Para ve ondalık sayılar
Tek bir para biçimi yoktur. Her alanın türünü OpenAPI şemasındastring ya da number olarak okuyun.
Ondalık ayırıcı her zaman noktadır. Para birimi tutarın kendisinden anlaşılmaz. Tutarı, kaydın para birimi alanıyla birlikte yorumlayın.
İstekte tutar gönderme
Tutarlarnumeric olarak doğrulanır, yani nokta ondalıklı olmalıdır. Hasta ve hesap işlemlerinin tutarları ek olarak bir ayrıştırıcıdan geçer. Ayrıştırıcı, string olarak gönderilen ve tek ayırıcıdan sonra tam üç hane içeren değeri binlik ayırıcılı sayar:
Stok miktarları ve banka hesabı açılış bakiyesi gibi bazı alanlarda JSON sayısı en kısa ondalık string’e çevrilir. Üstel gösterim (
1e3) decimal kuralından geçmez ve reddedilir.
Bazı yazma isteklerinde tutar dışındaki an alanları da klinik saatinden UTC’ye çevrilir: transaction_date (hesap ve hasta işlemleri, satış ödemeleri), sale_date (satışlar), due_at (lead görevleri) ve valid_until (teklifler). Geçersiz değer doğrulamada reddedilir.
Telefon numaraları
Flextell telefon numaralarını doğrulamadan önce normalleştirir ve yalnızca rakam olarak saklar. Başında+ yoktur.
Kurallar:
- Rakam olmayan her karakter silinir.
- 10 haneli ve
5ile başlayan numaraya90eklenir. - 11 haneli ve
0ile başlayan numaranın başındaki0atılıp90eklenir. - Diğer numaralar ülke koduyla birlikte olduğu gibi kalır. Yurt dışı numaraları ülke koduyla gönderin.
phone_number alanı normalleştirmeden sonra en çok 20, lead phone_number alanı en çok 50 karakterdir. Hasta oluştururken telefon zorunludur.
Yanıtlarda da numara aynı biçimde, + olmadan döner. Gösterim için başına + ekleyin.
Bir lead’in hastası kullanıcıya görünür değilse yanıttaki telefon ve e-posta kısmen maskelenir ve nesne
is_masked: true ile işaretlenir. Ayrıntı için bkz. İzinler ve görünürlük.Girdi normalleştirme
Değerler doğrulamadan önce şu işlemlerden geçer:- Boşluk kırpma. Tüm string girdilerin başındaki ve sonundaki boşluklar silinir.
- Boş string.
""değerinullolur. Zorunlu bir alana""göndermek doğrulamadan geçmez. Boş yazılabilir (nullable) bir alana""göndermeknullgöndermek gibi alanı temizler. - Boolean. Kabul edilen değerler
true,false,1,0,"1"ve"0"’dır."true"ve"false"string’leri yalnızca bunu destekleyen isteklerde kabul edilir. Sorgu parametrelerinde1ve0kullanın. - Bilinmeyen parametreler. Tanınmayan ya da kaldırılmış parametreler hata vermeden yok sayılır. Yanlış yazılmış bir filtre sonucu daraltmaz.
- Kısmi güncelleme. Güncellemeler
PUTile yapılır. Göndermediğiniz alanlar değişmez. Boş yazılabilir bir alananullgöndermek onu temizler. TekPATCHrotası/v1/invoices/accounts/{id}/default-series’tir. - Yol kimlikleri.
{id}sayısal olmalıdır. Sayısal olmayan bir değer 404 döner.0gibi geçersiz bir kimlik bazı rotalarda 422 döner. - İlişki parametresi yok.
include,withvefieldsparametreleri yoktur. Her endpoint sabit bir ilişki kümesi döner.
Null değerler
- Yanıtlarda alanlar çoğunlukla her zaman bulunur. Değeri yoksa
nulldöner (deleted_at: nullgibi). - İlişki nesneleri istisnadır. Endpoint bir ilişkiyi yüklemiyorsa o ilişkinin anahtarı yanıtta hiç yer almaz. Anahtar yokluğunu
nullile karıştırmayın. - Hata yanıtlarında
errorsvedataanahtarları değer yoksa çıkarılır. - Toplu işlem sonuçlarında boş
error_codevemessagealanları çıkarılır. - Boş bir nesne bazı alanlarda
{}yerine[]olarak gelebilir (örneğin boşrelation_summary). Nesne bekleyen alanlarda diziyi de kabul edin.