4.3.1 order/new



Описание метода Order/New

  • URL метода: order/new предоставляет Продавец специалистам Мегамаркета. ВАЖНО!
  • Запрос выполняется от Мегамаркета к Продавцу с информацией о новом заказе, оформленном на сайте Мегамаркета.
  • В поле quantity всегда указывается единица. Количество лотов передается по факту количеством элементов items. ВАЖНО!
  • Лот со стоимостью доставки указывается в отдельном itemindex'e. Его включать в запросы на комплектацию, выдачу и отмену не нужно.

Важно

При обработке запроса рекомендуется настраивать обратную совместимость

Важно

Уважаемые коллеги!
Обращаем внимание, что после 15.05 shipmentId и deliveryId перейдут на 13-значный формат.
Просим учесть данную информацию при проектировании методов.

Структура данных в теле запросаОписаниеОбязательностьТип данных

1. data

Общий блок с даннымидаObject
1.2 merchantIdИдентификатор Продавца на стороне МегамаркетадаInteger
1.3 shipments Данные об отправленияхдаArray
1.3.1 shipmentIdИдентификатор отправления МегамаркетадаString
1.3.2 shipmentDateДата создания отправлениядаdateTime/String
1.3.3 itemsДанные о лотахдаArray
1.3.3.1 itemindexПорядковый номер лотадаString
1.3.3.2 goodsIdИдентификатор карточки товара МегамаркетадаString
1.3.3.3 offerIdИдентификатор оффера продавцадаString
1.3.3.4 itemNameНаименование товарадаString
1.3.3.5. priceЦенадаInteger
1.3.3.6 finalPriceЦена с учетом скидокдаInteger
1.3.3.7 discountsОписание скидокдаArray
1.3.3.7.1 discountTypeТип скидкинетString
1.3.3.7.2 discountDescriptionНаименование скидкинетString
1.3.3.7.3 discountAmountСумма скидкинетInteger
1.3.3.8 quantityКоличестводаInteger
1.3.3.9 taxRateНалоговая ставканетInteger
1.3.3.10 reservationPerformed

Внутренний параметр резервации товара в системе Мегамаркета

даBoolean
1.3.3.11 isDigitalMarkRequiredДля некоторых категорий товаров
https://честныйзнак.рф/
даBoolean
1.3.4 handoverДанные о дате выдачи и магазине выдачидаObject
1.3.4.1 packingDateДата, к которой необходимо скомплектовать отправлениедаdateTime/String
1.3.4.2 reserveExpirationDateДата истечения срока резерва в магазинедаdateTime/String
1.3.4.3 outletIdИдентификатор магазина выдачи по системе продавцадаString
1.3.4.4 serviceSchemeИдентификатор схемы. Для ДСМ всегда = DELIVERY_BY_MERCHANT. даString
1.3.4.5 depositedAmount

Сумма которую должен получить Мегамаркет по предоплате от покупателя (товар+доставка)

даInteger
1.3.4.6 deliveryInterval

Интервал доставки

даObject
1.3.4.6.1 idid интервала доставки(может быть пустым)даuuid/String
1.3.4.6.2 dateFromДата начала интервала доставки (начиная от какого времени будет доставлено) даdateTime/String
1.3.4.6.3 dateToДата окончания интервала доставки (до какого времени будет доставлено)даdateTime/String
1.3.4.7 deliveryIdНомер доставки МегамаркетадаInteger
1.3.5 customerДанные о покупателедаObject
1.3.5.1 customerFullNameФИО ПокупателядаString
1.3.5.2 phoneНомер телефона покупателя в формате 7xxxxxxxxxxдаstring
1.3.5.3 emailEmail покупателя. Оставить пустымдаstring
1.3.5.4 addressАдреснетObject
1.3.5.4.1 sourceИсточникнетString
1.3.5.4.2 postalCodeПочтовый индекснетString
1.3.5.4.3 fiasДанные по ФИАСнетObject
1.3.5.4.3.1 regionIdКод регионанетString
1.3.5.4.3.2 destinationПункт назначениянетString
1.3.5.4.4 geoГео данныенетObject
1.3.5.4.4.1 latШиротанетString
1.3.5.4.4.2 lonДолготанетString
1.3.5.4.5 accessДоступностьнетObject
1.3.5.4.5.1 detachedHouseДомнетBoolean
1.3.5.4.5.2 entranceВход, подъезднетString
1.3.5.4.5.3 floorЭтажнетInteger
1.3.5.4.5.4 intercomДомофоннетString
1.3.5.4.5.5 cargoElevatorЛифтнетBoolean
1.3.5.4.5.6 commentКомментарийнетString
1.3.5.4.5.7 apartmentКвартиранетString
1.3.5.4.6.1 regionKladrIdКод регионанетString
1.3.5.4.6.2 houseНомер доманетString
1.3.5.4.6.3 blockНомер строениянетString
1.3.5.4.6.4 flatНомер квартирынетString
1.3.5.4.6.5 regionWithTypeНазвание регионанетString
1.3.5.4.6.6 cityWithTypeНазвание городанетString
1.3.5.4.6.7 cityAreaРайон городанетString
1.3.5.4.6.8 streetWithTypeНазвание улицынетString
1.3.6 flagsФлагнетString
2. metaИсходная информация от ПродавцадаObject
2.1 sourceИсточник данныхнетString



Запрос Order/New
{
	"meta": {},
	"data": {
		"shipments": [{
			"shipmentId": "626114952",
			"shipmentDate": "2022-11-12T18:13:30+03:00",
			"handover": {
				"packingDate": "2022-11-13T14:00:00+03:00",
				"reserveExpirationDate": "2022-11-29T00:00:00+03:00",
				"outletId": "",
				"serviceScheme": "DELIVERY_BY_MERCHANT",
				"depositedAmount": 0,
				"deliveryInterval": {
					"dateFrom": "2022-11-15T09:00:00+03:00",
					"dateTo": "2022-11-29T21:00:00+03:00"
				},
				"deliveryId": 692620459
			},
			"customer": {
				"customerFullName": "Тест Тестович",
				"phone": "88888888888",
				"email": "",
				"address": {
					"source": "г Москва, ул Тестовая, д 1, кв. 58",
					"postalCode": "119019",
					"fias": {
						"regionId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
						"destinationId": "4cbce9f3-6fd7-4162-962d-41268b75aadc"
					},
					"geo": {
						"lat": "55.751812",
						"lon": "37.599292"
					},
					"access": {
						"detachedHouse": false,
						"entrance": "1",
						"floor": 1,
						"intercom": "1",
						"cargoElevator": false,
						"comment": "Дверь справа",
						"apartment": "58"
					},
					"regionKladrId": "77",
					"house": "д 1",
					"block": null,
					"flat": "58",
					"regionWithType": "г Москва",
					"cityWithType": "г Москва",
					"cityArea": "Центральный",
					"streetWithType": "ул Арбат"
				}
			},
			"flags": [],
			"items": [{
				"itemIndex": "1",
				"goodsId": "100000572021",
				"offerId": "BV001950-k",
				"itemName": "Материнская плата Gigabyte GA-H110M-H",
				"price": 990,
				"finalPrice": 990,
				"discounts": [],
				"quantity": 1,
				"taxRate": "NOT",
				"reservationPerformed": true,
				"isDigitalMarkRequired": true
			}, {
				"itemIndex": "2",
				"goodsId": "100025325086",
				"offerId": "delivery",
				"itemName": "Доставка",
				"price": 200,
				"finalPrice": 200,
				"discounts": [],
				"quantity": 1,
				"taxRate": null,
				"reservationPerformed": true,
				"isDigitalMarkRequired": false
			}]
		}],
		"merchantId": 1111
	}
}

Запрос Order/New с применением Бонусных рублей СММ+СБЕРСпасибо Предоплата ДСМ
{
	"meta": {},
	"data": {
		"shipments": [{
			"shipmentId": "626114952",
			"shipmentDate": "2022-11-12T18:13:30+03:00",
			"handover": {
				"packingDate": "2022-11-13T14:00:00+03:00",
				"reserveExpirationDate": "2022-11-29T00:00:00+03:00",
				"outletId": "",
				"serviceScheme": "DELIVERY_BY_MERCHANT",
				"depositedAmount": 500,
				"deliveryInterval": {
					"dateFrom": "2022-11-15T09:00:00+03:00",
					"dateTo": "2022-11-29T21:00:00+03:00"
				},
				"deliveryId": 692620459
			},
			"customer": {
				"customerFullName": "Тест Тестович",
				"phone": "88888888888",
				"email": "",
				"address": {
					"source": "г Москва, ул Тестовая, д 1, кв. 58",
					"postalCode": "119019",
					"fias": {
						"regionId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
						"destinationId": "4cbce9f3-6fd7-4162-962d-41268b75aadc"
					},
					"geo": {
						"lat": "55.751812",
						"lon": "37.599292"
					},
					"access": {
						"detachedHouse": false,
						"entrance": "1",
						"floor": 1,
						"intercom": "1",
						"cargoElevator": false,
						"comment": "Дверь справа",
						"apartment": "58"
					},
					"regionKladrId": "77",
					"house": "д 1",
					"block": null,
					"flat": "58",
					"regionWithType": "г Москва",
					"cityWithType": "г Москва",
					"cityArea": "Центральный",
					"streetWithType": "ул Арбат"
				}
			},
			"flags": [],
			"items": [{
				"itemIndex": "1",
				"goodsId": "100000572021",
				"offerId": "BV001950-k",
				"itemName": "Материнская плата Gigabyte GA-H110M-H",
				"price": 500,
				"finalPrice": 400,
				"discounts": [{
					"discountType": "LOY",
					"discountDescription": "МРЦ + Скидка БР",
					"discountAmount": 100
				}],
				"quantity": 1,
				"taxRate": "NOT",
				"reservationPerformed": true,
				"isDigitalMarkRequired": true
			}, {
				"itemIndex": "2",
				"goodsId": "100025325086",
				"offerId": "delivery",
				"itemName": "Доставка",
				"price": 200,
				"finalPrice": 100,
				"discounts": [{
					"discountType": "LOY",
					"discountDescription": "МРЦ + Скидка БР",
					"discountAmount": 100
				}],
				"quantity": 1,
				"taxRate": null,
				"reservationPerformed": true,
				"isDigitalMarkRequired": false
			}]
		}],
		"merchantId": 1111
	}
}

Бонусы будут автоматически распределяться по лотам заказа, стремясь к равному количеству на всех лотах. Однако в ряде случаев (например, количество бонусов не делится нацело на количество лотов) это невозможно, что может привести к ситуации, когда одинаковые товары в заказе будут иметь разный finalPrice - такая обработка все равно технически корректна.

Пример ответа code 200
{"success":1,"meta":{"source":"merchant_name"}}

Примечание

ВАЖНО! Система Мегамаркета примет заказ только если в ответе прислан 200 code с json телом запроса.