Получение всех customentity одним запросом.

Комментарии

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

  • Anon

    Добрый день!

    Получить список пользовательских справочников можно запросом https://online.moysklad.ru/api/remap/1.1/entity/companysettings/metadata

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

    Это получение всех названий полей. А как получить их возможные значения? 

    То что вы прислали выдаёт (в моём случае) список:

    Источник запроса, 

    Способ Доставки, 

    Способ Оплаты

     

    А мне нужно получить:

    Курьером по Киеву;Новая Почта;Самовывоз

    OLX;Hotline;Онлайн заказ на сайте;Обратный звонок;Форма Trade-in;Сайт;

    Наличными;Наложенный платеж;Оплата на карту;Оплата через терминал

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

    Ок, может я что-то не понял. Вот что я получаю, отправив запрос туда, куда Вы говорите: /entity/companysettings/metadata

    https://pastebin.com/9hdtjGL8

    Тут мы видим, что у заказа есть 4 поля: "Время доставки", "Источник запроса", "Способ Доставки", "Способ Оплаты"

    И так: мне нужно, что бы пользователь заполнил форму и указал, например, какие данные он хочет вставлять в поле "Источник запроса". Это поле не текстовое - это "customentity". Мне нужно понять какие значения этого поля могут быть.

    Сейчас я вижу что у "Источник запроса" есть entityMeta (/entity/customentity/01e3be4f-914a-11e7-7a31-d0fd0021ff04). и делаю отдельный запрос что бы получить вот это: https://pastebin.com/353nLD8z

    И здесь я вижу, что поле "Источник запроса" может быть следующим:

    Входящий;OLX;Hotline;Онлайн заказ на сайте и так далее...
    Но это только одно поле, а у этого клиента их 3. В итоге я делаю 4 запроса.

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

    1) Запрос /entity/companysettings/metadata возвращает пользовательские справочники, а не доп.поля.

    2) Далее необходимо получить возможные значения пользовательских справочников по каждому из справочников

    По-другому сделать не получится.

     

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

    Спасибо. Жаль. Хотел экономить запросы. Хотя это меню будет открываться у нас довольно редко.

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

    вы можете сделать нормально (прокешировать эти данные у себя и обновлять через crontab раз в час, скажем), и не пихать запросы.

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

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