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

Комментарии

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

  • Дмитрий

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

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

    Описание в документации: 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
    Действия с комментариями Постоянная ссылка
  • Александр

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

    1
    Действия с комментариями Постоянная ссылка
  • Bkozhevnikov
    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-ов:
    вам нужно делать запрос от пользователя с правами на просмотр не своих продаж: (например Администратор). Настроить права можно в настройках сотрудника в основном интерфейсе.

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

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

     

     

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

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

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

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

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

    {"context":{"employee":{"meta":{"href":"https://online.moysklad.ru/api/remap/1.1

    здесь тело json

    }}]}]}

     

    Обратите внимание на скобки!!! Как такой json может быть распарсен?

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

    Нашел проблему. Снимается вопрос!

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

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