Метода API shop.order.add - Required parameter is missing: contact Есть решение

Вобщем, передаю в метод такой массив данных (в json), пробовал разные варианты
{"contact_id":"3227","items":[{"sku_id":2322}]}
{"contact":"3227","items":[{"sku_id":2322}]}
{"contact":{"id":"3227"},"items":[{"sku_id":2322}]}

Пробовал передвать как в целочисленном формате, так и в текстовом, получаю в любом случае ответ (код ответа 400)

[error] => invalid_param
[error_description] => Required parameter is missing: contact

В описании метода (https://developers.webasyst.ru/api/explorer/shop/s...) подобная ошибка не рассматривается, как и в описании апи в целом я ее не нашел. Если кто-то сталкивался, или хотя бы подскажет в какой стороне искать ответ - буду крайне благодарен, всю голову уже поломал.

Еще такой момент - по началу забыл закодировать данные в json, и передавал просто массив данных php - заказ создавался, но без товаров (при этом код ответа 500 и тело пустое).


2 ответа

  • 1
    Богдан Кручинкин 29 января 2017 21:28 # Решение

    Сам все понял
    Вообщем надо передавать данные как многомерный массив, закодированный в запрос вручную.

  • 1
    Богдан Кручинкин 29 января 2017 04:30 #

    Видимо, запрос все же не надо кодировать в JSON. При отправке простого массива через cURL заказ создается, но товары не добавляются.

    • +1
      Джейсон Вюрхис Джейсон Вюрхис 26 октября 2017 17:00 #

      Скажите, а в итоге получилось создать заказ? Что-то не получается создать запрос правильно, пишет что обязательный параметр contact is missing. То что передаю:

      {"contact_id":54,"items":[{"sku_id":565,"quantity":3}]}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите