İçeriğe geç
Başvuru yap
Dokümantasyon / Başlarken

Hızlı başlangıç

İlk isteğinizi 5 dakikada gönderin

Bu rehber, onaylı bir firma anahtarı ve bir restoran anahtarı olduğunu varsayar. Henüz yoksa önce başvuru yapın.

1. Token alın

curl -X POST https://www.aloyemek.com/aloapi/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{"appSecretKey":"ayk_app_…","restaurantSecretKey":"ayk_rst_…"}'
$ch = curl_init('https://www.aloyemek.com/aloapi/v1/auth/login');
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
  CURLOPT_POSTFIELDS => json_encode([
    'appSecretKey' => getenv('ALOYEMEK_APP_KEY'),
    'restaurantSecretKey' => $restoranAnahtari,
  ]),
]);
$yanit = json_decode(curl_exec($ch), true);
$token = $yanit['data']['token'];
const r = await fetch('https://www.aloyemek.com/aloapi/v1/auth/login', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    appSecretKey: process.env.ALOYEMEK_APP_KEY,
    restaurantSecretKey: restoranAnahtari,
  }),
});
const { data } = await r.json();
const token = data.token;
import os, requests
r = requests.post('https://www.aloyemek.com/aloapi/v1/auth/login', json={
    'appSecretKey': os.environ['ALOYEMEK_APP_KEY'],
    'restaurantSecretKey': restoran_anahtari,
}, timeout=15)
token = r.json()['data']['token']
using var http = new HttpClient();
var govde = new StringContent(JsonSerializer.Serialize(new {
    appSecretKey = Environment.GetEnvironmentVariable("ALOYEMEK_APP_KEY"),
    restaurantSecretKey = restoranAnahtari
}), Encoding.UTF8, "application/json");
var r = await http.PostAsync("https://www.aloyemek.com/aloapi/v1/auth/login", govde);
var json = JsonDocument.Parse(await r.Content.ReadAsStringAsync());
var token = json.RootElement.GetProperty("data").GetProperty("token").GetString();

2. Bağlantıyı doğrulayın

curl https://www.aloyemek.com/aloapi/v1/me -H "Authorization: Bearer $TOKEN"

Yanıttaki scopes dizisi restoranın size verdiği izinleri gösterir. Uygulamanızda yalnız izin verilen özellikleri açın.

3. Aktif siparişleri çekin

curl https://www.aloyemek.com/aloapi/v1/orders/active -H "Authorization: Bearer $TOKEN"

4. Siparişi kabul edin

curl -X POST https://www.aloyemek.com/aloapi/v1/orders/ad136e9a-9e62-43a5-a739-246ad09ab3dc/accept \
  -H "Authorization: Bearer $TOKEN"

5. Webhook'u bağlayın

Başvuruda verdiğiniz webhook adresine yeni siparişler order.created olayıyla gelir. İmzayı doğrulamayı unutmayın: imza doğrulama örnekleri.

Tebrikler! Artık tüm uçları API referansında inceleyebilirsiniz. İndirilebilir OpenAPI (Swagger) dosyası ile Postman veya Insomnia'ya tek tıkla aktarabilirsiniz.
Sorunuz mu var? destek@aloyemek.com