• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/rest/requestservice.php
  • Класс: BitrixSaleDeliveryRestRequestService
  • Вызов: RequestService::getShipmentId
static function getShipmentId(int $requestId, array $params, string $key): int
{
	$requestShipmentFilter = ['=REQUEST_ID' => $requestId];
	if (isset($params[$key]))
	{
		$requestShipmentFilter['=EXTERNAL_ID'] = (int)$params[$key];
	}
	$requestShipment = RequestsShipmentTable::getList(['filter' => $requestShipmentFilter])->fetch();
	if (!$requestShipment)
	{
		throw new RestException(
			'Shipment has not been found',
			self::ERROR_CODE_REQUEST_SHIPMENT_NOT_FOUND
		);
	}

	return (int)$requestShipment['SHIPMENT_ID'];
}