Skip to content

Commit

Permalink
Refactor Item and Unit serialization groups
Browse files Browse the repository at this point in the history
  • Loading branch information
Tomanhez committed Dec 31, 2020
1 parent 0ca11c2 commit abcf642
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 35 deletions.
2 changes: 2 additions & 0 deletions UPGRADE-1.8.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ If you are using they on your custom entity `api_resource` configuration or seri
`order:create` changed to: `shop:order:create`
`order:read` changed to: `admin:order:read`
`order:update` changed to: `admin:order:update`
`order_item:read` changed to: `admin:order_item:read` and `shop:order_item:read`
`order_item_unit:read` changed to: `admin:order_item_unit:read` and `shop:order_item_unit:read`
`shop:currencies:read` changed to: `shop:currency:read`
`shop:customer:write` changed to: `shop:customer:create`

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,23 @@
xsi:schemaLocation="https://api-platform.com/schema/metadata https://api-platform.com/schema/metadata/metadata-2.0.xsd"
>
<resource class="%sylius.model.order_item.class%" shortName="OrderItem">
<attribute name="normalization_context">
<attribute name="groups">
<attribute>order_item:read</attribute>
</attribute>
</attribute>

<collectionOperations />

<itemOperations>
<itemOperation name="admin_get">
<attribute name="method">GET</attribute>
<attribute name="path">/admin/order-items/{id}</attribute>
<attribute name="normalization_context">
<attribute name="groups">admin:order_item:read</attribute>
</attribute>
</itemOperation>

<itemOperation name="shop_get">
<attribute name="method">GET</attribute>
<attribute name="path">/shop/order-items/{id}</attribute>
<attribute name="normalization_context">
<attribute name="groups">shop:order_item:read</attribute>
</attribute>
</itemOperation>
</itemOperations>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,26 +16,26 @@
xsi:schemaLocation="https://api-platform.com/schema/metadata https://api-platform.com/schema/metadata/metadata-2.0.xsd"
>
<resource class="%sylius.model.order_item_unit.class%" shortName="OrderItemUnit">
<attribute name="normalization_context">
<attribute name="groups">
<attribute>order_item_unit:read</attribute>
</attribute>
</attribute>
<collectionOperations />

<itemOperations>
<itemOperation name="admin_get">
<attribute name="method">GET</attribute>
<attribute name="path">/admin/order-item-units/{id}</attribute>
<attribute name="normalization_context">
<attribute name="groups">admin:order_item_unit:read</attribute>
</attribute>
</itemOperation>

<itemOperation name="shop_get">
<attribute name="method">GET</attribute>
<attribute name="path">/shop/order-item-units/{id}</attribute>
<attribute name="normalization_context">
<attribute name="groups">shop:order_item_unit:read</attribute>
</attribute>
</itemOperation>
</itemOperations>

<collectionOperations />

<property name="id" identifier="true" writable="false" />
<property name="shippable" />
</resource>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,64 +17,79 @@
>
<class name="Sylius\Component\Core\Model\OrderItem">
<attribute name="id">
<group>shop:order:account:read</group>
<group>order_item:read</group>
<group>admin:order:read</group>
<group>admin:order_item:read</group>
<group>shop:cart:read</group>
<group>shop:order:account:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="code">
<group>order_item:read</group>
<group>admin:order:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="order">
<group>order_item:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="variant">
<group>shop:order:account:read</group>
<group>order_item:read</group>
<group>admin:order:read</group>
<group>admin:order_item:read</group>
<group>shop:cart:read</group>
<group>shop:order:account:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="quantity">
<group>shop:order:account:read</group>
<group>order_item:read</group>
<group>admin:order:read</group>
<group>admin:order_item:read</group>
<group>shop:cart:read</group>
<group>shop:order:account:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="unitPrice">
<group>order_item:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="units">
<group>order_item:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="adjustments">
<group>order_item:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="adjustmentsRecursively">
<group>order_item:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="adjustmentsTotal">
<group>order_item:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="adjustmentsTotalRecursively">
<group>order_item:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="product">
<group>order_item:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="productName">
<group>shop:order:account:read</group>
<group>order_item:read</group>
<group>shop:cart:read</group>
<group>admin:order:read</group>
<group>admin:order_item:read</group>
<group>shop:cart:read</group>
<group>shop:order:account:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="subtotal">
<group>order_item:read</group>
<group>admin:order:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
<attribute name="total">
<group>order_item:read</group>
<group>admin:order:read</group>
<group>admin:order_item:read</group>
<group>shop:order_item:read</group>
</attribute>
</class>
</serializer>
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,12 @@
>
<class name="Sylius\Component\Core\Model\OrderItemUnit">
<attribute name="id">
<group>order_item_unit:read</group>
<group>admin:order_item_unit:read</group>
<group>shop:order_item_unit:read</group>
</attribute>
<attribute name="shippable">
<group>order_item_unit:read</group>
<group>admin:order_item_unit:read</group>
<group>shop:order_item_unit:read</group>
</attribute>
</class>
</serializer>

0 comments on commit abcf642

Please sign in to comment.