Skip to content

Получить данные о локации по штрих-коду товара

Метод вернет следующие данные:

  • Данные о локации location
  • График доступности локации workTimeProfile
  • Гайд по доступу к локации (код доступа к домофону) pointAccess
  • Идентификатор постамата idPoint

При запросе к методу, в части required полей, доступен выбор обязательного поля courierExternalId, либо postamatAccessCode. Возможно использование обоих полей в запросе.

POST /order/detail

Инициатор запроса внешняя система

Header parameters

desctype
X-Smartix-Api-KeyКлюч авторизацииstringrequired
Content-TypeСо значением application/jsonstringrequired

Request body

desctype
barcodeШтрих-код посылкиstringrequired
courierExternalIdИдентификатор курьера внешней системыstringno required
postamatAccessCodeКод доступа курьера на постаматеstringno required

Пример запроса

shell
curl -X 'POST' \
  'https://api-stage.selftech.ru/postamat/marketplace/v4/auth/delivery/order/detail' \
  -H 'accept: */*' \
  -H 'X-Smartix-Api-Key: KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "barcode": "ORD696436",
    "courierExternalId": "1412ABC03",
    "postamatAccessCode": "343563"
}'

Коды ответов

200 - ОК

Response schema

desctype
idPointСообщение ошибкиstring
orderNumberНомер заказа (либо штрих-код посылки)string
workTimeProfileПрофиль рабочего расписанияobject
locationМестоположениеobject
pointAccessИнформация о доступе на локациюobject
holdedCellsИнформация по занятым ячейкамarray
holdUntilДата хранения товара в ячейкахdatetime
400 - Bad request

Response schema

desctype
messageСообщение ошибкиstring
resultCodeОтвет сервера: 203 - Logist not found; 210 - Courier route not found; 200 - Order not found;int32
json
{
"message": "Logist not found",
"resultCode": 203
}
json
{
"message": "Courier route not found",
"resultCode": 210
}
json
{
"message": "Order not found",
"resultCode": 200
}

401 - Unauthorized
500 - Internal server error

Описание объектов ответа

order object

desctype
idPointУникальный идентификатор постаматаint32
orderNumberИдентификатор заказа во внешней системеstring
holdUntilДата/время окончания хранения заказа (Отображается только в статусе "Заложено курьером)datetime
stateИдентификатор статуса заказаint

workTimeProfile object

desctype
idУникальный идентификатор постаматаint32
nameНаименованиеstring
activeФлаг активности расписанияboolean
lastUpdateВремя последнего обновления записиdatetime
mondayИнформация о времени рабочего дняobject
tuesdayИнформация о времени рабочего дняobject
wednesdayИнформация о времени рабочего дняobject
thursdayИнформация о времени рабочего дняobject
saturdayИнформация о времени рабочего дняobject
sundayИнформация о времени рабочего дняobject
everyDayИнформация о времени всех дней (возращается только при отсутвии описании по дням)object
preHolidayИнформация о времени всех дней (возращается только при отсутвии описании по дням)object
holidayИнформация о времени всех дней (возращается только при отсутвии описании по дням)object

location object

desctype
idИдентификатор локацииint32
cityГородstring
streetУлицаstring
houseНомер домаstring
buildingСтроениеstring
housingКорпусstring
entranceПодъездstring
officeNumНомер офисаstring
routeИнформация как доехать до локацииstring
latitudeШиротаdouble
longitudeДолготаdouble
fullAddressПолный адрес постаматаstring

pointAccess object

desctype
privateAccessПризнак ограничения доступа к локацииboolean
accessGuideИнструкция по доступуstring
accessCodeПерсональный код домофона курьера (необязательно)string

holdedCells array

desctype
cellIdНомер ячейки постаматаint32
barcodesШтрих-коды посылок, размещенных в ячейкеarray

Пример ответа

json
{
  "idPoint": 223,
  "orderNumber": "КА-123456",
  "workTimeProfile": {
    "id": 13,
    "name": "Ежедневно/9-18",
    "active": true,
    "lastUpdate": "2000-01-23T04:56:07+00:00",
    "monday": {
      "start": "09:00",
      "end": "18:00"
    },
    "tuesday": {
      "start": "09:00",
      "end": "18:00"
    },
    "wednesday": {
      "start": "09:00",
      "end": "18:00"
    },
    "thursday": {
      "start": "09:00",
      "end": "18:00"
    },
    "friday": {
      "start": "09:00",
      "end": "18:00"
    },
    "saturday": {
      "start": "09:00",
      "end": "18:00"
    },
    "sanday": {
      "start": "09:00",
      "end": "18:00"
    },
    "preHoliday": {
      "start": "09:00",
      "end": "18:00"
    },
    "holiday": {
      "start": "09:00",
      "end": "18:00"
    }
  },
  "location": {
    "id": 12,
    "city": "Москва",
    "street": "Павловский тракт",
    "house": "2",
    "building": "5",
    "housing": "4",
    "entrance": "6",
    "officeNum": "544",
    "latitude": 0.8008281904610115,
    "longitude": 6.027456183070403,
    "fullAddress": "Россия, Москва, Малахова 146В",
    "route": "Гипермаркет Огни. Транспорт: Автобус №60, 1; Маршрутное такси №50, 54. Остановка Малахова."
  },
  "pointAccess": {
    "privateAccess": true,
    "accessGuide": "Код домофона 23В7621"
  },
  "holdedCells": [
    {
      "cellId": 1894,
      "barcodes": [
        "101476"
      ]
    }
  ],
  "holdUntil": "2025-08-03T11:38:12.139144+03:00[Europe/Moscow]",
  "state": 7
}

Расшифровка статусов

statename
0Новый (Ожидает загрузки)
2Клиент получил
3Курьер загрузил
4Курьер забрал
5Отменен (До загрузки курьером)
6Инициирован возврат (Технический статус. В течение 15 минут после отмены или окончания срока хранения)
7Ожидает возврата