public function getPathActions(EntityDefinition
$definition, string
$path): array
{ $paths =
[];
$paths[$path] =
new PathItem([ 'path' =>
$path,
]);
$paths[$path]->get =
$this->
getListingPath($definition,
$path);
$paths[$path . '/{id}'
] =
new PathItem([ 'path' =>
$path . '/{id}',
]);
$paths[$path . '/{id}'
]->get =
$this->
getDetailPath($definition);
if (is_subclass_of($definition, SalesChannelDefinitionInterface::
class)) { return $paths;
} $paths[$path]->post =
$this->
getCreatePath($definition);
$paths[$path . '/{id}'
]->patch =
$this->
getUpdatePath($definition);
$paths[$path . '/{id}'
]->delete =
$this->
getDeletePath($definition);
return $paths;
}