Все запросы к серверу формируются в виде GET-запросов с параметрами переданными в кодировке application/x-www-form-urlencoded.
    В каждом запросе должны присутствовать как минимум два обязательных параметра: login и password
    
    В общем виде запросы выглядят следующим образом:
    
http://gaek.net/api/<имя функции>?login=<логин>&password=<пароль>&<другие параметры>где
http://gaek.net/api/getPrice?login=userlogin&password=userpassword&productName=12345&developerName=ford
    {
        msg: <сообщение об ошибке>,
    }
    
    
    
| Название функции | getPrice | ||||||||||||
| Параметры |     
                            
  | 
                    ||||||||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
        "data": [
            "developerName": <код производителя>,
            "developerCaption": <название производителя>,
            "productName": <номер детали>,
            "productCaption": <название детали>,
            "deliveryWork": <срок поставки в банковских днях>,
            "deliveryCalendar": <срок поставки в календарных днях>,
            "count": <доступное количество>,
            "countStep": <минимальная партия (кратность)>,
            "price": <цена>,
            "searchId": <идентификатор торгового предложения, используемый для заказа>,
        ]
    }
                         | 
                    
| Название функции | getBasketItems | ||||||
| Параметры |     
                            
  | 
                    ||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
        "data": [
            "id": <идентификатор позиции>,
            "developerCaption": <название производителя>,
            "productName": <номер детали>,
            "productCaption": <название детали>,
            "deliveryWork": <срок поставки в банковских днях>,
            "deliveryCalendar": <срок поставки в календарных днях>,
            "count": <количество>,
            "price": <цена>,
            "maximum": <количество, доступное для заказа>,
        ]
    }
                         | 
                    
| Название функции | addBasketItem | |||||||||||||||
| Параметры |     
                            
  | 
                    |||||||||||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
        "id": <идентификатор добавленной позиции>
    } 
                         | 
                    
| Название функции | setBasketItem | ||||||||||||
| Параметры |     
                            
  | 
                    ||||||||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
    }
                         | 
                    
| Название функции | deleteBasketItem | |||||||||
| Параметры |     
                            
  | 
                    |||||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
    }
                         | 
                    
| Название функции | createOrder | ||||||||||||||||||
| Параметры |     
                            
  | 
                    ||||||||||||||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
        "id": <идентификатор нового заказа>,
    }
                         | 
                    
| Название функции | createOrderByDocumentItems  ВНИМАНИЕ! Запрос отправляется методом POST!  | 
                    |||||||||||||||||||||
| Параметры |     
                            
  | 
                    |||||||||||||||||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
        "id": <идентификатор нового заказа>,
        "list": <массив идентификаторов позиций в корзине не прошедших проверку (должны входить в заказ клиента)>,
    }
                         | 
                    
| Название функции | getOrders | ||||||||||||
| Параметры |     
                            
  | 
                    ||||||||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
        "data": [
            "documentId": <идентификатор документа>,
            "deliveryTypeId": <идентификатор способа доставки>,
            "paymentTypeId": <идентификатор способа оплаты>,
            "number": <номер документа>,
            "date": <дата документа>,
            "state": <статус документа>,
            "manager": <менеджер>,
            "debt": <задолженность по документу>,
            "sum": <сумма документа>,
            "items": [
                "documentId": <идентификатор документа>,
                "date": <дата документа>,
                "developerCaption": <производитель>,
                "productName": <номер детали>,
                "productCaption": <название детали>,
                "count": <количество>,
                "price": <цена>,
                "sum": <сумма>,
                "deliveryDate": <дата доставки>,
                "state": <статус позиции>, 
            ]
        ]
    }
                         | 
                    
| Название функции | getOrderItems | |||||||||
| Параметры |     
                            
  | 
                    |||||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
        "data": [
            "documentId": <идентификатор документа>,
            "documentItemId": <идентификатор позиции в заказе>,
            "date": <дата документа>,
            "developerCaption": <производитель>,
            "productName": <номер детали>,
            "productCaption": <название детали>,
            "count": <количество>,
            "price": <цена>,
            "sum": <сумма>,
            "deliveryDate": <дата доставки>,
            "state": <статус позиции>, 
        ]
    }
                         | 
                    
| Название функции | getDevelopers | ||||||
| Параметры |     
                            
  | 
                    ||||||
| Возвращаемое значение | 
                            
    {
        "msg": <описание ошибки>,
        "data": [
            "caption": наименование производителя,
            "name": код производителя,
        ]
    }
                         | 
                    
    $.get("http://gaek.net/api/getPrice",
        {
            login:"user",
            password:"pass",
            productName:"12345"
        },
        function(data){
            console.log(data)
        }
    );
    
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "http://gaek.net/api/getPrice?login=user&password=pass&productName=12345");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    $out = curl_exec($curl);
    if($out === false)
    {
        echo "Error Number:".curl_errno($curl);
        echo "Error String:".curl_error($curl);
    }
    else{
        $result = $out;
        $data = json_decode($result);
        print_r($data);
    }
    curl_close($curl);