База знаний GRSoft

Мобильная торговля Наполеон / AceTeam

Инструменты пользователя

Инструменты сайта


napoleonapi

Это старая версия документа!


API ФСМТ Наполеон:

Работа через API

Подключение к серверу происходит по http протоколу через порт сервера.

Заголовки запроса:

Content-Type: application/json

Authorization: Bearer <ПарольAPI>

Пример подключения без пароля

curl -X GET -H “Content-Type: application/json” –H “Authorization: Bearer ”

http://127.0.0.1:8888/object/Agents

Стандартный ответ

Ответ сервера содержит массив объектов. Объект содержит имя и массив данных.

Answer = [<StdObject>] StdObject = {«name»:<ObjectName>,«data»:[<DataObject>]}

ObjectName Имя объекта
DataObject JSON объект данных

Поля даты/времени передается в строковом виде 20221113184531

Сервер всегда возвращает объект ServerAnswer

{«response»:<Response>,«message»:<Message>}

Response 1 - операция успешна, 0 - ошибка
Message Описание ошибки

/object/<ObjectName>[?filter] methods GET, DELETE

Запрос объекта или удаление объекта.

Params

ObjectName Имя объекта
filter Фильтр для запроса (WHERE для SQL запроса)

Response

200 Стандартный ответ.ServerAnswer для DELETE ServerAnsert + выбранные объекты для GET

Examples

GET /object/Agents
GET /object/Agents?«login»='2' and «password»='2'

/object method PUT

Замена объектов на сервере. Сначала выполняется удаление, согласно фильтру, затем происходит вставка.

Тело запроса

[{«name»:<ObjectName>,«filter»:<fFilter>,«data»:[<DataObject>]}]

ObjectNameИмя объекта
FilterФильтр для удаления объектов. Пустой фильтр - удаление всей таблицы.
DataObject JSON объекты данных. Если передается пустой объект, происходит только удаление данных

Response

200Стандартный ответ. ServerAnswer

/object method POST

Вставка объектов без удаления

Тело запроса

[{«name»:<ObjectName>,«data»:[<DataObject>]}]

ObjectNameИмя объекта
DataObjectJSON объекты данных.

Response

200Стандартный ответ. ServerAnswer

/call/<ModuleName> method POST

Исполнение модуля PYTHON. Сервер ищет модуль с именем ModuleName.py и запускает метод run(server)

ModuleNameИмя модуля

Параметры запроса

{<DataObject>}

DataObjectJSON объект с параметрами вызова.

Response

200Стандартный ответ.ServerAnswer

Объекты обмена

Agents — список ТП

Мобильные пользователи (Торговые представители)

Поля

Название Тип Описание
idVarcharКод ТП
nameVarcharФИО

ServerConfig — настройки программы

Настройки работы программ. Настройки для работы берутся по коду торгового представителя, или общие (поле userid пустое). Индивидуальные настройки ТП имеют приоритет над общими.

Поля

Название Тип Описание
useridVarcharКод ТП или пустое значение для общих настроек
keyVarcharКлюч настройки
valueVarcharЗначение

Ключи настроек

Название Тип Описание
МожноИзменятьЦену0;10 — запрет на изменение вида цены в мобильном приложении; 1 — ТП может изменить вид цены
ДатаДоставки0;1;2Установка даты доставки при создании заказа.0 — дата доставки сегодня; 1 — дата доставки завтра; 2 — дата доставки следующий рабочий день

Orgs — торговые точки

Торговые точки

Название Тип Описание
idVarcharКод ТТ
nameVarcharНаименование
addressVarcharАдрес
contactsКоллецияСписок контактов торговой точки
nameVarcharФИО контакта
phoneVarcharтелефон
dogovorsКоллецияСписок договоров торговой точки
nameVarcharНаименование договора
idVarcharКод договора
orgIdVarcharКод организации
priceIdVarcharКод вида цены

AgentData — доступные объекты для ТП

Содержит данные по доступным объектам агента из общего списка.

Поля

Название Тип Описание
idVarcharКод объекта
useridVarcharКод ТП
typeVarcharТип объекта; Org – торговые точки; Price — товары; PriceType – виды цен

AgentStoreData — доступные склады для ТП

Содержит данные по складам для агентов. Порядок следования складов определяется порядком следования складов при записи коллекции.

Поля

Название Тип Описание
idVarcharКод объекта
useridVarcharКод ТП

Folder — папки товаров

Содержит иерархический список папок товаров

Поля

Название Тип Описание
idVarcharКод
nameVarcharНаименование

StoreQty — остатки товаров по складам

Содержит список остатки товаров на складах. Запись имеет метку версии. Каждый раз при выгрузке данных версию необходимо изменить, а после выгрузки данных, удалить предыдущие версии данных.

Поля

Название Тип Описание
idVarcharКод склада
IdItemVarcharКод товара
qtyfloatОстаток
versionintверсия

Price — товары

Список товаров

Название Тип Описание
idVarcharКод
nameVarcharНаименование
fidVarcharКод папки товара
weightfloatВес единицы товара
unitsКоллецияСписок единиц измерения
idVarcharУникальный идентификатор для единицы измерения. Для базовой единицы — пустая строка
codeVarcharОКЕИ
nameVarcharНаименование
inpackfloatМножитель упаковки

PriceCost — цены на товары

Содержит цены для товаров по разным видам цен. Запись имеет метку версии. Каждый раз при выгрузке данных версию необходимо изменить, а после выгрузки данных, удалить предыдущие версии данных.

Поля

Название Тип Описание
idVarcharКод вида цены
IdItemVarcharКод товара
costfloatЦена
versionintверсия

PriceType — виды цен

Список видов цен

Название Тип Описание
idVarcharКод
nameVarcharНаименование

Firm — организации

Список организаций

Название Тип Описание
idVarcharКод
nameVarcharНаименование

Balance — долги торговых точек

Список долгов по торговым точкам

Название Тип Описание
idVarcharКод точки
idDogVarcharКод договора
sumVarcharСумма долга точки, если сумма отрицательная, то переплата.
documentsКоллецияСписок документов с ненулевым сальдо
dateDateДата и время документа
uidVarcharУникальный идентификатор документа
sumfloatСумма долга по документу
sumDocfloatСумма документа
payDateDateДата оплаты
numberVarcharНомер документа
typeVarcharТип документа. Для отгрузок Delivery
titleVarcharЗаголовок документа в списке долгов

Delivery — отгрузки

Список отгрузок по торговым точкам

Название Тип Описание
idVarcharКод точки
idDogVarcharКод договора
uidVarcharУникальный идентификатор документа
dateDateДата документа
numberVarcharНомер документа
itemsКоллецияСписок товаров
idDateКод товара
qtyfloatКоличество
sumfloatСумма по строке

NewOrders — список новых заказов

Список заказов. Документ появляется в этом списке если его дата создания не старше 3 дней от текущей даты и его нет в таблице OrderCommitted

Название Тип Описание
idVarcharКод точки
useridVarcharКод торгового представителя
createdDateДата и время создания документа
whCodeVarcharКод склада
remarkVarcharПримечание
idDogVarcharКод договора
dateDateДата доставки
prcTypeVarcharКод вида цены
itemsКоллецияСписок товаров
idDateКод товара
qtyfloatКоличество
costfloatЦена

NewIncass — список новых инкассаций

Список новый инкассаций. Документ появляется в этом списке если его дата создания не старше 3 дней от текущей даты и его нет в таблице OrderCommitted

Название Тип Описание
idVarcharКод точки
useridVarcharКод торгового представителя
createdDateДата и время создания документа
remarkVarcharПримечание
sumfloatВведенная сумма (может не совпадать с сумой по строкам). В этом случае часть суммы не разбита по документам
idDogVarcharКод договора
itemsКоллецияСписок товаров
numberVarcharНомер отгрузки
dateDateДата отгрузки
sumfloatВведенная сумма
uidVarcharУникальный идентификатор отгрузки

OrderCommitted — информация об обработке документа

Содержит связь между созданным в программе документом и документом в 1с

Название Тип Описание
createdDateДата создания документа
useridVarcharКод торгового представителя
typeVarcharТип документа: Order - для заказа; Incass - для инкассации
numberVarcharНомер документа в 1с
dateDateДата документа в 1с

OrderProceeded — инофрмация об обработанных документах для торгового представителя

Информация передается в мобильную программу и удаляется из этой таблицы.

Название Тип Описание
createdDateДата создания документа
useridVarcharКод торгового представителя
typeVarcharТип документа Order- для заказа; Incass - для инкассации
remarkVarcharПримечание по обработке документа для торгового представителя
napoleonapi.1763639543.txt.gz · Последнее изменение: 2025/11/20 11:52 — salnikov

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki