$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;
} public function getTag(EntityDefinition
$definition): Tag
{ $humanReadableName =
$this->
convertToHumanReadable($definition->
getEntityName());
return new Tag(['name' =>
$humanReadableName, 'description' => 'The endpoint for operations on ' .
$humanReadableName]);
}