From 6c126b058160c1e44d9dee014c1c17a488b06a21 Mon Sep 17 00:00:00 2001 From: nobohan Date: Mon, 7 Jun 2021 15:13:45 +0200 Subject: [PATCH] household address: api POST on address for household (WIP) --- .../DependencyInjection/ChillPersonExtension.php | 4 ++-- src/Bundle/ChillPersonBundle/Entity/Household/Household.php | 5 +++-- .../Resources/public/vuejs/HouseholdAddress/api.js | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/DependencyInjection/ChillPersonExtension.php b/src/Bundle/ChillPersonBundle/DependencyInjection/ChillPersonExtension.php index a3c03a7d5..cfff3d12e 100644 --- a/src/Bundle/ChillPersonBundle/DependencyInjection/ChillPersonExtension.php +++ b/src/Bundle/ChillPersonBundle/DependencyInjection/ChillPersonExtension.php @@ -544,8 +544,8 @@ class ChillPersonExtension extends Extension implements PrependExtensionInterfac ], 'controller_action' => 'householdAddressApi', 'roles' => [ - Request::METHOD_POST => true, //TODO - Request::METHOD_DELETE => true //TODO + Request::METHOD_POST => \Chill\PersonBundle\Security\Authorization\PersonVoter::SEE, + Request::METHOD_DELETE => \Chill\PersonBundle\Security\Authorization\PersonVoter::SEE ] ], ] diff --git a/src/Bundle/ChillPersonBundle/Entity/Household/Household.php b/src/Bundle/ChillPersonBundle/Entity/Household/Household.php index f95b177f9..6caafde3e 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Household/Household.php +++ b/src/Bundle/ChillPersonBundle/Entity/Household/Household.php @@ -24,7 +24,7 @@ class Household * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") - * @Serializer\Groups({"read"}) + * @Serializer\Groups({"write"}) */ private ?int $id = null; @@ -36,6 +36,7 @@ class Household * cascade={"persist", "remove", "merge", "detach"}) * @ORM\JoinTable(name="chill_person_household_to_addresses") * @ORM\OrderBy({"validFrom" = "DESC"}) + * @Serializer\Groups({"write"}) */ private Collection $addresses; @@ -44,7 +45,7 @@ class Household * targetEntity=HouseholdMember::class, * mappedBy="household" * ) - * @Serializer\Groups({"read"}) + * @Serializer\Groups({"write"}) */ private Collection $members; diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/api.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/api.js index 0c8d4cde6..0c78e5bbd 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/api.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/api.js @@ -9,7 +9,7 @@ export const postAddressToHousehold = (householdId, addressId) => { console.log(householdId); console.log(addressId); const body = {'address': addressId}; - const url = `/api/1.0/person/household/${householdId}.json` + const url = `/api/1.0/person/household/${householdId}/address.json` return fetch(url, { method: 'POST', headers: {'Content-Type': 'application/json;charset=utf-8'},