Skip to content
Snippets Groups Projects
Select Git revision
  • fe83b82f2e19c2107fc810eceb0d3e83b8e61cfa
  • main default protected
  • v0.2.0
  • v0.1.4
  • v0.1.3
  • v0.1.2
  • v0.1.1
  • v0.1.0
8 results

Course.php

Blame
  • Course.php 2.00 KiB
    <?php
    
    declare(strict_types=1);
    
    namespace Dbp\Relay\BaseCourseBundle\Entity;
    
    use ApiPlatform\Core\Annotation\ApiResource;
    use Symfony\Component\Serializer\Annotation\Groups;
    
    /**
     * @ApiResource(
     *     collectionOperations={
     *         "get" = {
     *             "path" = "/base/courses",
     *             "openapi_context" = {
     *                 "tags" = {"BaseCourse"},
     *                 "parameters" = {
     *                     {"name" = "lang", "in" = "query", "description" = "Language of result", "type" = "string", "enum" = {"de", "en"}, "example" = "de"},
     *                     {"name" = "term", "in" = "query", "description" = "Teaching term", "type" = "string", "enum" = {"W", "S"}, "example" = "W"},
     *                     {"name" = "organizationId", "in" = "query", "description" = "ID of organization", "required" = false, "type" = "string", "example" = "1190"},
     *                     {"name" = "personId", "in" = "query", "description" = "ID of lecturer", "required" = false, "type" = "string", "example" = "woody007"},
     *                 }
     *             }
     *         }
     *     },
     *     itemOperations={
     *         "get" = {
     *             "path" = "/base/courses/{identifier}",
     *             "openapi_context" = {
     *                 "tags" = {"BaseCourse"},
     *                 "parameters" = {
     *                     {"name" = "identifier", "in" = "path", "description" = "Id of course", "required" = true, "type" = "string", "example" = "257571"},
     *                     {"name" = "lang", "in" = "query", "description" = "Language of result", "type" = "string", "enum" = {"de", "en"}, "example" = "de"},
     *                     {"name" = "include", "in" = "query", "description" = "Optional resources to include ", "type" = "string", "example" = "localData"}
     *                 }
     *             }
     *         }
     *     },
     *     iri="https://schema.org/Course",
     *     normalizationContext={"groups" = {"BaseCourse:output"}, "jsonld_embed_context" = true},
     * )
     */
    class Course implements CourseInterface
    {
        use CourseTrait;
    }