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 лучше тоже прислать, иначе может очиститься.

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

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.

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 существующего рейса должно работать.

9

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

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

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