Публикация

подписчиков: 3 Подписаться
0
Avatar

Второй раз уже пишу на этот МС - как можно получить список последних заказов по API???

Не могу выгрузить заказы по API. Покажите: как нужно это делать - в вашей документации нет конкретных действий (кстати хелп вообще под старое АПИ). У мена по вашей инструкции выгружаются несколько заказов аж сентябрь-октябрь но никак не ноябрь. и уж совсем не все.

Александр

Войдите в службу, чтобы оставить комментарий.

Комментариев: 8

0
Avatar

Добрый день!
Вы не уточняете какие именно заказы вы пытаетесь выгрузить, так что напишу обо всех.
В нашей документации присутсвует достаточно подробное описание эндпоинтов для получения заказов:

Заказ покупателя

Описание в документации: https://online.moysklad.ru/api/remap/1.1/doc/index.html#документ-заказ-покупателя
Получить заказы вы можете выполнив запрос к эдпоинту

GET https://online.moysklad.ru/api/remap/1.1/entity/customerorder

В curl запрос будет выглядеть следующим образом:

curl -X GET \
'http://online.moysklad.ru/api/remap/1.1/entity/customerorder' \
-H 'Content-Type: application/json' \
-H 'Authorization: <Base64(логин:пароль)>' \

 

Заказ поставщику

Описание в документации: https://online.moysklad.ru/api/remap/1.1/doc/index.html#документ-заказ-поставщику
Получить заказы вы можете выполнив запрос к эдпоинту

GET https://online.moysklad.ru/api/remap/1.1/entity/purchaseorder

В curl запрос будет выглядеть следующим образом:

curl -X GET \
'https://online.moysklad.ru/api/remap/1.1/entity/purchaseorder' \
-H 'Content-Type: application/json' \
-H 'Authorization: <Base64(логин:пароль)>' \

 

Заказ на производство

Описание в документации: https://online.moysklad.ru/api/remap/1.1/doc/index.html#документ-заказ-на-производство
Получить заказы вы можете выполнив запрос к эдпоинту

GET https://online.moysklad.ru/api/remap/1.1/entity/processingorder

В curl запрос будет выглядеть следующим образом:

curl -X GET \
'https://online.moysklad.ru/api/remap/1.1/entity/processingorder' \
-H 'Content-Type: application/json' \
-H 'Authorization: <Base64(логин:пароль)>' \

 

Внутренний заказ

Описание в документации: https://online.moysklad.ru/api/remap/1.1/doc/index.html#документ-внутренний-заказ
Получить заказы вы можете выполнив запрос к эдпоинту

GET https://online.moysklad.ru/api/remap/1.1/entity/internalorder

В curl запрос будет выглядеть следующим образом:

curl -X GET \
'https://online.moysklad.ru/api/remap/1.1/entity/internalorder' \
-H 'Content-Type: application/json' \
-H 'Authorization: <Base64(логин:пароль)>' \

 

Так же стоит отметить, что во всех перечисленных эндпоинтах доступны для использования URI параметры для листания:

  • limit - Максимальное количество сущностей для извлечения
  • offset - Отступ в выдаваемом списке сущностей

По умолчанию, значени ограничения количества выводимых документов - 25.

C помощью параметра offset можно сдвигать смещение в списке выдаваемых документов.

Подробнее можно прочесть в статье: https://moysklad.github.io/paging.html


Так же, если вам требуется отсортировать выдаваемые документы, например что бы первыми выдвавались самые новые документы, то можно воспользоваться URI параметром order.

Подробнее о сортировке модно прочесть в документации: https://online.moysklad.ru/api/remap/1.1/doc/index.html#header-сортировка-объектов

А так же в статье: https://moysklad.github.io/sorting.html

Дмитрий 0 проголосовали
Действия с комментариями Постоянная ссылка
1
Avatar

Мне нужны именно последние заказы покупателей без деления на менеджеров. Я не нашел описания ни сортировки, ни лимитов. Каждый день порядка 10 заказов, т.е. мне надо выгрузить примерно последние 300.

Александр 1 голос
Действия с комментариями Постоянная ссылка
0
Avatar
GET https://online.moysklad.ru/api/remap/1.1/entity/customerorder?order=created&direction=desc

Вам на помощь придут query параметры: 
order и direction.

подробнее можете прочитать в нашей документации https://online.moysklad.ru/api/remap/1.1/doc#header-%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2.

Про деление на manager-ов:
вам нужно делать запрос от пользователя с правами на просмотр не своих продаж: (например Администратор). Настроить права можно в настройках сотрудника в основном интерфейсе.

Bkozhevnikov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

С горем пополам разобрался. Однако остался еще один глюк - при попытке разбора JSON (json_decode) выдачи все пропадает. Думаю: какая-то ошибка в выводе. Другие процедуры попробовал - не пропадает.

 

 

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

По php мы не консультируем. Возможно нужно добавить флаг, параметр или необходима другая предобработка json файла.

Bkozhevnikov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Возможно, нужно валидный json выдавать? Вы не читаете ответы. Я же написал: другие запросы нормально разбираются. Только в заказах ошибка json вылазит.

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка