diff --git a/azure-servicemanagement-legacy/azure/servicemanagement/servicemanagementclient.py b/azure-servicemanagement-legacy/azure/servicemanagement/servicemanagementclient.py
index <HASH>..<HASH> 100644
--- a/azure-servicemanagement-legacy/azure/servicemanagement/servicemanagementclient.py
+++ b/azure-servicemanagement-legacy/azure/servicemanagement/servicemanagementclient.py
@@ -397,10 +397,12 @@ class _ServiceManagementClient(object):
 
         return None
 
-    def _get_path(self, resource, name):
+    def _get_path(self, resource, name, suffix=None):
         path = '/' + self.subscription_id + '/' + resource
         if name is not None:
             path += '/' + _str(name)
+        if suffix is not None:
+            path += '/' + suffix
         return path
 
     def _get_cloud_services_path(self, cloud_service_id, resource=None, name=None):
Extend get_path to handle more granular endpoints

Publishing details, for example, are nested below a typical
endpoint path. An optional suffix on the path makes more
granular endpoints reachable without requiring any change to
existing code.