1

Проблема с обновлением рейса API

Topic: Проблема с обновлением рейса API

Запрос
http://hst-api.wialon.com/wialon/ajax.html?svc=route/update_round&params={"tz":134228528,"f":0,"callMode":"update","n":"111","id":2,"sh":1,"cu":[17032569],"itemId":18466832,"d":"2222","vp":518400,"u":17032569,"at":1544562000,"vt":1544907600}

Выдает  {"error":4}

Если его же вызвать
"callMode":"create"

То все хорошо, рейс создается
Проблема именно с обновлением рейса.

2

Проблема с обновлением рейса API

Re: Проблема с обновлением рейса API

При обновлении ещё является обязательным параметром sch, формат тот же, как при получении. tm лучше тоже прислать, иначе может очиститься.

Поправим документацию, добавим расшифровку ошибки.

Wialon Hosting Frontend
3

Проблема с обновлением рейса API

Re: Проблема с обновлением рейса API

Вроде, если не хватает обязательного параметра, то в теле error приходит список необходимых параметров и их тип?

4

Проблема с обновлением рейса API

Re: Проблема с обновлением рейса API

Добавил параметры/

Ошибка та же.

/wialon/ajax.html?svc=route/update_round&params={"tz":134228528,"f":0,"callMode":"update","sch":{"w":0,"y":0,"m":0,"f1":0,"f2":0,"t1":0,"t2":0},"n":"РГ-00020937 от 21.12.2018","id":1,"sh":1,"tm":[{"dt":1545426000,"ad":93600,"dd":93600,"at":1545426000},{"dt":1545814800,"ad":93600,"dd":93600,"at":1545814800},{"dt":1545901200,"ad":93600,"dd":93600,"at":1545901200},{"dt":1545980400,"ad":93600,"dd":93600,"at":1545980400}],"cu":[17032569],"itemId":18514051,"d":"Парголово п - Кропоткин г - Лермонтов г - Лермонтов г","vp":727200,"u":17032569,"at":1545426000,"vt":1545980400}

5

Проблема с обновлением рейса API

Re: Проблема с обновлением рейса API

Прошу ответить!

6

Проблема с обновлением рейса API

Re: Проблема с обновлением рейса API

novikov.a wrote:

Добавил параметры/

Ошибка та же.

/wialon/ajax.html?svc=route/update_round&params={"tz":134228528,"f":0,"callMode":"update","sch":{"w":0,"y":0,"m":0,"f1":0,"f2":0,"t1":0,"t2":0},"n":"РГ-00020937 от 21.12.2018","id":1,"sh":1,"tm":[{"dt":1545426000,"ad":93600,"dd":93600,"at":1545426000},{"dt":1545814800,"ad":93600,"dd":93600,"at":1545814800},{"dt":1545901200,"ad":93600,"dd":93600,"at":1545901200},{"dt":1545980400,"ad":93600,"dd":93600,"at":1545980400}],"cu":[17032569],"itemId":18514051,"d":"Парголово п - Кропоткин г - Лермонтов г - Лермонтов г","vp":727200,"u":17032569,"at":1545426000,"vt":1545980400}

Ещё sh в случае редактирования должен быть не идентификатором, а объектом с полями n, f, tz, tm.

Wialon Hosting Frontend
7

Проблема с обновлением рейса API

Re: Проблема с обновлением рейса API

/wialon/ajax.html?svc=route/update_round&params={"tz":134228528,"f":0,"sh":{"tm":[{"dt":1545321600,"ad":93600,"dd":93600,"at":1545321600},{"dt":1545598800,"ad":93600,"dd":93600,"at":1545598800}],"tz":134228528,"f":4,"n":"Соликамск г - Краснодар г"},"callMode":"update","sch":{"w":0,"y":0,"m":0,"f1":0,"f2":0,"t1":0,"t2":0},"n":"ГТ-00004479 от 19.12.2018","id":1,"vp":450000,"cu":[17586217],"itemId":18511258,"d":"Соликамск г - Краснодар г","tm":[{"dt":1545321600,"ad":93600,"dd":93600,"at":1545321600},{"dt":1545598800,"ad":93600,"dd":93600,"at":1545598800}],"u":17586217,"at":1545321600,"vt":1545598800}

Ошибка та же.

8

Проблема с обновлением рейса API

Re: Проблема с обновлением рейса API

novikov.a wrote:

/wialon/ajax.html?svc=route/update_round&params={"tz":134228528,"f":0,"sh":{"tm":[{"dt":1545321600,"ad":93600,"dd":93600,"at":1545321600},{"dt":1545598800,"ad":93600,"dd":93600,"at":1545598800}],"tz":134228528,"f":4,"n":"Соликамск г - Краснодар г"},"callMode":"update","sch":{"w":0,"y":0,"m":0,"f1":0,"f2":0,"t1":0,"t2":0},"n":"ГТ-00004479 от 19.12.2018","id":1,"vp":450000,"cu":[17586217],"itemId":18511258,"d":"Соликамск г - Краснодар г","tm":[{"dt":1545321600,"ad":93600,"dd":93600,"at":1545321600},{"dt":1545598800,"ad":93600,"dd":93600,"at":1545598800}],"u":17586217,"at":1545321600,"vt":1545598800}

Ошибка та же.

Ошибся относительно sch, он должен быть внутри sh:

{
    "tz": 134228528,
    "f": 0,
    "sh": {
        "tm": [{
            "dt": 1545321600,
            "ad": 93600,
            "dd": 93600,
            "at": 1545321600
        }, {
            "dt": 1545598800,
            "ad": 93600,
            "dd": 93600,
            "at": 1545598800
        }],
        "tz": 134228528,
        "f": 4,
        "n": "Соликамск г - Краснодар г",
        "sch": {
            "w": 0,
            "y": 0,
            "m": 0,
            "f1": 0,
            "f2": 0,
            "t1": 0,
            "t2": 0
        }
    },
    "callMode": "update",
    "n": "ГТ-00004479 от 19.12.2018",
    "id": 1,
    "vp": 450000,
    "cu": [17586217],
    "itemId": 18511258,
    "d": "Соликамск г - Краснодар г",
    "tm": [{
        "dt": 1545321600,
        "ad": 93600,
        "dd": 93600,
        "at": 1545321600
    }, {
        "dt": 1545598800,
        "ad": 93600,
        "dd": 93600,
        "at": 1545598800
    }],
    "u": 17586217,
    "at": 1545321600,
    "vt": 1545598800
}

Вот так с правильным объектом u и id существующего рейса должно работать.

Wialon Hosting Frontend
9

Проблема с обновлением рейса API

Re: Проблема с обновлением рейса API

Заработало. Спасибо.