Мы занимаемся активным созданием API. В ближайшее время будут появляться новые методы и их описания.
Отправка заказа из корзины
метод - sendCart
Для того, чтобы отправить нам заказ из корзины, Вам необходимо выполнить следующий запрос
$parOrder = array(
"auth" => $auth,
"cartid" => "100",
"cuscont" => array(
"name" => "имя",
"phone" => "телефон",
"mail" => "почта",
),
"address" => array(
"index" => "индекс",
"city" => "Город",
"street" => "Улица",
"house" => "номер дома",
"korp" => "корпус"
"pod" => "подъезд",
"etazh" => "этаж",
"domo" => "домофон",
"flat" => "квартира\офис",
),
"ordPar" => array(
"tk" => 0,
"punkt" => 0,
"delNames" => 0,
"delType" => 18,
"payType" => 7,
"self" => 1,
"timeDel" => 1,
"delDate" => "31.10.2017",
"comm" => "комментарий"
),
);
Спецификация запоса
| Наименование | Тип | Обязательное | Описание |
| auth | Array | + | Массив данных для авторизации |
| cartid | String | + | Идентификатор корзины в Вашей системе. |
| cuscont | Array | + | Массив контактных данных клиента |
| address | Array | + | Массив адреса |
| ordPar | Array | + | Массив параметров заказа |
Спецификация массива cuscont
| Наименование | Тип | Обязательное | Описание |
| name | String | + | Имя |
| phone | String | + | Номер телефона в формате +7(xxx) xxx-xxxx |
| String | + | Почта, на которую будет отправлено уведомление о заказе |
Спецификация массива address
| Наименование | Тип | Обязательное | Описание |
| index | String | + | Почтовый индекс (можно указать пустую строку) |
| city | String | + | Город |
| street | String | + | Улица |
| house | String | + | Дом |
| korp | String | + | Корпус (можно указать пустую строку) |
| pod | String | + | Подъезд (можно указать пустую строку) |
| etazh | String | + | Этаж (можно указать пустую строку) |
| domo | String | + | Домофон (можно указать пустую строку) |
| flat | String | + | Квартира (можно указать пустую строку) |
Спецификация массива ordPar
| Наименование | Тип | Обязательное | Описание |
| punkt | Int | + |
Код пункта самовывоза. Сейчас это значение может быть
|
| delNames | Int | + |
Код транспортной компании, которой надо осуществить доставку Сейчас доступны следующие значения
|
| delType | Int | + |
Способ доставки. Сейчас доступны следующие значения
|
| payType | Int | + |
Способ оплаты. Сейчас доступны следующие способы
|
| self | Int | + |
Ключ заказа. Отправляете ли Вы этот заказ для себя, либо для своего клиента (функционал фулфилмента в разработке)
|
| timeDel | Int | + |
Желаемое время доставки
|
| delDate | String | + | Желаемая дата доставки в формате ДД.ММ.ГГГГ |
| comm | String | - | Ваш комментарий к заказу |
После того, как Вы собрали массив запроса, можете вызвать метод
try {
$response = $client->sendCart($parOrder);
print_r($response);
} catch(SoapFault $sf){
print_r($sf);
}
Ответом на этот запрос будет следующий массив данных
stdClass Object
(
[msg] => заказ успешно сформирован
[state] => 1
[ordernum] => ***
)
спецификация ответа
| Наименование | Тип | Обязательное | Описание |
| msg | String | + | Информационное сообщение |
| state | Int | + |
Статус выполнения запроса. Может принимать следующие значения
|
| ordernum | Int | + | Номер заказа |
