Для тех, кто столкнется с той же проблемой, я нашел подходящий обходной путь.
Файл, который определяет API REST (или SOAP), может быть помещен в базовый путь Sugar.Таким образом, чдырь не нужен.Вы можете назвать его, например, myapi.php:
<?php
$webservice_class = 'SugarRestService_v2_custom';
$webservice_path = 'custom/myapi/v2/SugarRestService_v2_custom.php';
$registry_class = 'registry_custom';
$registry_path = 'custom/myapi/v2/registry_custom.php';
$webservice_impl_class = 'SugarRestServiceImpl_v2_custom';
$location = 'custom/myapi/v2/rest.php';
require_once('service/core/webservice.php');
Поместите файл в специальный каталог в вашем модуле, например, назовите его basepath .Затем в вашем файле manifest.php вы объявляете это так:
'copy' => array (
0 =>
array (
'from' => '<basepath>/basepath',
'to' => '.',
),
...