Контакты
2Клиенты, поставщики и сегменты, к которым они относятся.
контактысегменты контактовБольшинство бизнес-программ предоставляют API для каждого продукта — один для кассы, другой для склада, третий для счетов, каждый со своей аутентификацией и своим представлением о дате. У Kardopal он один. Один и тот же ключ, один и тот же базовый URL и одна и та же грамматика запросов обеспечивают доступ к 129 ресурсам в 29 модулях.
Шесть вещей, которые здесь верны, а обычно нет.
Обратитесь к базовому URL, и API вернет свой собственный каталог — каждый модуль, который видит ваш ключ, каждый ресурс внутри него, какие поля доступны для поиска и какие для фильтрации. Вам не нужна эта страница, чтобы написать интеграцию; она нужна, чтобы принять решение о ее написании.
Области, маршруты и разрешения в приложении генерируются из одного списка, поэтому разрешение не может быть предложено, если за ним нет конечной точки. Ключ, ограниченный товары получает товары — запрос зарплаты возвращает 403, а не пустую страницу без уведомлений.
поиск, с, до, пропустить и взять означают одно и то же в счетах и в движениях запасов. Изучите структуру один раз, и каждый из 133 ресурсов будет ей соответствовать.
Каждая таблица содержит идентификатор клиента, и каждый запрос привязан к собственному клиенту ключа, прежде чем он достигнет базы данных. Невозможно ошибиться с межклиентским чтением, потому что нет параметра, который мог бы его запросить.
Список полей считывается из актуальной схемы при запуске, а не поддерживается вручную. Новая колонка появляется сама по себе; удаленная колонка никогда не оставит висячую ссылку в документации или ошибку 500 при первом вызове.
Ключи только читают; они никогда не записывают. Неправильная интеграция не может аннулировать счет или переместить товар. Любое изменение записи происходит через приложение или вход сотрудника, где оно приписывается человеку и попадает в журнал аудита.
Все является GET-запросом. Если вы можете использовать curl, вы можете использовать это.
/api/v1Весь каталог, доступный по вашему ключуcurl https://api.kardopal.com/api/v1 \
-H "X-API-Key: kp_live_…"
/api/v1/meПроверка вменяемости — чей это ключ и что он может прочитать{
"authType": "api_key",
"tenant": { "name": "Nova Retail", "plan": "pro" },
"scopes": ["items", "sales", "pos"]
}
/api/v1/items?search=lamp&take=2Любой ресурс, единый формат{
"resource": "items",
"scope": "items",
"total": 41,
"skip": 0,
"take": 2,
"hasMore": true,
"data": [ { "id": "…", "name": "Desk Lamp LED" } ]
}
/api/v1/meta/countsКоличество строк на ресурс — посмотрите, какие данные фактически существуютcurl https://api.kardopal.com/api/v1/meta/counts \
-H "X-API-Key: kp_live_…"
| Параметр | Делает | Заметки |
|---|---|---|
поиск | Поиск без учета регистра по всем полям ресурса | Какие это поля, указано в /мета |
с | Только записи с этой даты | Применяется к полю, по которому ресурс сортируется |
до | Только записи до этой даты | Объединить с с для окна |
пропустить | Смещение в наборе результатов | По умолчанию 0 |
взять | Сколько строк возвращать | По умолчанию 50, максимум 200 |
Ресурсы также принимают фильтры по точному совпадению для своих объявленных полей — ?status=paid, ?warehouseId=… — и каждый из них указывает, какие это. Каждый ответ списка содержит итого и есть еще, поэтому пагинация — это цикл, а не догадка.
29 модулей, 129 ресурса. Каждая карточка — это одно разрешение, которое вы можете предоставить ключу, а серая метка указывает, где те же записи находятся в приложении на вашем телефоне.
Клиенты, поставщики и сегменты, к которым они относятся.
контактысегменты контактовКаталог: товары, варианты, бренды, прайс-листы и единицы измерения.
товарыкатегориибрендыварианты товаровпрайс-листыединицы+1 ещеСклады, уровни запасов, перемещения, партии, серийные номера и ячейки.
складыдвижения-запасовостатки на складепартиисерийные номераинвентаризация+1 ещеСчета, сметы, заказы, кредитные ноты и платежи.
счетасметызаказы на продажукредит-нотыплатежирегулярные счета+1 ещеКассы, смены, чеки, столы и каждая продажа, прошедшая через кассу.
POS-продажиpos-сменыPOS-терминалыпользователи POSPOS-столыPOS-зоны-столов+5 ещеЛиды, сделки, воронки продаж и предложения.
лидысделкиворонкипредложенияЗаказы на закупку, запросы, возвраты, счета и платежи поставщикам.
заказы на закупкузапросы-на-покупкувозвраты-покупокСчетаплатежи поставщикамРасходы, банковские счета, транзакции и налоговые ставки.
расходыкатегории-расходовбанковские-счетаbank-transactionsналоговые ставкиКампании, получатели, целевые страницы и отправки форм.
кампанииполучатели-кампанийлендингиотправленные формыСотрудники, отделы, отпуска, расчетные листки, посещаемость и найм.
сотрудникиотделыleave-requestsрасчетные листкипосещаемостьвакансии+2 ещеУчет рабочего времени и проекты, к которым оно относится.
учет-временитабели-проектыПроекты, этапы и связанные с ними затраты.
проектыфазы-проектазатраты по проектамЗаписи на прием, услуги по предварительной записи и персонал, который их оказывает.
бронированияуслуги бронированиязапись сотрудниковЗадания, техники, наряды на работу, контракты и оборудование.
выездные работытехникизаявки на обслуживаниесервисные контрактызаказы-на-работурабочие карты+1 ещеОтгрузки, водители, транспортные средства, зоны и перевозчики.
отгрузкиВодителитранспортные средствазоны доставкиперевозчикиЗаявки, политики SLA, статьи справки и база знаний.
заявкиклиентские заявкисправочные статьибаза знанийsla-политикиВозвраты, гарантийные претензии, ремонты и регистрации продуктов.
RMAгарантийные-претензиирегистрации гарантииремонтрегистрации-продуктовАрендуемые активы, договоры аренды и их пункты.
активыарендапозиции арендыМеню и заказы, сделанные по нему.
пункты менюзаказы менюБилеты, услуги, счетчики, филиалы и экраны отображения.
талоны электронной очередиуслуги очередисчетчики-очередиочереди-филиалыдисплеи-очередиУчастники, аккаунты, уровни, вознаграждения и транзакции баллов.
loyalty-membersсчета лояльностибонусы лояльностиуровни-лояльноститранзакции лояльностиloyalty-couponsОбъекты и филиалы.
местоположенияфилиалыУстройства, объекты, коробки, оповещения, события и контент для вывесок.
iot-устройстваiot-sitesiot-оповещенияiot-событияIoT-боксыконтент-для-iot-вывесокСгенерированные активы, проекты, содержащие их, и история заданий.
активы ИИai-проектыai-jobsУчастники сети, запросы предложений и инкассация.
участники сетизапросы-на-расчетколлекцииЗапросы на подпись и собранные подписи.
запросы на подписьподписиЗапросы на утверждение и правила их маршрутизации.
запросы-на-одобрениеправила утвержденияЗагруженные файлы и отсканированные документы.
файлысканированные документыЛента активности, журнал аудита и уведомления.
действияжурналы аудитауведомленияОбычно это не соответствует действительности. Многие платформы предоставляют широкий API, а затем выпускают мобильное приложение, которое делает три вещи — утверждает, просматривает, уведомляет. Приложение Kardopal — это продукт, а не дополнение: все 29 модулей, упомянутые выше, имеют реальные экраны, и большая часть работы фактически происходит на телефоне.
товары. Ему не нужно hr. Узкие ключи надежны.X-API-Key: kp_live_… — строки запросов попадают в логи, прокси и историю браузера.API документирует себя: создайте ключ в приложении, укажите curl по базовому URL, и он возвращает каждый модуль, ресурс и поле для поиска, к которым этот ключ имеет доступ.