Методы
#addOrders
Добавление Заказов
#addClaim
Добавление заявки(только для ИМ)
#setClaimOnTheWay
Перевод заявки в статус в пути(только для ИМ)
#addClaimOrders
Прикрепление заказов к заявке(только для ИМ)
#getCitiesRegions
Получить географию работы ТД
#getOrdersInfo
Получить информацию о заказах
#getPickupAddresses
Получение списка адресов ПВЗ с сортировкой по регионам
#calcOrderCosts
Расчет предварительной стоимости доставки/обмена/возврата заказа
#getNearDeliveryDatesIntervals
Получение ближайших возможных дат доставки с интервалами в заданном городе. (Метод возвращет данные только для локальной доставки.)
#deleteOrder
Удаление ранее добавленного заказа
Наверх

Шлюз API

Параметры

Имя - webshopSoapGate v1.2
WSDL - https://is.topdelivery.ru/api/soap/w/1.2/?WSDL
Максимальное количество запросов в секунду - 4

Описание

Методы API

addOrders( $parameters addOrders ) @return addOrdersResponse

Добавление Заказов

Параметры функции: addOrders [+]
addOrders
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
addedOrders nillable = false
minoccurs = 1
maxoccurs = unbounded
ctAddedOrder Параметры добавляемых заказов
— serviceType nillable = false
minoccurs = 1
maxoccurs = 1
string Тип услуги по заказу (DELIVERY, INTAKE, CHANGE)
— deliveryType nillable = false
minoccurs = 1
maxoccurs = 1
string Тип доставки (COURIER, PICKUP)
— orderSubtype nillable = false
minoccurs = 1
maxoccurs = 1
string Тип заказа: обычный(SIMPLE) или корреспонденция(DOCUMENT)
— webshopNumber nillable = false
minoccurs = 1
maxoccurs = 1
string Номер заказа в ИМ
— orderUrl nillable = true
minoccurs = 1
maxoccurs = 1
string Ссылка на страницу товара в ИМ
— execution nillable = false
minoccurs = 1
maxoccurs = 1
ctExecution Исполнитель (указывать только при согласовании с ТД)
— — executorId nillable = false
minoccurs = 1
maxoccurs = 1
int Идентификатор исполнителя из справочника ТД
— desiredDateDelivery nillable = true
minoccurs = 1
maxoccurs = 1
ctDateTimeInterval желаемая дата доставки
— — date nillable = false
minoccurs = 1
maxoccurs = 1
date Дата, содержащая число месяц год
— — timeInterval nillable = false
minoccurs = 1
maxoccurs = 1
ctTimeInterval интервал доставки
— — — bTime nillable = false
minoccurs = 1
maxoccurs = 1
time Время начала интервала
— — — eTime nillable = false
minoccurs = 1
maxoccurs = 1
time Время окончания интервала
— deliveryAddress nillable = false
minoccurs = 1
maxoccurs = 1
ctAddress Адрес доставки
— — type nillable = false
minoccurs = 1
maxoccurs = 1
string Тип передачи региона и города, допустимые значения: id (из справочника ТД), string (поиск в справочнике ТД по строке), zip (Поиск в справочнике по индексу)
— — region nillable = true
minoccurs = 1
maxoccurs = 1
string Регион, значение зависит от типа
— — city nillable = true
minoccurs = 1
maxoccurs = 1
string Город, значение зависит от типа
— — zipcode nillable = true
minoccurs = 1
maxoccurs = 1
string Индекс, не обязателен, за исключением использования типа zip
— — street nillable = true
minoccurs = 1
maxoccurs = 1
string Улица
— — building nillable = true
minoccurs = 1
maxoccurs = 1
string Строение/дом
— — appartment nillable = true
minoccurs = 1
maxoccurs = 1
string Квартира
— pickupAddressId nillable = true
minoccurs = 1
maxoccurs = 1
int Адрес самовывоза (указывать только в случае самовывоза)
— clientInfo nillable = false
minoccurs = 1
maxoccurs = 1
ctClientInfo Информация о клиенте
— — fio nillable = false
minoccurs = 1
maxoccurs = 1
string Фамилия, имя, отчество. Одной строкой
— — phone nillable = false
minoccurs = 1
maxoccurs = 1
string Телефон
— — email nillable = true
minoccurs = 1
maxoccurs = 1
string Адрес электронной почты
— — comment nillable = true
minoccurs = 1
maxoccurs = 1
string Комментарий клиента, указывается по необходимости
— — address nillable = true
minoccurs = 1
maxoccurs = 1
string Полный адрес, одной строкой
— prePayed nillable = false
minoccurs = 1
maxoccurs = 1
int не используется (всегда = 0)
— paymentByCard nillable = false
minoccurs = 1
maxoccurs = 1
int (!Не использутеся, всегда = '0')
— clientCosts nillable = false
minoccurs = 1
maxoccurs = 1
ctAddOrderCosts Стоимости для клиента
— — clientDeliveryCost nillable = false
minoccurs = 1
maxoccurs = 1
double Стоимость доставки для клиента
— — recalcDelivery nillable = false
minoccurs = 1
maxoccurs = 1
int (!Не используется, всегда 0)
— — discount nillable = false
minoccurs = 1
maxoccurs = 1
ctDiscount (!Не используется)
— — — type nillable = false
minoccurs = 1
maxoccurs = 1
string (!Не использутеся, всегда = 'SUM' )
— — — value nillable = false
minoccurs = 1
maxoccurs = 1
double (!Не использутеся, всегда = '0')
— services nillable = false
minoccurs = 1
maxoccurs = 1
ctAddOrderServices Необходимые сервисы для обслуживания заказа
— — notOpen nillable = false
minoccurs = 1
maxoccurs = 1
int Не вскрывать до получения оплаты с клиента (1/0)
— — marking nillable = false
minoccurs = 1
maxoccurs = 1
int Произвести маркировку (1/0)
— — smsNotify nillable = false
minoccurs = 1
maxoccurs = 1
int Оповещать клиента о смене статуса заказа посредством СМС (1/0)
— — forChoise nillable = false
minoccurs = 1
maxoccurs = 1
int Частичная реализация (1/0)
— — places nillable = false
minoccurs = 1
maxoccurs = 1
int Количество мест
— — deliveryWeight nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderWeightVolume Вес доставки
— — — weight nillable = true
minoccurs = 1
maxoccurs = 1
int Вес заказа (гр)
— — — volume nillable = true
minoccurs = 1
maxoccurs = 1
ctVolume Объем заказа
— — — — length nillable = false
minoccurs = 1
maxoccurs = 1
int Длина коробки с заказом (см)
— — — — width nillable = false
minoccurs = 1
maxoccurs = 1
int Ширина коробки с заказом (см)
— — — — height nillable = false
minoccurs = 1
maxoccurs = 1
int Высота коробки с заказом (см)
— — intakeWeight nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderWeightVolume Вес возврата
— — — weight nillable = true
minoccurs = 1
maxoccurs = 1
int Вес заказа (гр)
— — — volume nillable = true
minoccurs = 1
maxoccurs = 1
ctVolume Объем заказа
— — — — length nillable = false
minoccurs = 1
maxoccurs = 1
int Длина коробки с заказом (см)
— — — — width nillable = false
minoccurs = 1
maxoccurs = 1
int Ширина коробки с заказом (см)
— — — — height nillable = false
minoccurs = 1
maxoccurs = 1
int Высота коробки с заказом (см)
— — pack nillable = false
minoccurs = 1
maxoccurs = 1
ctPack Параметры упаковки
— — — need nillable = false
minoccurs = 1
maxoccurs = 1
int Требуется ли упаковка (1/0)
— — — type nillable = true
minoccurs = 1
maxoccurs = 1
string Тип упаковки (из справочника)
— — giftPack nillable = false
minoccurs = 1
maxoccurs = 1
ctPack Параметры подарочной упаковки
— — — need nillable = false
minoccurs = 1
maxoccurs = 1
int Требуется ли упаковка (1/0)
— — — type nillable = true
minoccurs = 1
maxoccurs = 1
string Тип упаковки (из справочника)
— items nillable = false
minoccurs = 1
maxoccurs = unbounded
ctItem Товары в заказе
— — name nillable = false
minoccurs = 1
maxoccurs = 1
string Имя товара
— — article nillable = false
minoccurs = 1
maxoccurs = 1
string Артикул товара
— — count nillable = false
minoccurs = 1
maxoccurs = 1
int Количество единиц товара
— — declaredPrice nillable = false
minoccurs = 1
maxoccurs = 1
double Объявленная стоимость единицы товара
— — clientPrice nillable = false
minoccurs = 1
maxoccurs = 1
double Стоимость единицы товара для клиента
— — weight nillable = false
minoccurs = 1
maxoccurs = 1
double Вес товара г.
— — push nillable = false
minoccurs = 1
maxoccurs = 1
int Тип товара (1 - доставка, 0 - возврат)
— — status nillable = true
minoccurs = 1
maxoccurs = 1
ctIdNameCompare Статус реализации
— — — id nillable = true
minoccurs = 1
maxoccurs = 1
int Идентификатор
— — — name nillable = true
minoccurs = 1
maxoccurs = 1
string Имя
— — deliveryCount nillable = true
minoccurs = 1
maxoccurs = 1
int Количество реализованного товара
— — vat nillable = true
minoccurs = 1
maxoccurs = 1
int НДС
Свернуть таблицу
Возвращаемое значение: addOrdersResponse [+]
addOrdersResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
addOrdersResult nillable = true
minoccurs = 0
maxoccurs = unbounded
ctAddOrderResult Результат добавления заказа
— status nillable = true
minoccurs = 0
maxoccurs = 1
int Статус операции над заказом
— message nillable = true
minoccurs = 0
maxoccurs = 1
string Сопроводительное сообщение
— orderIdentity nillable = false
minoccurs = 1
maxoccurs = 1
ctOrderIdentity Идентификаторы заказа
— — orderId nillable = true
minoccurs = 1
maxoccurs = 1
int ИД в системе ТД
— — barcode nillable = true
minoccurs = 1
maxoccurs = 1
string Строковое представление штрихкода
— — webshopNumber nillable = true
minoccurs = 1
maxoccurs = 1
string Номер заказа в магазине
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
        'addOrders'=>array(
            'auth'=>array(
                'login'=>'webshop',
                'password'=>'pass',
            ),
            'addedOrders'=>array(
                array(
                    'webshopNumber'=>'soaptest_25',
                    'prePayed'=>0,
                    'paymentByCard'=>0,
                    'deliveryAddress'=>array(
                        'zipcode'=>'603009',
                        'street'=>'Ленинградский проспект',
                        'building'=>'45',
                        'appartment'=>'3',
                        'type'=>'zip',
                    ),
                    'pickupAddressId'=>0,
                    'clientCosts'=>array(
                        'discount'=>array(
                            'type'=>'SUM',
                            'value'=>0,
                        ),
                        'clientDeliveryCost'=>300,
                        'recalcDelivery'=>0,
                    ),
                    'serviceType'=>'DELIVERY',
                    'orderSubtype'=>'SIMPLE',
                    'deliveryType'=>'COURIER',
                    'services' => array(
                        'notOpen'=>0,
                        'marking'=>0,
                        'smsNotify'=>0,
                        'forChoise'=>0,
                        'places'=>1,
                        'pack'=>array(
                            'need'=>0,
                            'type'=>'',
                        ),
                        'giftPack'=>array(
                            'need'=>0,
                            'type'=>'',
                        ),
                        'deliveryWeight'=>array(
                            'weight'=>200,
                            'volume'=>array(
                                'length'=>10,
                                'height'=>3,
                                'width'=>5,
                            ),
                        ),
                    ),
                    'items'=>array(
                        array(
                            'name'=>'testgood_1',
                            'article'=>'4343',
                            'count'=>1,
                            'push'=>1,
                            'declaredPrice'=>5000,
                            'clientPrice'=>5000,
                            'weight'=>200,
                        ),
                    ),
                    'clientInfo'=>array(
                        'fio'=>'Akakiy Akakich',
                        'phone'=>'89165598763',
                    ),
                    'execution'=>array(
                        'executorId'=>0,
                    ),
                ),
            ),
        )
);
$addOrdersResponse = $soap->__call('addOrders', $params);

//----- DUMP $addOrdersResponce -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'addOrdersResult' => 
    object(stdClass)[4]
      public 'status' => int 0
      public 'message' => string 'Заказ успешно загружен' (length=42)
      public 'orderIdentity' => 
        object(stdClass)[5]
          public 'orderId' => int 144906
          public 'barcode' => string '6*soaptest_25' (length=13)
          public 'webshopNumber' => string 'soaptest_25' (length=11)

//----- /DUMP $addOrdersResponse -----//
1C [+]
// Инструкция: 
// 1. Сохраняем файл WSDL, грузим его в 1С в конфигураторе  -> WS-ссылки.
// 2. Создаем обработчик. В первой строке обращаемся к этой WS-ссылке (Прокси = WSСсылки.TestTopDelivery ...), во 2-й, 3-й строке идентификация.
// 3. Потом создаем все необходимые типы, для того, чтобы потом создавать элементы таких типов (addOrdersТип = Прокси.ФабрикаXDTO.Тип("http: ... ). 
//Создаем элементы (ЭлctAuthТип = Прокси.ФабрикаXDTO.Создать(ctAuthТип);). Заполняем значениями реквизиты созданных элементов (ЭлctAuthТип.login = "webshop";)
// 4. Отправляем запрос (Ответ = Прокси.addOrders(ЭлaddedOrders);)


Процедура КнопкаВыполнитьНажатие(Кнопка)
	Прокси = WSСсылки.TestTopDelivery.СоздатьWSПрокси("http://test.is.topdelivery.ru/api/soap/w/1.2/","webshopSoapGate","webshopSoapGateSoap");
	Прокси.Пользователь = "tdsoap";
	Прокси.Пароль = "5f3b5023270883afb9ead456c8985ba8";
	//*****************************
	//Описываем все типы используемые на web-сервере
	addOrdersТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","addOrders");
	//Выходные
	ctAuthТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctAuth"); 
	ctAddedOrderТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctAddedOrder");
	ctExecutionТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctExecution");
	ctTimeIntervalТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctTimeInterval");
	ctDateTimeIntervalТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctDateTimeInterval");
	ctAddressТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctAddress");
	ctClientInfoТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctClientInfo");
	ctAddOrderCostsТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctAddOrderCosts");
	ctDiscountТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctDiscount");
	ctAddOrderServicesТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctAddOrderServices");
	ctOrderWeightVolumeТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctOrderWeightVolume");
	ctVolumeТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctVolume");
	ctPackТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctPack");
	ctItemТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctItem");
	ctIdNameCompareТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctIdNameCompare");
	//Входные
	ctRequestResultТип = Прокси.ФабрикаXDTO.Тип("http://test.is.topdelivery.ru/api/soap/w/1.2/","ctRequestResult");
	//*****************************


	//ctAuth
	ЭлctAuthТип = Прокси.ФабрикаXDTO.Создать(ctAuthТип); //Блок авторизации
	ЭлctAuthТип.login = "webshop";//"tdsoap"; //string Имя пользователя
	ЭлctAuthТип.password = "pass";//"5f3b5023270883afb9ead456c8985ba8"; //string Пароль
	
	ЭлctAddedOrderТип = Прокси.ФабрикаXDTO.Создать(ctAddedOrderТип); //Параметры добавляемых заказов
	ЭлctAddedOrderТип.serviceType = "DELIVERY"; //string Тип услуги по заказу (DELIVERY, INTAKE, CHANGE) 
	ЭлctAddedOrderТип.deliveryType = "COURIER"; //string Тип доставки (COURIER, PICKUP) Курьер/Самовывоз
	ЭлctAddedOrderТип.orderSubtype = "SIMPLE"; //string Тип заказа: обычный(SIMPLE) или корреспонденция(DOCUMENT)  
	ЭлctAddedOrderТип.webshopNumber = "ALB0000778"; //string Номер заказа в ИМ
	ЭлctAddedOrderТип.orderUrl = "www.Наш_сайт.ru"; //string Ссылка на страницу товара в ИМ. Не обязательный
	
	ЭлctExecutionТип = Прокси.ФабрикаXDTO.Создать(ctExecutionТип); //Исполнитель (указывать только при согласовании с ТД) 
	ЭлctExecutionТип.executorId = "0"; //Идентификатор исполнителя из справочника ТД 0-легкие грузы  56-тяжелые грузы
	ЭлctAddedOrderТип.execution = ЭлctExecutionТип; //Исполнитель (указывать только при согласовании с ТД)
	
	ДатаДоставки = "2015-07-07"; // #
	НачальныйИнтервал = "10:00:00"; // #
	КонечныйИнтервал  = "18:00:00"; // #
	ЭлctDateTimeIntervalТип = Прокси.ФабрикаXDTO.Создать(ctDateTimeIntervalТип); //Желаемая дата доставки. Обязательный для локальной доставки
	ЭлctDateTimeIntervalТип.date = ДатаДоставки; //date Дата, содержащая число месяц год. Обязательный для локальной доставки
	
	ЭлctTimeIntervalТип = Прокси.ФабрикаXDTO.Создать(ctTimeIntervalТип); //Желаемый интервал доставки
	ЭлctTimeIntervalТип.bTime = НачальныйИнтервал; //time Время начала интервала
	ЭлctTimeIntervalТип.eTime = КонечныйИнтервал; //time Время окончания интервала
	
	ЭлctDateTimeIntervalТип.timeInterval = ЭлctTimeIntervalТип;
	
	ЭлctAddedOrderТип.desiredDateDelivery = ЭлctDateTimeIntervalТип; //Желаемая дата доставки. Не обязательный 
	
	Регион   = "Москва"; // #
	Город    = "Москва"; // #
	Индекс   = "117570"; // #
	Улица    = "Днепропетровская"; // #
	Дом      = "7"; // #
	Квартира = "7"; // #
	ЭлctAddressТип = Прокси.ФабрикаXDTO.Создать(ctAddressТип); //ctAddress Адрес доставки
	ЭлctAddressТип.type = "zip"; // string Тип передачи региона и города, допустимые значения: id (из справочника ТД), string (поиск в справочнике ТД по строке), zip (Поиск в справочнике по индексу)
	ЭлctAddressТип.region = Регион; // string Регион, значение зависит от типа. Не обязательный
	ЭлctAddressТип.city = Город; // string Город, значение зависит от типа. Не обязательный
	ЭлctAddressТип.zipcode = Индекс; // string Индекс, не обязателен, за исключением использования типа zip. Не обязательный
	ЭлctAddressТип.street = Улица; // string Улица. Обязательный
	ЭлctAddressТип.building = Дом; // string Строение/дом. Не обязательный
	ЭлctAddressТип.appartment = Квартира; // string Квартира. Не обязательный
	ЭлctAddedOrderТип.deliveryAddress = ЭлctAddressТип; //ctAddress Адрес доставки
	СамовывозИД = 0;
	Если СамовывозИД <> 0 Тогда
		ЭлctAddedOrderТип.pickupAddressId = СамовывозИД; // int Адрес самовывоза (указывать только при согласовании с ТД). Не обязательный #
	КонецЕсли;
	ФИО 		= "Иванов Иван Иванович"; // #
	Телефон 	= "+79261234578"; // #
	ЭлАдрес 	= "[email protected]"; // #
	Комментарий = "Жду Вашу хорошую обувь)"; // #
	Адрес 		= СокрЛП(СокрЛП(Регион)+" "+СокрЛП(Город)+" "+СокрЛП(Индекс)+" "+СокрЛП(Улица)+" "+СокрЛП(Дом)+" "+СокрЛП(Квартира));
	Адрес 		= СтрЗаменить(Адрес,"  "," ");//Убираем двойные пробелы

	ЭлctClientInfoТип = Прокси.ФабрикаXDTO.Создать(ctClientInfoТип); //ctClientInfo Информация о клиенте
	ЭлctClientInfoТип.fio = ФИО; // string Фамилия, имя, отчество. Одной строкой
	ЭлctClientInfoТип.phone = Телефон; // string Телефон
	ЭлctClientInfoТип.email = ЭлАдрес; // string Адрес электронной почты. Не обязательный
	ЭлctClientInfoТип.comment = Комментарий; // string Комментарий клиента, указывается по необходимости. Не обязательный
	ЭлctClientInfoТип.address = Адрес; // string Полный адрес, одной строкой. Не обязательный
	ЭлctAddedOrderТип.clientInfo = ЭлctClientInfoТип; //ctClientInfo Информация о клиенте 
	
	Предоплата 	 = 0; // #
	ОплатаКартой = 0; // Всегда
	ЭлctAddedOrderТип.prePayed = Предоплата; // int Заказ предоплачен (1/0) 1 - оплачен полностью.
	ЭлctAddedOrderТип.paymentByCard = ОплатаКартой; // int Покупатель оплатит заказ картой (1/0), доступно не для всех регионов
	
	СуммаДоставки = 300.00; // #
	ЭлctClientInfoТип = Прокси.ФабрикаXDTO.Создать(ctAddOrderCostsТип); // ctAddOrderCosts Стоимости для клиента
	ЭлctClientInfoТип.clientDeliveryCost = СуммаДоставки; //double Стоимость доставки для клиента
	ЭлctClientInfoТип.recalcDelivery = 0; // int Пересчитать стоимость доставки. 0-не пересчитывать
	ЭлctAddedOrderТип.clientCosts = ЭлctClientInfoТип; // ctAddOrderCosts Стоимости для клиента
	
	СуммаСкидки = 0.0; // Скидок нет, т.к. стоимость товара расчитывается уже со скидкой.
	ЭлctDiscountТип = Прокси.ФабрикаXDTO.Создать(ctDiscountТип); // ctDiscount Параметры скидки
	ЭлctDiscountТип.type = "SUM"; // string Тип скидки, допустимые значения: SUM (скидка вычитается из стоимости заказа только при его полной реализации) 
	ЭлctDiscountТип.value = СуммаСкидки; // double Значение скидки в рублях
	ЭлctClientInfoТип.discount = ЭлctDiscountТип; // ctDiscount Параметры скидки
	
	НеВскрывать = 0; // 
	ПроизвестиМаркировку = 0; //
	ОповещатьКлиента = 1;//
	Частичная = 1; //
	Количество = 1;
	ЭлctAddOrderServicesТип = Прокси.ФабрикаXDTO.Создать(ctAddOrderServicesТип); // ctAddOrderServices Необходимые сервисы для обслуживания заказа
	ЭлctAddOrderServicesТип.notOpen = НеВскрывать; // int Не вскрывать до получения оплаты с клиента (1/0)
	ЭлctAddOrderServicesТип.marking = ПроизвестиМаркировку; // int Произвести маркировку (1/0)
	ЭлctAddOrderServicesТип.smsNotify = ОповещатьКлиента; // int Оповещать клиента о смене статуса заказа посредством СМС (1/0)
	ЭлctAddOrderServicesТип.forChoise = Частичная; // int Частичная реализация (1/0)
	ЭлctAddOrderServicesТип.places = Количество; // int Количество мест 
	
	ВесЗаказа = 2000;// В грамммах #
	ЭлctOrderWeightVolumeТип = Прокси.ФабрикаXDTO.Создать(ctOrderWeightVolumeТип); // ctOrderWeightVolume Вес доставки. Не обязательный
	ЭлctOrderWeightVolumeТип.weight = ВесЗаказа; // int Вес заказа (гр). Не обязательный
	
	ДлинаКоробки  = 30;// см #
	ШиринаКоробки = 20;// см #
	ВысотаКоробки = 10;// см #
	ЭлctVolumeТип = Прокси.ФабрикаXDTO.Создать(ctVolumeТип); // ctVolume Объем заказа. Не обязательный 
	ЭлctVolumeТип.length = ДлинаКоробки; // int Длина коробки с заказом (см)
	ЭлctVolumeТип.width  = ШиринаКоробки; // int Ширина коробки с заказом (см)
	ЭлctVolumeТип.height = ВысотаКоробки; // int Высота коробки с заказом (см)
	ЭлctOrderWeightVolumeТип.volume = ЭлctVolumeТип; // ctVolume Объем заказа. Не обязательный

	ЭлctAddOrderServicesТип.deliveryWeight = ЭлctOrderWeightVolumeТип; // ctOrderWeightVolume Вес доставки. Не обязательный	
	
	ВесЗаказа = 0; // г. #
	ЭлctOrderWeightVolumeТип = Прокси.ФабрикаXDTO.Создать(ctOrderWeightVolumeТип); // ctOrderWeightVolume Вес возврата. Не обязательный
	ЭлctOrderWeightVolumeТип.weight = ВесЗаказа; // int Вес заказа (гр). Не обязательный
	
	ДлинаКоробкиВозврат  = 0;// см #
	ШиринаКоробкиВозврат = 0;// см #
	ВысотаКоробкиВозврат = 0;// см #
	ЭлctVolumeТип = Прокси.ФабрикаXDTO.Создать(ctVolumeТип); // ctVolume Объем заказа. Не обязательный
	ЭлctVolumeТип.length = ДлинаКоробкиВозврат; // int Длина коробки с заказом (см)
	ЭлctVolumeТип.width  = ШиринаКоробкиВозврат; // int Ширина коробки с заказом (см)
	ЭлctVolumeТип.height = ВысотаКоробкиВозврат; // int Высота коробки с заказом (см)
	ЭлctOrderWeightVolumeТип.volume = ЭлctVolumeТип; // ctVolume Объем заказа. Не обязательный
	ЭлctAddOrderServicesТип.intakeWeight = ЭлctOrderWeightVolumeТип; // ctOrderWeightVolume Вес возврата. Не обязательный
	
	ЭлctPackТип = Прокси.ФабрикаXDTO.Создать(ctPackТип); // ctPack Параметры упаковки
	Упаковка = 0; //
	ЭлctPackТип.need = Упаковка;// int Требуется ли упаковка (1/0)
	Если Упаковка <> 0 Тогда
		ЭлctPackТип.type = ""; // string Тип упаковки (из справочника). Не обязательный
	КонецЕсли;
	ЭлctAddOrderServicesТип.pack = ЭлctPackТип; // ctPack Параметры упаковки
	
	ЭлctPackТип = Прокси.ФабрикаXDTO.Создать(ctPackТип); // Параметры подарочной упаковки
	ПодарочнаяУпаковка = 0; //
	ЭлctPackТип.need = ПодарочнаяУпаковка; // int Требуется ли упаковка (1/0)
	Если ПодарочнаяУпаковка <> 0 Тогда
		ЭлctPackТип.type = ""; // string Тип упаковки (из справочника). Не обязательный	
	КонецЕсли;
	ЭлctAddOrderServicesТип.giftPack = ЭлctPackТип; // Параметры подарочной упаковки
	ЭлctAddedOrderТип.services = ЭлctAddOrderServicesТип; // ctAddOrderServices Необходимые сервисы для обслуживания заказа
	
	//Цикл НАЧАЛО для перечисления всех товаров в заказе
	ЭлctItemТип = Прокси.ФабрикаXDTO.Создать(ctItemТип); // ctItem Товары в заказе
	Товар = "12900-8-00101/00A Жен туфли черн кожа"; // #
	Артикул = "1290000101800"; // #
	КоличествоТовара = 1; // #
	СуммаСтраховочная = 5000.00; // #
	СуммаОплаты = 5000.00; // #
	ВесТовара = 2000.00; // #
	ТипТовара = 1; // 1 - доставка, 0 - возврат
	ЭлctItemТип.name = Товар; // string Имя товара
	ЭлctItemТип.article = Артикул; // string	Артикул товара
	ЭлctItemТип.count = КоличествоТовара; // int Количество единиц товара
	ЭлctItemТип.declaredPrice = СуммаСтраховочная; // double Объявленная стоимость единицы товара
	ЭлctItemТип.clientPrice = СуммаОплаты; // double Стоимость единицы товара для клиента
	ЭлctItemТип.weight = ВесТовара; // double Вес товара г.	
	ЭлctItemТип.push = ТипТовара; // int Тип товара (1 - доставка, 0 - возврат)	
	
	ЭлctItemТип.deliveryCount = 0; // int Количество реализованного товара	
	//ЭлctAddedOrderТип.items = ЭлctItemТип; // ctItem Товары в заказе
	ЭлctAddedOrderТип.items.Добавить(ЭлctItemТип);
	//Цикл КОНЕЦ для перечисления всех товаров в заказе
	ЭлaddedOrders = Прокси.ФабрикаXDTO.Создать(addOrdersТип);
	ЭлaddedOrders.auth = ЭлctAuthТип;
	ЭлaddedOrders.addedOrders.Добавить(ЭлctAddedOrderТип);
	Ответ = Прокси.addOrders(ЭлaddedOrders); //addOrders( $parameters addOrders ) @return addOrdersResponse
	//ТекстСообщения = СокрЛП(Ответ.requestResult.status)+" "+СокрЛП(Ответ.requestResult.message);
	//Сообщить(ТекстСообщения);
КонецПроцедуры

addClaim( $parameters addClaim ) @return addClaimResponse

Добавление заявки(только для ИМ)

Параметры функции: addClaim [+]
addClaim
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
addedClaimInfo nillable = false
minoccurs = 1
maxoccurs = 1
ctAddedClaimInfo Параметры добавляемой заявки
— intake nillable = false
minoccurs = 1
maxoccurs = 1
ctShipmentIntakeParams Параметры забора
— — need nillable = false
minoccurs = 1
maxoccurs = 1
int Требуется ли забор (1/0)
— — address nillable = true
minoccurs = 1
maxoccurs = 1
string Адрес забора одной строкой
— — contacts nillable = true
minoccurs = 1
maxoccurs = 1
string Контакты для связи с отправляющей стороной (Номер телефона)
— — intakeDate nillable = true
minoccurs = 1
maxoccurs = 1
ctDateTimeInterval Дата и интервал забора
— — — date nillable = false
minoccurs = 1
maxoccurs = 1
date Дата, содержащая число месяц год
— — — timeInterval nillable = false
minoccurs = 1
maxoccurs = 1
ctTimeInterval интервал доставки
— — — — bTime nillable = false
minoccurs = 1
maxoccurs = 1
time Время начала интервала
— — — — eTime nillable = false
minoccurs = 1
maxoccurs = 1
time Время окончания интервала
— responsibleFace nillable = false
minoccurs = 1
maxoccurs = 1
ctIdNameCompare Ответственное лицо (из справочника ТД)
— — id nillable = true
minoccurs = 1
maxoccurs = 1
int Идентификатор
— — name nillable = true
minoccurs = 1
maxoccurs = 1
string Имя
— comment nillable = true
minoccurs = 1
maxoccurs = 1
string Комментарий к забору
— orders nillable = true
minoccurs = 0
maxoccurs = unbounded
ctOrderIdentity Заказы для прикрепления к заявке
— — orderId nillable = true
minoccurs = 1
maxoccurs = 1
int ИД в системе ТД
— — barcode nillable = true
minoccurs = 1
maxoccurs = 1
string Строковое представление штрихкода
— — webshopNumber nillable = true
minoccurs = 1
maxoccurs = 1
string Номер заказа в магазине
— setOnTheWay nillable = true
minoccurs = 1
maxoccurs = 1
ctSetClaimOnTheWayInfo Установка статуса "В пути" (указывать при необходимости)
— — claimId nillable = false
minoccurs = 1
maxoccurs = 1
int Номер заявки. При добавлении заявки выставить равной 0
— — places nillable = false
minoccurs = 1
maxoccurs = unbounded
ctShipmentPlace Параметры грузовых мест
— — — number nillable = false
minoccurs = 1
maxoccurs = 1
int Номер грузового места
— — — weight nillable = false
minoccurs = 1
maxoccurs = 1
double Вес грузовго места
— — comment nillable = true
minoccurs = 1
maxoccurs = 1
string Комментарий
Свернуть таблицу
Возвращаемое значение: addClaimResponse [+]
addClaimResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
addClaimResult nillable = true
minoccurs = 1
maxoccurs = 1
ctAddClaimResult Результат добавления заявки
— claimId nillable = true
minoccurs = 1
maxoccurs = 1
int Номер заявки
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение
setClaimOnTheWayResult nillable = true
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат смены статуса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2/?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'addClaim'=>array(
       'auth'=>array(
            'login'=>'webshop',
            'password'=>'pass',
        ),
        'addedClaimInfo'=>array(
            'intake'=>array(
               'need'=>1,
               'intakeDate'=>array(
                    'date'=>'17.10.2014',
                    'timeInterval' => array(
			'bTime'=>10,
                    	'eTime'=>20,
		   ),
                ),
                'address'=>'Ленинский проспект д1 кв2',
                'contacts'=>'[email protected]'
                    
            ),
            'responsibleFace'=>array(
                'id'=>0,
            ),
            'comment'=>"Забор на 17 октября",
            'orders'=>array(
                array('webshopNumber'=>'soaptest_25'),
            ),
            'setOnTheWay'=>array(
                'claimId'=>0,
                'places'=>array(
                   array(
                       'number'=>213,
                       'weight'=>10,
                   ),
                ),
                'comment'=>"Отправлена со склада",
            ),
        ),
            
    ),
);
$addClaimResponse = $soap->__call('addClaim', $params);

//----- DUMP $addClaimResponse -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'addClaimResult' => 
    object(stdClass)[4]
      public 'claimId' => int 19368
      public 'status' => int 0
      public 'message' => string 'Заявка успешно создана' (length=42)
  public 'setClaimOnTheWayResult' => 
    object(stdClass)[5]
      public 'status' => int 0
      public 'message' => string 'Статус успешно изменен' (length=42)

//----- /DUMP $addClaimResponse -----//

setClaimOnTheWay( $parameters setClaimOnTheWay ) @return setClaimOnTheWayResponse

Перевод заявки в статус в пути(только для ИМ)

Параметры функции: setClaimOnTheWay [+]
setClaimOnTheWay
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
setOnTheWay nillable = false
minoccurs = 1
maxoccurs = 1
ctSetClaimOnTheWayInfo Параметры установки статуса "В пути"
— claimId nillable = false
minoccurs = 1
maxoccurs = 1
int Номер заявки. При добавлении заявки выставить равной 0
— places nillable = false
minoccurs = 1
maxoccurs = unbounded
ctShipmentPlace Параметры грузовых мест
— — number nillable = false
minoccurs = 1
maxoccurs = 1
int Номер грузового места
— — weight nillable = false
minoccurs = 1
maxoccurs = 1
double Вес грузовго места
— comment nillable = true
minoccurs = 1
maxoccurs = 1
string Комментарий
Свернуть таблицу
Возвращаемое значение: setClaimOnTheWayResponse [+]
setClaimOnTheWayResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
setClaimOnTheWayResult nillable = true
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат смены статуса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2/?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'setClaimOnTheWay'=>array(
       'auth'=>array(
            'login'=>'webshop',
            'password'=>'pass',
        ),
      'setOnTheWay'=>array(
            'claimId'=>19370,
            'places'=>array(
               array(
                  'number'=>213,
                  'weight'=>10,
               ),
            ),
            'comment'=>'Отправлено в 14:20',
        ),
    ),
);
$setClaimOnTheWayResponse = $soap->__call('setClaimOnTheWay', $params);

//----- DUMP $setClaimOnTheWayResponse -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'addClaimOrdersResult' => 
    object(stdClass)[4]
      public 'status' => int 0
      public 'message' => null

//----- /DUMP $setClaimOnTheWayResponse -----//

addClaimOrders( $parameters addClaimOrders ) @return addClaimOrdersResponse

Прикрепление заказов к заявке(только для ИМ)

Параметры функции: addClaimOrders [+]
addClaimOrders
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
claimOrders nillable = false
minoccurs = 1
maxoccurs = 1
ctAddClaimOrdersParams Параметры прикрепляемых заказов
— claimId nillable = false
minoccurs = 1
maxoccurs = 1
int Номер заявки
— orders nillable = true
minoccurs = 0
maxoccurs = unbounded
ctAddShipmentOrder Список заказов
— — orderIdentity nillable = false
minoccurs = 1
maxoccurs = 1
ctOrderIdentity Идентификаторы заказа
— — — orderId nillable = true
minoccurs = 1
maxoccurs = 1
int ИД в системе ТД
— — — barcode nillable = true
minoccurs = 1
maxoccurs = 1
string Строковое представление штрихкода
— — — webshopNumber nillable = true
minoccurs = 1
maxoccurs = 1
string Номер заказа в магазине
— — sizes nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderWeightVolume Размер и вес заказа
— — — weight nillable = true
minoccurs = 1
maxoccurs = 1
int Вес заказа (гр)
— — — volume nillable = true
minoccurs = 1
maxoccurs = 1
ctVolume Объем заказа
— — — — length nillable = false
minoccurs = 1
maxoccurs = 1
int Длина коробки с заказом (см)
— — — — width nillable = false
minoccurs = 1
maxoccurs = 1
int Ширина коробки с заказом (см)
— — — — height nillable = false
minoccurs = 1
maxoccurs = 1
int Высота коробки с заказом (см)
— — placesCount nillable = true
minoccurs = 1
maxoccurs = 1
int Количество грузовых мест, отведенных под заказ
Свернуть таблицу
Возвращаемое значение: addClaimOrdersResponse [+]
addClaimOrdersResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
addClaimOrdersResult nillable = true
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат прикрепления заказов
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2/?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'addClaimOrders'=>array(
       'auth'=>array(
            'login'=>'webshop',
            'password'=>'pass',
        ),
       'claimOrders'=>array(
            'claimId'=>19370,
            'orders'=>array(
                array(
                    'orderIdentity'=>array(
                       'barcode'=>'6*soaptest_22',
                    ),
                ),
            ),
            'comment'=>'Догруженные заказы',
        ),
    ),
);
$addClaimOrdersResponse = $soap->__call('addClaimOrders', $params);

//----- DUMP $addClaimOrdersResponse -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'addClaimOrdersResult' => 
    object(stdClass)[4]
      public 'status' => int 0
      public 'message' => null

//----- /DUMP $addClaimOrdersResponse -----//

getCitiesRegions( $parameters getCitiesRegions ) @return getCitiesRegionsResponse

Получить географию работы ТД

Параметры функции: getCitiesRegions [+]
getCitiesRegions
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
regionId nillable = true
minoccurs = 1
maxoccurs = 1
int Иентификатор региона, по которому необходимо вернуть данные
Свернуть таблицу
Возвращаемое значение: getCitiesRegionsResponse [+]
getCitiesRegionsResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
citiesRegions nillable = true
minoccurs = 0
maxoccurs = unbounded
ctRegionZipcodes Информация о регионе(ах)
— regionId nillable = false
minoccurs = 1
maxoccurs = 1
int ИД региона
— regionName nillable = false
minoccurs = 1
maxoccurs = 1
string Название региона
— zipcodes nillable = true
minoccurs = 0
maxoccurs = unbounded
string Список индексов в регионе
— cities nillable = true
minoccurs = 0
maxoccurs = unbounded
ctCityZipcodes Описание обслуживаемых городов региона
— — cityId nillable = false
minoccurs = 1
maxoccurs = 1
int ИД города
— — cityName nillable = false
minoccurs = 1
maxoccurs = 1
string Название города
— — zipcodes nillable = true
minoccurs = 0
maxoccurs = unbounded
string Список индексов, привязанных к городу
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2/?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'getCitiesRegions'=>array(
       'auth'=>array(
            'login'=>'webshop',
            'password'=>'pass',
        ),
        'regionId'=>33
    ),
);
$getCitiesRegionsResponse = $soap->__call( 'getCitiesRegions', $params);

//----- DUMP $getCitiesRegionResponse -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'citiesRegions' => 
    object(stdClass)[4]
      public 'regionId' => int 66
      public 'regionName' => string 'Астраханская область' (length=39)
      public 'zipcodes' => 
        array (size=43)
          0 => string '414000' (length=6)
          1 => string '414004' (length=6)
          2 => string '414006' (length=6)
          3 => string '414008' (length=6)
                    /*......*/
          42 => string '992600' (length=6)
      public 'cities' => 
        object(stdClass)[5]
          public 'cityId' => int 435
          public 'cityName' => string 'Астрахань' (length=18)
          public 'zipcodes' => 
            array (size=43)
              0 => string '414000' (length=6)
              1 => string '414004' (length=6)
              2 => string '414006' (length=6)
              3 => string '414008' (length=6)
                        /*......*/
              42 => string '992600' (length=6)

//----- /DUMP $getCitiesRegionResponse -----//

getOrdersInfo( $parameters getOrdersInfo ) @return getOrdersInfoResponse

Получить информацию о заказах

Параметры функции: getOrdersInfo [+]
getOrdersInfo
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
order nillable = true
minoccurs = 0
maxoccurs = unbounded
ctOrderIdentity Идентификатор заказа(ов), по которым необходимо получить информацию
— orderId nillable = true
minoccurs = 1
maxoccurs = 1
int ИД в системе ТД
— barcode nillable = true
minoccurs = 1
maxoccurs = 1
string Строковое представление штрихкода
— webshopNumber nillable = true
minoccurs = 1
maxoccurs = 1
string Номер заказа в магазине
Свернуть таблицу
Возвращаемое значение: getOrdersInfoResponse [+]
getOrdersInfoResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
ordersInfo nillable = true
minoccurs = 0
maxoccurs = unbounded
ctGetOrderInfoResult Информация о заказах
— getOrderResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— — status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— — message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
— orderInfo nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderInfo Информация о заказе(ах)
— — orderIdentity nillable = false
minoccurs = 1
maxoccurs = 1
ctOrderIdentity Идентификатор заказа
— — — orderId nillable = true
minoccurs = 1
maxoccurs = 1
int ИД в системе ТД
— — — barcode nillable = true
minoccurs = 1
maxoccurs = 1
string Строковое представление штрихкода
— — — webshopNumber nillable = true
minoccurs = 1
maxoccurs = 1
string Номер заказа в магазине
— — status nillable = true
minoccurs = 1
maxoccurs = 1
ctIdNameCompare Статус движения заказа
— — — id nillable = true
minoccurs = 1
maxoccurs = 1
int Идентификатор
— — — name nillable = true
minoccurs = 1
maxoccurs = 1
string Имя
— — workStatus nillable = true
minoccurs = 1
maxoccurs = 1
ctIdNameCompare Статус выполнения
— — — id nillable = true
minoccurs = 1
maxoccurs = 1
int Идентификатор
— — — name nillable = true
minoccurs = 1
maxoccurs = 1
string Имя
— — locationName nillable = true
minoccurs = 1
maxoccurs = 1
string Текущая локация
— — deliveryWeight nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderWeightVolume Вес доставки (объемный и физический)
— — — weight nillable = true
minoccurs = 1
maxoccurs = 1
int Вес заказа (гр)
— — — volume nillable = true
minoccurs = 1
maxoccurs = 1
ctVolume Объем заказа
— — — — length nillable = false
minoccurs = 1
maxoccurs = 1
int Длина коробки с заказом (см)
— — — — width nillable = false
minoccurs = 1
maxoccurs = 1
int Ширина коробки с заказом (см)
— — — — height nillable = false
minoccurs = 1
maxoccurs = 1
int Высота коробки с заказом (см)
— — intakeWeight nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderWeightVolume Вес возврата (объемный и физический)
— — — weight nillable = true
minoccurs = 1
maxoccurs = 1
int Вес заказа (гр)
— — — volume nillable = true
minoccurs = 1
maxoccurs = 1
ctVolume Объем заказа
— — — — length nillable = false
minoccurs = 1
maxoccurs = 1
int Длина коробки с заказом (см)
— — — — width nillable = false
minoccurs = 1
maxoccurs = 1
int Ширина коробки с заказом (см)
— — — — height nillable = false
minoccurs = 1
maxoccurs = 1
int Высота коробки с заказом (см)
— — directCost nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderDirectCosts Стоимость услуг по прямому движению
— — — summ nillable = false
minoccurs = 1
maxoccurs = 1
double Суммарная стоимость услуг
— — — details nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderDirectCostsDetails Детализации стоимости
— — — — delivery nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость доставки
— — — — rko nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость РКО
— — — — pack nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость упаковки
— — — — sms nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость СМС-оповещения
— — — — marking nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость маркировки
— — — — insurance nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость страховки
— — — — process_webshop_order nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость обработки заказа
— — — — additional_courier nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость дополнительного выезда курьера
— — returnCost nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderReturnCosts Стоимость услуг по обратному движению
— — — summ nillable = false
minoccurs = 1
maxoccurs = 1
double Суммарная стоимость услуг по возврату
— — — details nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderReturnCostsDetails Детализация стоимостей по возврату
— — — — return nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость возврата
— — — — insurance_return nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость страховки возврата
— — events nillable = true
minoccurs = 0
maxoccurs = unbounded
ctEvent Список событий заказа
— — — eventId nillable = false
minoccurs = 1
maxoccurs = 1
int Идентификатор события
— — — eventType nillable = false
minoccurs = 1
maxoccurs = 1
ctIdNameCompare Тип события
— — — — id nillable = true
minoccurs = 1
maxoccurs = 1
int Идентификатор
— — — — name nillable = true
minoccurs = 1
maxoccurs = 1
string Имя
— — — user nillable = false
minoccurs = 1
maxoccurs = 1
string Пользователь, инициировавший событие
— — — date nillable = false
minoccurs = 1
maxoccurs = 1
dateTime Дата события
— — — prevValue nillable = true
minoccurs = 1
maxoccurs = 1
string Предыдущее значение (при изменени каких-то показателей)
— — — newValue nillable = true
minoccurs = 1
maxoccurs = 1
string Установленное значение (при изменени каких-то показателей)
— — — comment nillable = true
minoccurs = 1
maxoccurs = 1
string Комментарий пользователя
— — — region nillable = false
minoccurs = 1
maxoccurs = 1
ctIdNameCompare Регион, в котором находился заказ на момент редактирования
— — — — id nillable = true
minoccurs = 1
maxoccurs = 1
int Идентификатор
— — — — name nillable = true
minoccurs = 1
maxoccurs = 1
string Имя
— — — city nillable = false
minoccurs = 1
maxoccurs = 1
ctIdNameCompare Город, в котором находился заказ на момент редактирования
— — — — id nillable = true
minoccurs = 1
maxoccurs = 1
int Идентификатор
— — — — name nillable = true
minoccurs = 1
maxoccurs = 1
string Имя
— — items nillable = true
minoccurs = 0
maxoccurs = unbounded
ctItem Список товаров заказа
— — — name nillable = false
minoccurs = 1
maxoccurs = 1
string Имя товара
— — — article nillable = false
minoccurs = 1
maxoccurs = 1
string Артикул товара
— — — count nillable = false
minoccurs = 1
maxoccurs = 1
int Количество единиц товара
— — — declaredPrice nillable = false
minoccurs = 1
maxoccurs = 1
double Объявленная стоимость единицы товара
— — — clientPrice nillable = false
minoccurs = 1
maxoccurs = 1
double Стоимость единицы товара для клиента
— — — weight nillable = false
minoccurs = 1
maxoccurs = 1
double Вес товара г.
— — — push nillable = false
minoccurs = 1
maxoccurs = 1
int Тип товара (1 - доставка, 0 - возврат)
— — — status nillable = true
minoccurs = 1
maxoccurs = 1
ctIdNameCompare Статус реализации
— — — — id nillable = true
minoccurs = 1
maxoccurs = 1
int Идентификатор
— — — — name nillable = true
minoccurs = 1
maxoccurs = 1
string Имя
— — — deliveryCount nillable = true
minoccurs = 1
maxoccurs = 1
int Количество реализованного товара
— — — vat nillable = true
minoccurs = 1
maxoccurs = 1
int НДС
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'getOrdersInfo'=>array(
       'auth'=>array(
            'login'=>'webshop',
            'password'=>'pass',
        ),
     'order'=>array(
          array(
              'barcode'=>'6*soaptest_25',
          ),
       ),
    ),
);
$getOrdersInfoResponse = $soap->__call('getOrdersInfo', $params);

//----- DUMP $getOrdersInfoResponse -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'ordersInfo' => 
    object(stdClass)[4]
      public 'getOrderResult' => 
        object(stdClass)[5]
          public 'status' => int 0
          public 'message' => null
      public 'orderInfo' => 
        object(stdClass)[6]
          public 'orderIdentity' => 
            object(stdClass)[7]
              public 'orderId' => int 238478
              public 'barcode' => string '6*soaptest_25' (length=13)
              public 'webshopNumber' => string '4848484' (length=7)
          public 'status' => 
            object(stdClass)[8]
              public 'id' => int 1
              public 'name' => string 'Не получен в ТД' (length=27)
          public 'workStatus' => 
            object(stdClass)[9]
              public 'id' => int 1
              public 'name' => string 'Не обработан' (length=23)
          public 'locationName' => string 'Москва, Москва' (length=26)
          public 'deliveryWeight' => 
            object(stdClass)[10]
              public 'weight' => int 200
              public 'volume' => 
                object(stdClass)[11]
                  public 'length' => int 10
                  public 'width' => int 5
                  public 'height' => int 3
          public 'intakeWeight' => 
            object(stdClass)[12]
              public 'weight' => int 0
              public 'volume' => 
                object(stdClass)[13]
                  public 'length' => int 0
                  public 'width' => int 0
                  public 'height' => int 0
          public 'directCost' => 
            object(stdClass)[14]
              public 'summ' => float 471.5
              public 'details' => 
                object(stdClass)[15]
                  public 'delivery' => float 300
                  public 'rko' => float 159
                  public 'pack' => null
                  public 'sms' => null
                  public 'marking' => null
                  public 'insurance' => float 12.5
                  public 'process_webshop_order' => null
                  public 'additional_courier' => null
          public 'returnCost' => 
            object(stdClass)[16]
              public 'summ' => float 0
              public 'details' => null
          public 'events' => 
            object(stdClass)[17]
              public 'eventId' => int 4776119
              public 'eventType' => 
                object(stdClass)[18]
                  public 'id' => int 1
                  public 'name' => string 'Создание заказа' (length=29)
              public 'user' => string 'Тестовый ИМ' (length=21)
              public 'date' => string '2015-04-13T13:29:12' (length=19)
              public 'prevValue' => string '' (length=0)
              public 'newValue' => string '' (length=0)
              public 'comment' => string '' (length=0)
              public 'region' => 
                object(stdClass)[19]
                  public 'id' => int 51
                  public 'name' => string 'Москва' (length=12)
              public 'city' => 
                object(stdClass)[20]
                  public 'id' => int 304
                  public 'name' => string 'Москва' (length=12)
          public 'items' => 
            object(stdClass)[21]
              public 'name' => string 'testgood_1' (length=10)
              public 'article' => string '4343' (length=4)
              public 'count' => int 1
              public 'declaredPrice' => float 5000
              public 'clientPrice' => float 5000
              public 'weight' => float 200
              public 'push' => int 1
              public 'status' => 
                object(stdClass)[22]
                  public 'id' => int 0
                  public 'name' => string 'Не получен' (length=19)
              public 'deliveryCount' => int 0

//----- /DUMP $getOrdersInfoResponse -----//

getPickupAddresses( $parameters getPickupAddresses ) @return getPickupAddressesResponse

Получение списка адресов ПВЗ с сортировкой по регионам

Параметры функции: getPickupAddresses [+]
getPickupAddresses
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
regionId nillable = true
minoccurs = 1
maxoccurs = 1
int Иентификатор региона, по которому необходимо вернуть данные
Свернуть таблицу
Возвращаемое значение: getPickupAddressesResponse [+]
getPickupAddressesResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
regionCitiesPickup nillable = true
minoccurs = 0
maxoccurs = unbounded
ctRegionCitiesPickup Информация о ПВЗ в регионе(ах)
— regionId nillable = false
minoccurs = 1
maxoccurs = 1
int ИД региона в системе ТД
— regionName nillable = false
minoccurs = 1
maxoccurs = 1
string Название региона
— citiesPickup nillable = true
minoccurs = 0
maxoccurs = unbounded
ctCitiesPickup Описание обслуживаемых городов региона
— — cityId nillable = false
minoccurs = 1
maxoccurs = 1
int ИД нас.пункта в системе ТД
— — cityName nillable = false
minoccurs = 1
maxoccurs = 1
string Название нас.пункта
— — pickupAddresses nillable = true
minoccurs = 0
maxoccurs = unbounded
ctPickupAddress Описание обслуживаемых городов региона
— — — id nillable = false
minoccurs = 1
maxoccurs = 1
int ID пункта самовывоза
— — — address nillable = true
minoccurs = 1
maxoccurs = 1
string Адрес пункта самовывоза
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2/?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'getPickupAddresses'=>array(
       'auth'=>array(
            'login'=>'webshop',
            'password'=>'pass',
        ),
     'regionId'=>37,
    ),
);
$getPickupAddressesResponse = $soap->__call( 'getPickupAddresses', $params);

//----- DUMP $getPickupAddressesResponse -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'regionCitiesPickup' => 
    object(stdClass)[4]
      public 'regionId' => int 37
      public 'regionName' => string 'Челябинская область' (length=37)
      public 'citiesPickup' => 
        object(stdClass)[5]
          public 'cityId' => int 85
          public 'cityName' => string 'Челябинск' (length=18)
          public 'pickupAddresses' => 
            array (size=2)
              0 => 
                object(stdClass)[6]
                  public 'id' => int 19
                  public 'address' => string 'Ул. Доватора 17А' (length=27)
              1 => 
                object(stdClass)[7]
                  public 'id' => int 60
                  public 'address' => string ' ул. Комаровского, д. 4, корп. а' (length=52)

//----- /DUMP $getPickupAddressesResponse -----//

calcOrderCosts( $parameters calcOrderCosts ) @return calcOrderCostsResponse

Расчет предварительной стоимости доставки/обмена/возврата заказа

Параметры функции: calcOrderCosts [+]
calcOrderCosts
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
orderParams nillable = false
minoccurs = 1
maxoccurs = 1
ctCalcOrderParams Параметры заказа, из которых делается расчет
— serviceType nillable = false
minoccurs = 1
maxoccurs = 1
string Тип заказа (DELIVERY, INTAKE, CHANGE)
— deliveryType nillable = false
minoccurs = 1
maxoccurs = 1
string Тип доставки (COURIER, PICKUP)
— deliveryWeight nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderWeightVolume Вес доставки
— — weight nillable = true
minoccurs = 1
maxoccurs = 1
int Вес заказа (гр)
— — volume nillable = true
minoccurs = 1
maxoccurs = 1
ctVolume Объем заказа
— — — length nillable = false
minoccurs = 1
maxoccurs = 1
int Длина коробки с заказом (см)
— — — width nillable = false
minoccurs = 1
maxoccurs = 1
int Ширина коробки с заказом (см)
— — — height nillable = false
minoccurs = 1
maxoccurs = 1
int Высота коробки с заказом (см)
— intakeWeight nillable = true
minoccurs = 1
maxoccurs = 1
ctOrderWeightVolume Вес возврата
— — weight nillable = true
minoccurs = 1
maxoccurs = 1
int Вес заказа (гр)
— — volume nillable = true
minoccurs = 1
maxoccurs = 1
ctVolume Объем заказа
— — — length nillable = false
minoccurs = 1
maxoccurs = 1
int Длина коробки с заказом (см)
— — — width nillable = false
minoccurs = 1
maxoccurs = 1
int Ширина коробки с заказом (см)
— — — height nillable = false
minoccurs = 1
maxoccurs = 1
int Высота коробки с заказом (см)
— clientCost nillable = true
minoccurs = 1
maxoccurs = 1
double Сумма для клиента
— declaredSum nillable = true
minoccurs = 1
maxoccurs = 1
double Объявленая стоимость доставки
— declaredReturnSum nillable = true
minoccurs = 1
maxoccurs = 1
double Объявленная стоимость возврата
— addDelivery nillable = true
minoccurs = 1
maxoccurs = 1
int пересчитывать ли стоимость доставки (на данный момент не используется)
— deliveryAddress nillable = false
minoccurs = 1
maxoccurs = 1
ctAddress
— — type nillable = false
minoccurs = 1
maxoccurs = 1
string Тип передачи региона и города, допустимые значения: id (из справочника ТД), string (поиск в справочнике ТД по строке), zip (Поиск в справочнике по индексу)
— — region nillable = true
minoccurs = 1
maxoccurs = 1
string Регион, значение зависит от типа
— — city nillable = true
minoccurs = 1
maxoccurs = 1
string Город, значение зависит от типа
— — zipcode nillable = true
minoccurs = 1
maxoccurs = 1
string Индекс, не обязателен, за исключением использования типа zip
— — street nillable = true
minoccurs = 1
maxoccurs = 1
string Улица
— — building nillable = true
minoccurs = 1
maxoccurs = 1
string Строение/дом
— — appartment nillable = true
minoccurs = 1
maxoccurs = 1
string Квартира
Свернуть таблицу
Возвращаемое значение: calcOrderCostsResponse [+]
calcOrderCostsResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
calcOrderCosts nillable = true
minoccurs = 0
maxoccurs = 1
ctCalcOrderResult Рассчитанные стоимости заказа
— delivery nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость доставки
— rko nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость РКО
— insurance nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость страховки
— return nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость возврата
— insuranceReturn nillable = true
minoccurs = 1
maxoccurs = 1
double Стоимость страховки возврата
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2/?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'calcOrderCosts'=>array(
       'auth'=>array(
            'login'=>'webshop',
            'password'=>'pass',
        ),
     'orderParams'=>array(
                'serviceType' =>'CHANGE',
                'deliveryType' =>'COURIER',
                'deliveryWeight' => array(
                    'weight'=>20000,
                    'volume'=>array(
                        'length'=>100,
                        'height'=>3,
                        'width'=>5,
                    ),
                ),
                'intakeWeight' =>array(
                    'weight'=>20000,
                    'volume'=>array(
                        'length'=>100,
                        'height'=>3,
                        'width'=>5,
                    ),
                ),
                'clientCost' => 5000,
                'declaredSum' => 5000,
                'declaredReturnSum' => 2000,
                'addDelivery' => 0,
                'deliveryAddress' =>array(
                    'region' => '38',
                    'city' => '118',
                    'zipcode'=>'394000',
                    'street'=>'Ленинградский проспект',
                    'building'=>'45',
                    'appartment'=>'3',
                    'type'=>'id',
                ),
            ),
    ),
);
$calcOrderCostsResponse = $soap->__call( 'calcOrderCosts', $params);

//----- DUMP $calcOrderCostsResponse -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'calcOrderCosts' => 
    object(stdClass)[4]
      public 'delivery' => float 925
      public 'rko' => float 87.5
      public 'insurance' => float 12.5
      public 'return' => float 825
      public 'insuranceReturn' => float 5

//----- /DUMP $calcOrderCostsResponse -----//

getNearDeliveryDatesIntervals( $parameters getNearDeliveryDatesIntervals ) @return getNearDeliveryDatesIntervalsResponse

Получение ближайших возможных дат доставки с интервалами в заданном городе. (Метод возвращет данные только для локальной доставки.)

Параметры функции: getNearDeliveryDatesIntervals [+]
getNearDeliveryDatesIntervals
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
addressDeliveryProperties nillable = false
minoccurs = 1
maxoccurs = 1
ctAddressDeliveryProperties Адрес доставки и ее свойства
— serviceType nillable = false
minoccurs = 1
maxoccurs = 1
string Тип услуги по заказу (DELIVERY, INTAKE, CHANGE)
— deliveryType nillable = false
minoccurs = 1
maxoccurs = 1
string Тип доставки (COURIER, PICKUP)
— orderSubtype nillable = false
minoccurs = 1
maxoccurs = 1
string Тип заказа: обычный(SIMPLE) или корреспонденция(DOCUMENT)
— deliveryAddress nillable = false
minoccurs = 1
maxoccurs = 1
ctAddress
— — type nillable = false
minoccurs = 1
maxoccurs = 1
string Тип передачи региона и города, допустимые значения: id (из справочника ТД), string (поиск в справочнике ТД по строке), zip (Поиск в справочнике по индексу)
— — region nillable = true
minoccurs = 1
maxoccurs = 1
string Регион, значение зависит от типа
— — city nillable = true
minoccurs = 1
maxoccurs = 1
string Город, значение зависит от типа
— — zipcode nillable = true
minoccurs = 1
maxoccurs = 1
string Индекс, не обязателен, за исключением использования типа zip
— — street nillable = true
minoccurs = 1
maxoccurs = 1
string Улица
— — building nillable = true
minoccurs = 1
maxoccurs = 1
string Строение/дом
— — appartment nillable = true
minoccurs = 1
maxoccurs = 1
string Квартира
— pickupAddressId nillable = true
minoccurs = 1
maxoccurs = 1
int Адрес самовывоза (указывать только в случае самовывоза)
Свернуть таблицу
Возвращаемое значение: getNearDeliveryDatesIntervalsResponse [+]
getNearDeliveryDatesIntervalsResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
dateTimeIntervals nillable = true
minoccurs = 0
maxoccurs = unbounded
ctDateTimeIntervals ближайшие возможные даты доставки с интервалами
— date nillable = false
minoccurs = 1
maxoccurs = 1
date Дата, содержащая число месяц год
— timeInterval nillable = false
minoccurs = 0
maxoccurs = unbounded
ctTimeInterval интервалы доставки
— — bTime nillable = false
minoccurs = 1
maxoccurs = 1
time Время начала интервала
— — eTime nillable = false
minoccurs = 1
maxoccurs = 1
time Время окончания интервала
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2/?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'getNearDeliveryDatesIntervals'=>array(
           'auth'=>array(
                'login'=>'webshop',
                'password'=>'pass',
            ),
            'addressDeliveryProperties'=>array(
                'serviceType'=>'DELIVERY',
                'deliveryType'=>'COURIER',
                'orderSubtype'=>'SIMPLE',
	       'deliveryAddress' => array(
                    'type'=>'id',
                    'city'=>1691,
                    'street'=>'Ленинградский проспект',
                    'building'=>'45',
                    'appartment'=>'3',
	        ),
            ),
    ),
);
$getNearDeliveryDatesIntervalsResponse = $soap->__call( 'getNearDeliveryDatesIntervals', $params);

//----- DUMP $getNearDeliveryDatesIntervalsResponse -----//

object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 0
      public 'message' => string 'Запрос выполнен успешно' (length=44)
  public 'dateTimeIntervals' => 
    array (size=2)
      0 => 
        object(stdClass)[4]
          public 'date' => string '2015-07-18' (length=10)
          public 'timeInterval' => 
            object(stdClass)[5]
              public 'bTime' => string '10:00' (length=5)
              public 'eTime' => string '21:00' (length=5)
      1 => 
        object(stdClass)[6]
          public 'date' => string '2015-07-22' (length=10)
          public 'timeInterval' => 
            object(stdClass)[7]
              public 'bTime' => string '10:00' (length=5)
              public 'eTime' => string '21:00' (length=5)

//----- DUMP $getNearDeliveryDatesIntervalsResponse -----//

deleteOrder( $parameters deleteOrder ) @return deleteOrderResponse

Удаление ранее добавленного заказа

Параметры функции: deleteOrder [+]
deleteOrder
Имя Свойства Тип Описание
auth nillable = false
minoccurs = 1
maxoccurs = 1
ctAuth Блок авторизации
— login nillable = false
minoccurs = 1
maxoccurs = 1
string Имя пользователя
— password nillable = false
minoccurs = 1
maxoccurs = 1
string Пароль
orderIdentity nillable = false
minoccurs = 1
maxoccurs = unbounded
ctOrderIdentity Идентификатор заказа
— orderId nillable = true
minoccurs = 1
maxoccurs = 1
int ИД в системе ТД
— barcode nillable = true
minoccurs = 1
maxoccurs = 1
string Строковое представление штрихкода
— webshopNumber nillable = true
minoccurs = 1
maxoccurs = 1
string Номер заказа в магазине
Свернуть таблицу
Возвращаемое значение: deleteOrderResponse [+]
deleteOrderResponse
Имя Свойства Тип Описание
requestResult nillable = false
minoccurs = 1
maxoccurs = 1
ctRequestResult Результат запроса
— status nillable = false
minoccurs = 1
maxoccurs = 1
int Статус запроса/операции
— message nillable = true
minoccurs = 1
maxoccurs = 1
string Пояснительное сообщение к статусу
deleteOrderResult nillable = true
minoccurs = 0
maxoccurs = unbounded
ctAddOrderResult Результат удаления
— status nillable = true
minoccurs = 0
maxoccurs = 1
int Статус операции над заказом
— message nillable = true
minoccurs = 0
maxoccurs = 1
string Сопроводительное сообщение
— orderIdentity nillable = false
minoccurs = 1
maxoccurs = 1
ctOrderIdentity Идентификаторы заказа
— — orderId nillable = true
minoccurs = 1
maxoccurs = 1
int ИД в системе ТД
— — barcode nillable = true
minoccurs = 1
maxoccurs = 1
string Строковое представление штрихкода
— — webshopNumber nillable = true
minoccurs = 1
maxoccurs = 1
string Номер заказа в магазине
Свернуть таблицу
Примеры использования
PHP [+]
$soap = new SoapClient('http://test.is.topdelivery.ru/api/soap/w/1.2/?wsdl', array('login'=>"tdsoap",'password'=>"5f3b5023270883afb9ead456c8985ba8"));
$params = array(
    'deleteOrder'=>array(
           'auth'=>array(
                'login'=>'webshop',
                'password'=>'pass',
            ),
            'orderIdentity'=>array(
                array(
                    'orderId'=>110908,
                ),
                array(
                    'orderId'=>120187,
                ),
            ),
        ),
    ),
);
$deleteOrderResponse = $soap->__call( 'deleteOrder', $params);

//----- DUMP $deleteOrderResponse -----//
object(stdClass)[2]
  public 'requestResult' => 
    object(stdClass)[3]
      public 'status' => int 3
      public 'message' => string 'Запрос выполнен частично' (length=46)
  public 'deleteOrderResult' => 
    array (size=2)
      0 => 
        object(stdClass)[4]
          public 'status' => int 0
          public 'message' => string 'Заказ удален' (length=23)
          public 'orderIdentity' => 
            object(stdClass)[5]
              public 'orderId' => int 110908
              public 'barcode' => string '6*1237' (length=6)
              public 'webshopNumber' => string '1237' (length=4)
      1 => 
        object(stdClass)[6]
          public 'status' => int 2
          public 'message' => string 'Невозможно удалить заказ, который уже отправился в ТопДеливери' (length=116)
          public 'orderIdentity' => 
            object(stdClass)[7]
              public 'orderId' => int 120187
              public 'barcode' => null
              public 'webshopNumber' => null

//----- /DUMP $deleteOrderResponse -----//