Skip to content

Commit b805107

Browse files
author
cspruiell
committed
Merge branch 'MAGETWO-66882-public_wsdl-2.2' into MAGETWO-65444-Api-Annotations
2 parents 20dd0e9 + 4ce2984 commit b805107

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

app/code/Magento/Webapi/Model/AbstractSchemaGenerator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public function __construct(
7575
}
7676

7777
/**
78-
* Retrieve a list of services visible to current user.
78+
* Retrieve a list of all services.
7979
*
8080
* @return string[]
8181
*/

app/code/Magento/Webapi/Model/Rest/Swagger/Generator.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Magento\Webapi\Model\Config\Converter;
1616
use Magento\Webapi\Model\Rest\Swagger;
1717
use Magento\Webapi\Model\Rest\SwaggerFactory;
18+
use Magento\Webapi\Model\ServiceMetadata;
1819

1920
/**
2021
* REST Swagger schema generator.
@@ -897,4 +898,23 @@ private function generateMethodExceptionErrorResponses($exceptionClass, $respons
897898

898899
return $responses;
899900
}
901+
902+
/**
903+
* Retrieve a list of services visible to current user.
904+
*
905+
* @return string[]
906+
*/
907+
public function getListOfServices()
908+
{
909+
$listOfAllowedServices = [];
910+
foreach ($this->serviceMetadata->getServicesConfig() as $serviceName => $service) {
911+
foreach ($service[ServiceMetadata::KEY_SERVICE_METHODS] as $method) {
912+
if ($this->authorization->isAllowed($method[ServiceMetadata::KEY_ACL_RESOURCES])) {
913+
$listOfAllowedServices[] = $serviceName;
914+
break;
915+
}
916+
}
917+
}
918+
return $listOfAllowedServices;
919+
}
900920
}

0 commit comments

Comments
 (0)