ogcore/config/api_platform/OrganizationalUnit.yaml

51 lines
2.2 KiB
YAML

resources:
App\Entity\OrganizationalUnit:
processor: App\State\Processor\OrganizationalUnitProcessor
normalization_context:
groups: ['default', 'organizational-unit:read']
denormalization_context:
groups: ['organizational-unit:write']
operations:
ApiPlatform\Metadata\GetCollection:
provider: App\State\Provider\OrganizationalUnitProvider
ApiPlatform\Metadata\Get:
provider: App\State\Provider\OrganizationalUnitProvider
ApiPlatform\Metadata\Put:
provider: App\State\Provider\OrganizationalUnitProvider
ApiPlatform\Metadata\Patch:
provider: App\State\Provider\OrganizationalUnitProvider
ApiPlatform\Metadata\Delete: ~
organizational_unit_root:
class: ApiPlatform\Metadata\Post
method: POST
uriTemplate: /organizational-units/root
input: App\Dto\Input\OrganizationalUnitRootInput
output: App\Dto\Output\OrganizationalUnitOutput
organizational_unit_classroom_group:
class: ApiPlatform\Metadata\Post
method: POST
uriTemplate: /organizational-units/classroom-group
input: App\Dto\Input\OrganizationalUnitClassroomGroupInput
output: App\Dto\Output\OrganizationalUnitOutput
organizational_unit_classroom:
class: ApiPlatform\Metadata\Post
method: POST
uriTemplate: /organizational-units/classroom
input: App\Dto\Input\OrganizationalUnitClassroomInput
output: App\Dto\Output\OrganizationalUnitOutput
organizational_unit_client_group:
class: ApiPlatform\Metadata\Post
method: POST
uriTemplate: /organizational-units/client-group
input: App\Dto\Input\OrganizationalUnitClientGroupInput
output: App\Dto\Output\OrganizationalUnitOutput
properties:
App\Entity\OrganizationalUnit:
id:
identifier: false
uuid:
identifier: true