API entegreli ön muhasebe programı: Evobulut
Evobulut, ön muhasebe işlemlerinin tamamının REST API üzerinden yürütülebildiği bulut tabanlı bir ön muhasebe, CRM ve ERP programıdır. Kendi yazılımınızdan, e-ticaret sitenizden veya mobil uygulamanızdan Evobulut'a bağlanabilir; 30 modülde belgelenmiş 324 servis ile cari hesap, fatura, e-fatura, stok, teklif, sipariş, irsaliye, kasa ve banka işlemlerini programatik olarak gerçekleştirebilirsiniz. Tüm servisler JSON tabanlıdır ve bu sitede istek/yanıt örnekleriyle açık şekilde belgelenmiştir.
Neden API entegrasyonu önemli?
Çoğu ön muhasebe programı verilerinizi kendi arayüzüne hapseder; dışarıdan veri almak veya vermek için Excel aktarımına bağımlı kalırsınız. API entegreli bir programda ise muhasebe, kullandığınız diğer sistemlerin doğal bir parçası hâline gelir: e-ticaret siparişi anında faturaya dönüşür, stok tek merkezden yönetilir, banka hareketleri elle girilmez.
Evobulut API'sinin teknik özellikleri
| Mimari | RESTful, JSON istek/yanıt |
| Endpoint | https://ws.evobulut.com/api |
| Kimlik doğrulama | Login servisinden alınan Token UID (oturum belirteci) |
| Modül sayısı | 30 |
| Belgelenmiş servis | 324 |
| İstek limiti | Aynı IP + aynı kullanıcı için dakikada 60 istek |
| Kod örneği | cURL, JavaScript, C#, Python, PHP, Java, Dart/Flutter |
| Makine okunur tanım | OpenAPI 3.1, Postman Collection |
Hangi işlemler API ile yapılabilir?
Üç adımda ilk entegrasyon
Aşağıdaki istek, kullanıcı kodu ve şifrenizle oturum açıp diğer tüm servislerde kullanacağınız Token UID değerini döndürür:
curl -X POST "https://ws.evobulut.com/api/index/base/" \
-H "Content-Type: application/json" \
-d '{
"cmd": "euas",
"p1": "kullanici_kodu",
"p2": "sifre",
"app": "uygulama_adi"
}'const response = await fetch("https://ws.evobulut.com/api/index/base/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"cmd": "euas",
"p1": "kullanici_kodu",
"p2": "sifre",
"app": "uygulama_adi"
})
});
const veri = await response.json();
console.log(veri);using System.Text;
using System.Text.Json;
using var client = new HttpClient();
var json = """
{
"cmd": "euas",
"p1": "kullanici_kodu",
"p2": "sifre",
"app": "uygulama_adi"
}
""";
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://ws.evobulut.com/api/index/base/", content);
var veri = await response.Content.ReadAsStringAsync();
Console.WriteLine(veri);import requests
url = "https://ws.evobulut.com/api/index/base/"
payload = {
"cmd": "euas",
"p1": "kullanici_kodu",
"p2": "sifre",
"app": "uygulama_adi"
}
response = requests.post(url, json=payload)
print(response.json())<?php
$url = "https://ws.evobulut.com/api/index/base/";
$payload = '{
"cmd": "euas",
"p1": "kullanici_kodu",
"p2": "sifre",
"app": "uygulama_adi"
}';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;import java.net.URI;
import java.net.http.*;
HttpClient client = HttpClient.newHttpClient();
String json = """
{
"cmd": "euas",
"p1": "kullanici_kodu",
"p2": "sifre",
"app": "uygulama_adi"
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://ws.evobulut.com/api/index/base/"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(json))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.post(
Uri.parse('https://ws.evobulut.com/api/index/base/'),
headers: {'Content-Type': 'application/json'},
body: jsonEncode({
"cmd": "euas",
"p1": "kullanici_kodu",
"p2": "sifre",
"app": "uygulama_adi"
}),
);
print(jsonDecode(response.body));Dönen yanıttaki veri.Ana[0].UID değerini saklayın ve sonraki tüm isteklere ekleyin. Ardından ihtiyacınız olan modülün servisini çağırmanız yeterlidir.
Sık kullanılan entegrasyon senaryoları
- E-ticaret sitesi entegrasyonu — sipariş, müşteri ve stok akışı
- e-Fatura API entegrasyonu — fatura gönderme, gelen e-faturaları işleme ve PDF alma
- Cari ve stok senkronizasyonu
- Banka hareketlerinin otomatik aktarımı
Evobulut hakkında genel bilgi, paketler ve ücretsiz deneme için evobulut.com adresini ziyaret edebilirsiniz.
Sıkça sorulan sorular
Evobulut'un API'si var mı?
Evet. Evobulut, tüm ön muhasebe, CRM ve ERP işlemlerinin yürütülebildiği bir RESTful Web API sunar. Servisler dev.evobulut.com adresinde istek/yanıt örnekleriyle açık şekilde belgelenmiştir.
Evobulut API'si hangi işlemleri destekler?
Cari hesap, müşteri, stok, depo transfer ve sayım, teklif, sipariş, irsaliye, fatura ve e-fatura, kasa, banka, gelir-gider, CRM (potansiyel, fırsat, aktivite, görev), teknik servis, randevu ve üretim yönetimi modüllerinde servisler bulunur.
API entegrasyonu için hangi programlama dilini kullanabilirim?
Servisler standart HTTP + JSON kullandığı için her dilden çağrılabilir. Dokümantasyonda cURL, JavaScript, C#, Python, PHP, Java ve Dart/Flutter için hazır kod örnekleri verilir.
Evobulut API kimlik doğrulaması nasıl çalışır?
Login servisine kullanıcı kodu ve şifre gönderilir; yanıttaki veri.Ana[0].UID değeri Token UID'dir. Bu belirteç, yenisi alınana veya çıkış yapılana kadar diğer tüm servis isteklerinde kullanılır.