1

Правильная последовательность создания маршрута в Logistics по API

(24/07/2017 11:06:26 отредактировано m.boyko)

Тема: Правильная последовательность создания маршрута в Logistics по API

Подскажите пожалуйста, как мне от импорта заявок перейти к созданию на их базе маршрутов?
Сперва пробовал импорт маршрута как описано здесь: http://apps.wialon.com/files/logistics/ … es_en.pdf. Получалось, но точки маршрута соединены по прямой линии. Техподдержка посоветовала провести оптимизацию заявок и послала на форум.
Я отошел от попытки создания маршрутов через https://logistics.wialon.com/api/route и через svc=order/update создал и увидел заявки
в Logistics.
Последовательность дальнейших действий мне непонятна.
Судя по всему я должен:
1) оптимизировать созданные заявки, имея их идентификаторы https://sdk.wialon.com/wiki/ru/sidebar/ … /optimize,
2) а затем из заявок собрать маршрут https://sdk.wialon.com/wiki/ru/sidebar/ … te_update.
Но ничего не получается.
Очень прошу разработчиков (либо тех, у кого получилось) подтвердить правильность моих действий и показать образец реальных работающих запросов, которые оптимизируют заявки и создают из них маршруты!

2

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день

Запрос https://logistics.wialon.com/api/route предназначен для импорта маршрута целиком (включая порядок точек, планируемое время посещения, трек между точками и т.д). Заявки соединены прямыми. т.к вы не передали в запрос параметр p.r.p

Если вы хотите повторить логику работы приложения - то вы написали всё верно

... я должен:
1) оптимизировать созданные заявки, имея их идентификаторы order/optimize
2) а затем из них собрать маршрут order/route_update

3

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Спасибо за поддержку!

Ну а как на счет примеров работающих запросов по п.п. 1 и 2?

4

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день.

Примеры запросов:

п1 - order/optimize

params:{"itemId": resource_id,"orders":[{"y":54.0279388428,"x":27.94921875,"tf":1500872400,"n":"000000","tt":1500922800,"f":0,"r":0,"p":{"ut":720,"w":10,"v":5}},{"y":54.372756958,"x":27.685546875,"tf":1500879600,"n":"090000","tt":1500912000,"f":0,"r":0,"p":{"ut":720,"w":10,"v":7}},{"y":53.989200592,"x":27.5351715088,"tf":1500843600,"n":"test 12","tt":1500929940,"f":0,"r":100,"p":{"ut":600,"w":0,"v":0}}],"units":[units_id],"warehouses":[],"flags":387,"criterions":{"max_order_count":"10"},"gis":{"addPoints":1,"provider":1,"speed":60}}

п2. - order/route_update

Пример зашифрованного трэка.
RP - "o{vhI}~qiD`HzcA??bEjp@??lGx_A??X|E??\\vGn@`H??d@rEbApIdAxHfA`HdAzFhAfFpEbUlCrOnAdJt@bGl@hG??tApO??hA~R??^xIbAtN??bBvS~A~N??|Rx`B??Z|C??~I~s@tB~O^zBh@xBj[lnAbOnk@dSzw@??rCdKx@rD??|CpL??re@hjB??|ElQ??|Iv]??b@dB??vD|N??xHlYj_@pmA??b@vA??tJz\\xCtK??n@xB??`Xlz@??~Rhn@dIjU??rGzQ??bFtN??hCvH??|@vB??pIrT??rEvLvErM??rCxHzH|T??j@xApHbU??lApDxApFxFhVrArG??lX~oA??rAtG??d@zB??f@bCfNbp@??hM~l@lD`P??d@dC??h@~FxBtYBx@?`@YpB_@`Ac@n@??sDbD_AdAg@t@eB~DsBdH??}BzI??oPzo@??{@dD??{f@`oB??_BxF??qLre@??cDpM??}BbJ??yC|K]~A??yBzJ??mJb_@yChL??gB`H??sDpNwUp`A{A|GmA~FsAzH??u@rE??mAvIe@~Ec@lFoAjQ_@dJYbKKdN@zLT`PlB|lAbEvjC??O`IQ`BmB|GCj@HjB???t@??D~C??EfASd@UZ??cBh@qHzDkA^}A^y@HoAFyA?uJs@o@EcBFeB`@m@Xi@^k@d@??cClC??oAzA??aEdFcA~@sBzAuBhAy@^wBj@yBXsBJyAE_CQqBg@kAc@wBgAcBoA??iCsBsFcF"

route_id - 1500888145612

{"itemId":resource_id,"orders":[{"uid":0,"id":0,"n":"000000","p":{"n":"","p":"","p2":"","e":"","a":"Р-53, Минская область, Беларусь, 4.73  Слобода","v":5,"w":10,"c":0,"ut":720,"t":"","d":"","uic":"","cid":"","r":{"vt":1500888080,"ndt":1200,"id":route_id,"i":0,"m":0,"t":0},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":[]},"f":0,"tf":1500872400,"tt":1500922800,"r":0,"y":54.0279388428,"x":27.94921875,"u":unit_id,"s":0,"sf":0,"trt":3660,"st":0,"cnm":0,"rp":"","ej":{},"callMode":"create"},{"uid":0,"id":0,"n":"test 12","p":{"n":"","p":"","p2":"","e":"","a":"Беларусь","v":0,"w":0,"c":0,"ut":600,"t":"","d":"","uic":"","cid":"","r":{"vt":1500890151,"ndt":1200,"id":route_id,"i":1,"m":32657,"t":2071},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":[]},"f":0,"tf":1500843600,"tt":1500929940,"r":100,"y":53.989200592,"x":27.5351715088,"u":unit_id,"s":0,"sf":0,"trt":3600,"st":0,"cnm":0,"rp":RP,"ej":{},"callMode":"create"},{"uid":0,"id":0,"n":"090000","p":{"n":"","p":"","p2":"","e":"","a":"Н8844, Минская область, Беларусь, 1.40  Карбановщина","v":7,"w":10,"c":10,"ut":720,"t":"","d":"","uic":"","cid":"","r":{"vt":1500893741,"ndt":1200,"id":route_id,"i":2,"m":66509,"t":3590},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":[]},"f":0,"tf":1500879600,"tt":1500912000,"r":0,"y":54.372756958,"x":27.685546875,"u":unit_id,"s":0,"sf":0,"trt":3660,"st":0,"cnm":0,"rp":RP2,"ej":{},"callMode":"create"}],"routeId":route_id,"callMode":"create"}

Был рад помочь.

Команда LABS
5

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets,

Большое спасибо за ответ.

Выходит, что имея где-то созданный трек, всю операцию можно завершить используя запрос в п.2, а уже созданные заявки использовать через API нет возможности? Ведь в примерах запросов идет передача заявок в полном виде.

А мне было бы очень интересно повторить API запросами логику работы самого приложения Logistics по 3-м кнопкам , а именно:

1) Создать заявки
2) Прикрепить к объекту
3) Создать маршрут (при этом трек система сама привяжет к дорогам и оптимизирует)

Возможна ли такая реализация?

6

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

m.boyko
Логистика предоставляет гибкий API с помощью которого вы можете реализовать любую логику. Вам только нужно определиться с результатом, которого вы хотите добиться

Выходит, что имея где-то созданный трек, всю операцию можно завершить используя запрос в п.2, а уже созданные заявки использовать через API нет возможности? Ведь в примерах запросов идет передача заявок в полном виде.

API умеет обрабатывать как полный JSON заявки, так и id. Создавайте заявки любым удобным способом

А мне было бы очень интересно повторить API запросами логику работы самого приложения Logistics по 3-м кнопкам , а именно:
1) Создать заявки
2) Прикрепить к объекту
3) Создать маршрут (при этом трек система сама привяжет к дорогам и оптимизирует)

С точки зрения API пункт 2) Прикрепить к объекту производится при создании маршрута.
При создании маршрута системе необходимо передать информацию о нём (времена посещения, последовательность заявок и привязку к дороге). Если у вас этих данных нет - получите их из order/optimize, если есть (из собственной базы, другой системы, сделаны вручную) можете использовать их в order/route_update

7

Правильная последовательность создания маршрута в Logistics по API

(26/07/2017 11:17:39 отредактировано m.boyko)

Re: Правильная последовательность создания маршрута в Logistics по API

Решил вернуться к https://logistics.wialon.com/api/route  для импорта готовых маршрутов с Google, т.к. у нас все равно у гугла база адресов значительно лучше чем у Гуртама, а Яндекс запретили. Передаю строку, точки продолжают соединяться по прямым линиям, чего не хватает для правильного импорта?

https://logistics.wialon.com/api/route? … &data=[{"tf":1501075800,"tt":1501102200,"x":30.1310844,"y":49.79682,"p":{"n":"Водитель","a":"2 свободных места","r":{"vt":1501075800,"p":null}},"n":"командировка"},{"tf":1501075800,"tt":1501102200,"x":30.5238647,"y":50.449852,"p":{"n":"Водитель","a":"2 свободных места","r":{"vt":1501075800,"p":"c}|nHg~{vDKgHCsA}Bi@s@Kw@Fq@p@{BvG{Rfi@uAdDk@LUEmB}@aB}AiLyK}@}@c@kAGe@Uo@k@WaAAuF}EcKcK{C_DeAgByFiPyWax@eAcCmAgBmCqBeQ_GmiAq^yf@{OcB_AiAgAi@_AgDiKeBwGuAkCaB}@iACsA\\{@t@_EnEkDlAeAD{AAo@BcB_@qVyHs[aKui@eQmt@aVsiBon@_vAig@{GmCaj@gRw_@kMmUoHcG{@cFAeGn@kYpEkM|BsOnE}RbIuMnGuKnGqKdFqGlBgG`AcX~DoEnAgH`DwHtDsBtA}BvBaJtMgDjDmBjAsBn@uD^eDMwBk@uEwCkUqPuj@}Vy]uPmoDsaB{VqLe@GcK_FwYgNyb@yRadAmh@iD_AoD[w^yA{\\Wyk@y@wQSaKZeRd@cEWiEs@mFiByKwEmBmAwd@ma@oWuQg\\iTmFkCq\\{LwNgFqDm@gD@cJj@ad@tCwMCgPGeDJqXhDiDZ_CCuGaAuQgDeD_@eDIcEHiCZwa@`HwMtBqF\\uO^qUh@_FEkB[mBe@gCiAsCqBiImHsCeBeQcHuJwDcJaC{CY}E]cGFaEp@wFrB}GbE_KfJwSbVqH|HiGxFwKnHmJtEyGbC{QbGa\\fKeI~BkDrA{WbIwG~A{G`AaDRsHO}Di@gD}@iEiBkEoCaFaEkIwIa[k_@ch@ao@c^ac@s_@ke@sZa_@{xAofBkHeH{BgB_J_GuYmPaOmI{ZuQ{EuEyB_EcCiHuHiY}Uy}@yNai@_O_f@{KsWqCmJ}AuJy@cNSm^CcQUyKsAkKsAiFaCoFkDsEmB}AeHuDee@mTyt@e]oGyD_PsMc\\iXgE{D}AmBqNeVmg@s}@cXug@}J_OkI_KcIgI_KaIiLoIg_@cX}K_I}PkMsLsIoCcCoGwGgJuKmGgJgKeQa`@}o@qp@yhAwcAaeBs~@i~Am\\_m@oZqh@iKwQuDiIeG}QwEkO_CeJyZmeAu[mgAcDuK_BwDaEsGoDoD}KeHiEeCoCkCwHoJ_HyIqHgIwEsCmHcEwF_FwC}DeGsMo@mAyA{C_B_FmEgLiBuFo@uCsCoMkG{YwC_LcEcM}Ne^uBuFUeCUu@y@gA}ByGmLpOmDfFy@h@gCfDcAbAuEpC_BzAsItKyDlFwXp^mJzL}Vj]cC|DeBz@mDrGoBxDsAdAiH`AYgAGkBo@WaAUs@Q{@]k@s@]gAGgBZaC|@_Br@]lABh@QH[w@gM{DrH}CxEcBbCc@rAu@bCuEkF|BqHqAeBcH~GoAnA_EfNsBsC"}},"n":"командировка"}]

Спасибо!

8

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

m.boyko

Добрый день, спасибо что обратились.

В документации ошибка, отправляйте строку точек в параметре "rp" а не в "p.r.p"

Пример как должен выглядеть Ваш json:

[
  {
    "tf": 1501075800,
    "tt": 1501102200,
    "x": 30.1310844,
    "y": 49.79682,
    "p": {
      "n": "Водитель",
      "a": "2 свободных места",
      "r": {
        "vt": 1501075800
      }
    },
    "n": "командировка"
  },
  {
    "tf": 1501075800,
    "tt": 1501102200,
    "x": 30.5238647,
    "y": 50.449852,
    "rp": "c}|nHg~{vDKgHCsA}Bi@s@Kw@Fq@p@{BvG{Rfi@uAdDk@LUEmB}@aB}AiLyK}@}@c@kAGe@Uo@k@WaAAuF}EcKcK{C_DeAgByFiPyWax@eAcCmAgBmCqBeQ_GmiAq^yf@{OcB_AiAgAi@_AgDiKeBwGuAkCaB}@iACsA\\{@t@_EnEkDlAeAD{AAo@BcB_@qVyHs[aKui@eQmt@aVsiBon@_vAig@{GmCaj@gRw_@kMmUoHcG{@cFAeGn@kYpEkM|BsOnE}RbIuMnGuKnGqKdFqGlBgG`AcX~DoEnAgH`DwHtDsBtA}BvBaJtMgDjDmBjAsBn@uD^eDMwBk@uEwCkUqPuj@}Vy]uPmoDsaB{VqLe@GcK_FwYgNyb@yRadAmh@iD_AoD[w^yA{\\Wyk@y@wQSaKZeRd@cEWiEs@mFiByKwEmBmAwd@ma@oWuQg\\iTmFkCq\\{LwNgFqDm@gD@cJj@ad@tCwMCgPGeDJqXhDiDZ_CCuGaAuQgDeD_@eDIcEHiCZwa@`HwMtBqF\\uO^qUh@_FEkB[mBe@gCiAsCqBiImHsCeBeQcHuJwDcJaC{CY}E]cGFaEp@wFrB}GbE_KfJwSbVqH|HiGxFwKnHmJtEyGbC{QbGa\\fKeI~BkDrA{WbIwG~A{G`AaDRsHO}Di@gD}@iEiBkEoCaFaEkIwIa[k_@ch@ao@c^ac@s_@ke@sZa_@{xAofBkHeH{BgB_J_GuYmPaOmI{ZuQ{EuEyB_EcCiHuHiY}Uy}@yNai@_O_f@{KsWqCmJ}AuJy@cNSm^CcQUyKsAkKsAiFaCoFkDsEmB}AeHuDee@mTyt@e]oGyD_PsMc\\iXgE{D}AmBqNeVmg@s}@cXug@}J_OkI_KcIgI_KaIiLoIg_@cX}K_I}PkMsLsIoCcCoGwGgJuKmGgJgKeQa`@}o@qp@yhAwcAaeBs~@i~Am\\_m@oZqh@iKwQuDiIeG}QwEkO_CeJyZmeAu[mgAcDuK_BwDaEsGoDoD}KeHiEeCoCkCwHoJ_HyIqHgIwEsCmHcEwF_FwC}DeGsMo@mAyA{C_B_FmEgLiBuFo@uCsCoMkG{YwC_LcEcM}Ne^uBuFUeCUu@y@gA}ByGmLpOmDfFy@h@gCfDcAbAuEpC_BzAsItKyDlFwXp^mJzL}Vj]cC|DeBz@mDrGoBxDsAdAiH`AYgAGkBo@WaAUs@Q{@]k@s@]gAGgBZaC|@_Br@]lABh@QH[w@gM{DrH}CxEcBbCc@rAu@bCuEkF|BqHqAeBcH~GoAnA_EfNsBsC",
    "p": {
      "n": "Водитель",
      "a": "2 свободных места",
      "r": {
        "vt": 1501075800
      }
    },
    "n": "командировка"
  }
]
9

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Спасибо, заработало!

10

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets пишет:

1500888145612

Здравствуйте,  скажите, откуда route_id, если этот запрос вызывается для создания маршрута? Указано ведь в конце запроса "callMode":"create"

11

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

ilona.susiak пишет:
sets пишет:

1500888145612

Здравствуйте,  скажите, откуда route_id, если этот запрос вызывается для создания маршрута? Указано ведь в конце запроса "callMode":"create"

Здравствуйте, route_id генерируем сами, в приложении мы используем unix timestamp в миллисекундах( new Date().valueOf() )

callMode - указывает какое действие будет совершено.

Был рад помочь.

Команда LABS
12

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Здравствуйте, при создание маршрута с количеством заявок больше ста возникает ошибка 414 "длина uri превывает максимально разрешенный размер".
Поскольку большинство символов попадает на зашифрованный трек, то я создаю  заявки отдельными запросами, запросом оптимизирую их, потом для каждой через запрос с "callMode":"update" проставляю значение rp (трека). Это существенно сократило запрос на создание маршрута, но с минимальным количеством параметров для orders помещается мах 75 позиций маршрута.

Также я создавала маршрут через запрос на сервер http(s)://logistics.wialon.com, но возникает такая же ошибка.

Возможно, есть возможность создать маршрут на 75 заявок и потом добавить остальные заявки через "callMode":"update" теперь уже для маршрута?
Покажите, пожалуйста, каким должен быть запрос для добавления заявки в существующий маршрут? У меня вилетает с ошибкой 4
Я передаю json заявки такой же, как и для создания маршрута: r.i - номер следующий после последнего (напр в маршруте 5 заявок с индексами от 0 до 4, я передаю 5 и дальше), t - время от последней точки и т.д.

13

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

ilona.susiak
Попробуйте отсылать запрос методом POST в нём нет такого ограничения на длину

14

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Спасибо, получилось!

15

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день. Пытался создать заказ через "https://logistics.wialon.com/api/import" и ничего не получилось. Постоянно валятся ошибки. В тех поддержке предложили использовать https://hst-api.wialon.com/wialon/ajax. … er/update.
Вот пример запроса:
https://hst-api.wialon.com/wialon/ajax.html?svc=order/update&params={"uid":0,"id":0,"n":"054976","p":{"n":"АТБ-маркет ТОВ","p":"","p2":"","e":"","a":"АТБ-826 м. Гайворон, вул. Радянська, 1/18","v":0,"w":0,"c":0,"d":"","ut":0,"t":" ","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"itemId":<resourceid>,"callMode":"create"}&sid=<yoursid>
Возвращает ошибку {"error":7}
В описании ошибок: 7-Доступ запрещен
Токен имеет полные права. В чем может быть проблема?

16

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Здравствуйте.
Я создал заявку по вашим данным без проблем (подставив сид и ресурс ид), проверьте доступ на создание и редактирование заявок.

Доброго дня.

Команда LABS
17

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Доброе утро, я проверял права запросом
https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"user","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":1,"from":0,"to":0}&sid=

В результате получил:
"orders":{"type":2,"usage":0,"maxUsage":-1}
"order_routes":{"type":2,"usage":0,"maxUsage":-1}

Как понять какие права по этим сервисам?

18

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Проблема решилась созданием нового токена с полными правами. Вот ссылка с описанием
https://blog.gurtam.com/wp-content/uplo … lon_RU.pdf

19

Правильная последовательность создания маршрута в Logistics по API

(23/05/2018 16:56:40 отредактировано n.koroid)

Re: Правильная последовательность создания маршрута в Logistics по API

1. Возможно ли передать заказы сразу все через массив. Пока получается создать только один
2. Можно ли сразу передать маршрут с заказами, и перед этим не создавать заказы? https://sdk.wialon.com/wiki/ru/sidebar/ … ute_update

20

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

1. я передавала массив ид заказов в маршрут (созданных ранее)
2. не создавать заказы перед тем не получилось. Так как нужно оптимизировать маршрут и передавать параметр rp (трек) для каждой заявки

n.koroid пишет:

1. Возможно ли передать заказы сразу все через массив. Пока получается создать только один
2. Можно ли сразу передать маршрут с заказами, и перед этим не создавать заказы? https://sdk.wialon.com/wiki/ru/sidebar/ … ute_update

21

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день.

В запросе оптимизации можно передавать json
вот пример:

{"itemId":resourceId,"orders":[{"y":55.7574996948,"x":37.610408783,"tf":1527109200,"n":"Moscow8","tt":1527195540,"f":0,"r":100,"p":{"ut":600,"rep":true,"w":0,"v":0}},{"y":55.7556304932,"x":37.6296539307,"tf":1527109200,"n":"Moscow9","tt":1527195540,"f":0,"r":100,"p":{"ut":600,"rep":true,"w":0,"v":0}}],"warehouses":[],"flags":419,"units":[712],"gis":{"addPoints":1,"provider":1,"speed":60,"cityJams":1,"countryJams":1}}

далее сохраняем точки маршрута и время прибытия в json заявок

2. Сохранять заявки можно одним запросом
почитать тут https://sdk.wialon.com/wiki/ru/local/re … ples/batch

Так же можно создать маршрут и заявки в одном запросе.
читать тут https://sdk.wialon.com/wiki/ru/sidebar/ … ute_update

Пример:

{"params":[{"svc":"order/route_update","params":{"itemId":resourceId,"orders":[{"uid":0,"id":0,"n":"dgfgdgnf","p":{"n":"","p":"","p2":"","e":"","a":"Глебки Петра ул., 4, Минск, Беларусь","v":0,"w":10.0017,"c":0,"ut":720,"t":"Легковой","d":"","uic":"","cid":"","r":{"vt":1527142384,"ndt":1200,"id":1527142392696,"i":0,"m":0,"t":0},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":["step3-tst","tpl"],"rep":true},"f":0,"tf":1527138000,"tt":1527188400,"r":0,"y":53.9091720581,"x":27.4732017517,"u":unit_id,"s":0,"sf":0,"trt":3660,"st":0,"cnm":0,"rp":"","ej":{},"callMode":"create"},{"uid":0,"id":0,"n":"090000","p":{"n":"","p":"","p2":"","e":"","a":"Беларусь, Р-63, Минская область, Малые Нестановичи","v":7,"w":10,"c":10,"ut":720,"t":"","d":"","uic":"","cid":"","r":{"vt":1527147629,"ndt":1200,"id":1527142392696,"i":1,"m":93499,"t":5245},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":["tpl"],"rep":true},"f":0,"tf":1527145200,"tt":1527177600,"r":0,"y":54.4564666748,"x":27.6573944092,"u":unit_id,"s":0,"sf":0,"trt":3660,"st":0,"cnm":0,"rp":"","ej":{},"callMode":"create"}],"routeId":1527142392696,"callMode":"create"}}],"flags":0}

Надеюсь поможет вам)
Команда LABS

Команда LABS
22

Правильная последовательность создания маршрута в Logistics по API

(24/05/2018 10:30:57 отредактировано n.koroid)

Re: Правильная последовательность создания маршрута в Logistics по API

По запросу ниже возвращает ошибку {"error":3}. Пытаюсь сразу создать и заказ и маршрут. Если взять и создать ордер отдельно, то срабатывает, но если информацию внести в создание маршрута и заказов вместе, не хочет работать.

/wialon/ajax.html?svc=order/route_update&params={"itemId":РесурсИД,"orders":[{"uid":0,"id":0,"n":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 4А","p":{"n":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 4А","p":"","p2":"","e":"","a":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 4А","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"callMode":"create"},{"uid":0,"id":0,"n":"УЛ смт. Глеваха, вул. Вокзальна, 4-В","p":{"n":"УЛ смт. Глеваха, вул. Вокзальна, 4-В","p":"","p2":"","e":"","a":"УЛ смт. Глеваха, вул. Вокзальна, 4-В","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"callMode":"create"},{"uid":0,"id":0,"n":"Билла-125 м. Київ, вул. Будiвельникiв, 40","p":{"n":"Билла-125 м. Київ, вул. Будiвельникiв, 40","p":"","p2":"","e":"","a":"Билла-125 м. Київ, вул. Будiвельникiв, 40","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"callMode":"create"},{"uid":0,"id":0,"n":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 4А","p":{"n":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, -4","p":"","p2":"","e":"","a":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, ","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"callMode":"create"}],"routeId":1527142392696,"callMode":"create"}&sid=
23

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

В описании по заявкам не видел такого тега как "rep". В примере есть

"rep":true
24

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Вместо "r":null добавил 

"r":{"vt":1527142384,"ndt":1200,"id":1527142392696,"i":0,"m":0,"t":0}

и стало выдавать ошибку
{"error":4, "reason":"ADD_INCOMPORTABLE_ORDER 0"}

25

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

n.koroid пишет:

В описании по заявкам не видел такого тега как "rep". В примере есть

"rep":true

Данное свойство используется для приложения логистика и хранится в кастомном свойстве p.
Не обращайте внимания.

Команда LABS