Skip to content

Latest commit

 

History

History
162 lines (140 loc) · 6.45 KB

general-principles.md

File metadata and controls

162 lines (140 loc) · 6.45 KB

Как выполняется запрос

Как уже понятно из статьи про авторизацию в REST API, запрос к методу REST API - это HTTP-запрос по определенному адресу конкретного Битрикс24 вида

https://your-domain.bitrix24.com/rest/method-name?param1=value1&param2=value2....

Большинство методов поддерживает передачу массива параметров в виде POST-запроса в формате JSON. Все методы поддерживают протокол GET, и POST в формате multipart/form-data.

В ответ на запрос, REST API возвращает результат в виде JSON или XML в зависимости от того что запросил пользователь, содержащим значимые данные или информацию об ошибке. Рекомендуем попробовать выполнить простой запрос перед тем, как вы начнете глубже знакомиться с REST API Битрикс24.

Результат запроса

Формат ответа по-умолчанию - JSON, однако существует возможность получить ответ в формате XML если это необходимо. Для этого к названию REST-метода необходимо добавить желаемый формат: .json или .xml.

Обратите внимание на результат batch в обоих вариациях:

{% list tabs %}

  • batch (json)

    Запрос:

    curl -X POST \
    -H "Content-Type: application/json" \
    -d '{
            "halt": 0,
            "cmd": {
                "get_user": "user.current"
            }
        }' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/batch

    Результат:

    {
        "result": {
            "result": {
                "get_user": {
                    "ID": "1",
                    "ACTIVE": true,
                    "NAME": "Администратор",
                    "LAST_NAME": "Фьюжн",
                    "EMAIL": "[email protected]",
                    "LAST_LOGIN": "2024-08-29T10:29:54+03:00",
                    "DATE_REGISTER": "2023-08-24T03:00:00+03:00",
                    "IS_ONLINE": "Y",
                    "TIME_ZONE_OFFSET": "0",
                    "TIMESTAMP_X": "24.08.2023 13:19:39",
                    "LAST_ACTIVITY_DATE": "2024-08-29 10:59:12",
                    "PERSONAL_GENDER": "",
                    "PERSONAL_BIRTHDAY": "",
                    "UF_EMPLOYMENT_DATE": "",
                    "UF_DEPARTMENT": [
                        1
                    ]
                }
            },
            "result_error": [],
            "result_total": [],
            "result_next": [],
            "result_time": {
                "get_user": {
                    "start": 1724918931.686765,
                    "finish": 1724918931.689633,
                    "duration": 0.0028679370880126953,
                    "processing": 0.0027151107788085938,
                    "date_start": "2024-08-29T11:08:51+03:00",
                    "date_finish": "2024-08-29T11:08:51+03:00"
                }
            }
        },
        "time": {
            "start": 1724918931.634301,
            "finish": 1724918931.689674,
            "duration": 0.05537295341491699,
            "processing": 0.0031290054321289062,
            "date_start": "2024-08-29T11:08:51+03:00",
            "date_finish": "2024-08-29T11:08:51+03:00"
        }
    }
  • batch (xml)

    Запрос:

    curl -X POST \
    -H "Content-Type: application/json" \
    -d '{
            "halt": 0,
            "cmd": {
                "get_user": "user.current"
            }
        }' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/batch.xml

    Результат:

    <response>
        <result>
            <result>
                <get_user>
                    <ID>1</ID>
                    <ACTIVE>1</ACTIVE>
                    <NAME>Администратор</NAME>
                    <LAST_NAME>Фьюжн</LAST_NAME>
                    <EMAIL>[email protected]</EMAIL>
                    <LAST_LOGIN>2024-08-29T10:29:54+03:00</LAST_LOGIN>
                    <DATE_REGISTER>2023-08-24T03:00:00+03:00</DATE_REGISTER>
                    <IS_ONLINE>Y</IS_ONLINE>
                    <TIME_ZONE_OFFSET>0</TIME_ZONE_OFFSET>
                    <TIMESTAMP_X>24.08.2023 13:19:39</TIMESTAMP_X>
                    <LAST_ACTIVITY_DATE>2024-08-29 10:59:12</LAST_ACTIVITY_DATE>
                    <PERSONAL_GENDER></PERSONAL_GENDER>
                    <PERSONAL_BIRTHDAY></PERSONAL_BIRTHDAY>
                    <UF_EMPLOYMENT_DATE></UF_EMPLOYMENT_DATE>
                    <UF_DEPARTMENT>
                        <item>1</item>
                    </UF_DEPARTMENT>
                </get_user>
            </result>
            <result_error></result_error>
            <result_total></result_total>
            <result_next></result_next>
            <result_time>
                <get_user>
                    <start>1724918984.0348</start>
                    <finish>1724918984.0386</finish>
                    <duration>0.0037539005279541</duration>
                    <processing>0.0035719871520996</processing>
                    <date_start>2024-08-29T11:09:44+03:00</date_start>
                    <date_finish>2024-08-29T11:09:44+03:00</date_finish>
                </get_user>
            </result_time>
        </result>
        <time>
            <start>1724918983.9771</start>
            <finish>1724918984.0386</finish>
            <duration>0.06153392791748</duration>
            <processing>0.0040559768676758</processing>
            <date_start>2024-08-29T11:09:43+03:00</date_start>
            <date_finish>2024-08-29T11:09:44+03:00</date_finish>
        </time>
    </response>

{% endlist %}

{% note info %}

JSON является основным форматом ответа. Нет необходимости дописывать .json к названию каждого метода.

{% endnote %}