خطوات المصادقة
1. تسجيل الدخول
                            POST
                            
                        /api/v1/login
                            
{
    "email": "your-email@example.com",
    "password": "your-password"
}
                            
                        سيتم إرجاع token للمصادقة في حال نجاح تسجيل الدخول.
2. استخدام Token في الطلبات
يجب إضافة التوكن في رأس الطلب (Header) لجميع الطلبات التي تتطلب مصادقة:
Authorization: Bearer <your-token>
                        مثال على طلب مصادق:
                            POST
                            
                    /api/v1/orders
                            
// Headers
{
    "Authorization": "Bearer your-token-here",
    "Content-Type": "application/json"
}
// Body
{
    "items": [
        {
            "product_id": 1,
            "quantity": 2
        }
    ]
}
                            
                        
                    
                    ملاحظة هامة: جميع الطلبات التي تتطلب مصادقة ستعيد رمز خطأ 401 في حال عدم وجود توكن صحيح.
                
                أمثلة على الربط بلغات البرمجة المختلفة
مثال بلغة Python
import requests
# تسجيل الدخول والحصول على التوكن
def login():
    login_url = "https://your-domain.com/api/v1/login"
    credentials = {
        "email": "your-email@example.com",
        "password": "your-password"
    }
    
    response = requests.post(login_url, json=credentials)
    if response.status_code == 200:
        return response.json()["token"]
    return None
# إنشاء طلب جديد
def create_order(token):
    orders_url = "https://your-domain.com/api/v1/orders"
    headers = {
        "Authorization": f"Bearer {token}",
        "Content-Type": "application/json"
    }
    order_data = {
        "items": [
            {
                "product_id": 1,
                "quantity": 2
            }
        ]
    }
    
    response = requests.post(orders_url, headers=headers, json=order_data)
    return response.json()
# استخدام الدوال
token = login()
if token:
    order_result = create_order(token)
    print(order_result)مثال بلغة PHP
<?php
// تسجيل الدخول والحصول على التوكن
function login() {
    $login_url = "https://your-domain.com/api/v1/login";
    $credentials = array(
        "email" => "your-email@example.com",
        "password" => "your-password"
    );
    
    $ch = curl_init($login_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($credentials));
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    $result = json_decode($response, true);
    return isset($result['token']) ? $result['token'] : null;
}
// إنشاء طلب جديد
function create_order($token) {
    $orders_url = "https://your-domain.com/api/v1/orders";
    $order_data = array(
        "items" => array(
            array(
                "product_id" => 1,
                "quantity" => 2
            )
        )
    );
    
    $ch = curl_init($orders_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($order_data));
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json',
        'Authorization: Bearer ' . $token
    ));
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    return json_decode($response, true);
}
// استخدام الدوال
$token = login();
if ($token) {
    $order_result = create_order($token);
    print_r($order_result);
}
?>