ПОМОЩЬ ОНЛАЙН

API (version 0.15)

Раздел: API
Описание структуры данных

Адрес шлюза: "https://api.delovod.ua"
Метод: POST
Имя параметра POST: "packet"
Кодировка: utf-8
Значение параметра POST: пакет в формате JSON

Параметры пакета
version 0.15
key Ключ доступа API
action Имя вызываемого метода: getObject | saveObject | setDelMark | request | saleOrderCreate
params Параметры вызываемого метода

Важно

Многопоточное обращение к API не поддерживается.

Пример вызова на Angular JS


var packet = {  
   "version":"0.15",
   "key":"xxxxxxxxxxxxxxxx",
   "action":"request",
   "params":{  
      "from":"catalogs.persons",
      "fields":{  
         "id":"id",
         "name":"name"
      }
   }
}

$http({
    url: "https://api.delovod.ua",
    method: "POST",
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    data:"packet=" + JSON.stringify(packet)

}).then(function(response){
    console.log(response.data);
});


Пример вызова на PHP


    $packet['key']="xxxxxxxxxxxxxxxx";
    $packet['version']="0.15";

    $packet['action']="request";
    $packet['params']['from']="catalogs.persons";
    $packet['params']['fields']=["id"=>"id","name"=>"name"];

    if($curl=curl_init())
    {
        curl_setopt($curl,CURLOPT_URL,'https://api.delovod.ua');
        curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($curl,CURLOPT_POST,true);
        curl_setopt($curl,CURLOPT_POSTFIELDS,"packet=".json_encode($packet));
        $out=curl_exec($curl);
        echo $out;
        curl_close($curl);
    }


Пример вызова на Python 3


import requests, logging, json

logging.basicConfig(format = u'%(filename)s[LINE:%(lineno)d]# %(levelname)-8s [%(asctime)s]  %(message)s', level = logging.DEBUG)

url = 'https://api.delovod.ua'
key = 'api-key'
version = '0.15'
headers = {'Content-type': 'application/x-www-form-urlencoded'}

packet = {
    'version': version,
    'key': key,
    'action': 'request',
    'params': {
        'from': 'catalogs.persons',
        'fields': {
            'id': 'id',
            'name': 'name'
        }
    }
}

data = "packet=" + str(json.dumps(packet))
logging.debug(data)

response = requests.post(url, data=data, headers=headers)
received_json_data = json.loads(response.text)
logging.debug(received_json_data)