API «WorkPan» содержит набор вызываемых методов.

Вы можете интегрировать «WorkPan» с любым приложением, получив доступ к базе данных через API.

Для всех запросов действует ограничение по количеству. Вы можете делать не более 8-ми запросов в секунду.

Все запросы к API должны содержать в себе параметр token. Вы можете получить его в вашем личном кабинете или же у сотрудников техподдержки.

Запросы следует отправлять методом GET|POST.

Все ответы будут предоставлены в формате JSON.

URL: - это адрес расположение вашей системы, пример, https://_ВАШ_ЛОГИН_.workpan.com.

В данном уроке мы будем использовать DEMO-систему со следующими данными

URL:
https://demo.workpan.com
token:
wt3sctw89sl
Описание запроса:
Метод /api/order-status/
token (required) (string) token
id (required) (integer) Номер заявки
Описание ответа:
Ключ Тип Описание
status (boolean) Статус запроса: TRUE|FALSE
data (object) Объект данными

Подробная информация о объекте data.

Ключ Описание
id Ключ заявки
contacts_id Ключ контакта
contacts_name Наименование контакта
global_sid Ключ статуса
global_status_name Полное описание статуса
global_status_name_sm Краткое описание статуса
global_status_class Класс статуса: ('none','warning','success','important','info','inverse')
global_status_type Тип статуса: (1 = 'ожидание', 2 = 'открыт', 3 = 'в работе', 4 = 'успех', 5 = 'ошибка', 6 = 'закрыт')
gid Ключ типа аппарата
g_name Тип аппарата
bid Ключ бренда
b_name Бренд
models_id Ключ модели
m_name Модель
imei IMEI аппарата
bt_data Описание поломки
nt_data Примечание к заявке
discount_name Скидка
sumPrice Сумма услуг
sumDiscount Сумма скидки
sumTotal Итоговая сумма
repairs Массив объектов с Видами ремонта:

  • orders_repairs_id - тиккет ремонта
  • products_rosters_id - ключ вида ремонта
  • products_rosters_name - наименование
  • price - стоимость
details Массив объектов с Комплектующими:

  • orders_details_id - тиккет закупки
  • details_rosters_id - ключ детали
  • details_rosters_name - наименование
  • price - стоимость
            <?php
$url = 'https://demo.workpan.com/api/order-status/';
$token = 'wt3sctw89sl'; // Примерный token, его можно получить в личном кабинете
$id = 10; // Примерный ключ заявки
$postData = array(
    'token' => $token,
    'id' => $id
);
$post = http_build_query($postData);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);

// Вывод данных
$obj = json_decode($response);
var_dump($obj);
    {
    "data": {
        "id": "10",
        "contacts_id": "23",
        "contacts_name": "Мария",
        "global_sid": "27",
        "global_status_name": "Выдан с ремонтом",
        "global_status_name_sm": "Выдан с ремонтом",
        "global_status_class": "info",
        "global_status_type": "4",
        "gid": "2",
        "g_name": "Планшет",
        "bid": "1",
        "b_name": "3Q",
        "models_id": "17",
        "m_name": "3Q Q-pad MT0729D",
        "imei": null,
        "bt_data": "После попадание воды планшет не включается, так же разбит дисплей",
        "nt_data": null,
        "discount_name": null,
        "sumPrice": "7500.00",
        "sumDiscount": "0.00",
        "sumTotal": "7500.00",
        "repairs": [
            {
                "orders_repairs_id": "34",
                "products_rosters_id": "1",
                "products_rosters_name": "Диагностика",
                "price": "0"
            },
            {
                "orders_repairs_id": "35",
                "products_rosters_id": "2",
                "products_rosters_name": "Чистка после попадания воды",
                "price": "1500"
            },
            {
                "orders_repairs_id": "36",
                "products_rosters_id": "85",
                "products_rosters_name": "Замена модуля (стекло, тачскрин и дисплей)",
                "price": "1500"
            }
        ],
        "details": [
            {
                "orders_details_id": "5",
                "details_rosters_id": "48",
                "details_rosters_name": "Модуль (стекло, тачскрин и дисплей)",
                "price": "4500"
            }
        ]
    },
    "status": true
}