Skip to content
Snippets Groups Projects
Select Git revision
  • dc2c2be09a3f12501afa2de0936979d0da3c9153
  • main default protected
  • demo protected
  • master
  • icon-set-mapping
  • production protected
  • revert-62666d1a
  • favorites-and-recent-files
  • lit2
  • wc-part
  • mark-downloaded-files
  • feature/annotpdf-test
  • fix-zip-upload
  • config-cleanup
  • wip
  • app-shell-update
16 results

dbp-signature-verification-full.js

Blame
  • Course.php 1.95 KiB
    <?php
    
    declare(strict_types=1);
    
    namespace Dbp\Relay\CourseBundle\Entity;
    
    use ApiPlatform\Core\Annotation\ApiResource;
    use Dbp\Relay\CourseBundle\Controller\GetCoursesByOrganization;
    use Symfony\Component\Serializer\Annotation\Groups;
    
    /**
     * @ApiResource(
     *     collectionOperations={
     *         "get" = {
     *             "openapi_context" = {
     *                 "tags" = {"Courses"},
     *                 "parameters" = {
     *                     {"name" = "lang", "in" = "query", "description" = "Language of result", "type" = "string", "enum" = {"de", "en"}, "example" = "de"}
     *                 }
     *             }
     *         },
     *         "get_byorganization" = {
     *             "method" = "GET",
     *             "path" = "/base/organizations/{id}/courses",
     *             "controller" = GetCoursesByOrganization::class,
     *             "read" = false,
     *             "openapi_context" = {
     *                 "tags" = {"Courses"},
     *                 "summary" = "Get the Courses related to an organization.",
     *                 "parameters" = {
     *                     {"name" = "lang", "in" = "query", "description" = "Language of result", "type" = "string", "enum" = {"de", "en"}, "example" = "de"},
     *                     {"name" = "id", "in" = "path", "description" = "Id of Organization", "required" = true, "type" = "string", "example" = "123456"}
     *                 }
     *             },
     *         },
     *     },
     *     itemOperations={
     *         "get" = {
     *             "openapi_context" = {
     *                 "tags" = {"Courses"},
     *                 "parameters" = {
     *                     {"name" = "lang", "in" = "query", "description" = "Language of result", "type" = "string", "enum" = {"de", "en"}, "example" = "de"}
     *                 }
     *             }
     *         }
     *     },
     *     iri="https://schema.org/Course",
     *     normalizationContext={"groups" = {"Course:output"}, "jsonld_embed_context" = true},
     * )
     */
    class Course implements CourseInterface
    {
        use CourseTrait;
    }