$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]);
} private function getListingPath(EntityDefinition
$definition, string
$path): Get
{ $humanReadableName =
$this->
convertToHumanReadable($definition->
getEntityName());
$tags =
[$humanReadableName];
if ($experimental =
$this->
isExperimental($definition)) { $tags[] = 'Experimental';
}