# Moduł cen ~~1. Stworzenie gridu do zarządzania currency. Operacje - dodawanie/usuwanie/edycja~~ Przykład przesyłanych danych : ``` http://localhost:8001/api/v1/en_GB/currencies [POST] { "iso": "HRK", "name": "Croatian Kuna" } ``` ~~2. Stworzenie gridu do zarządzania atrybutem identyfikującym ceny. Operacje - dodawanie/usuwanie/edycja~~ Przykład przesyłanych danych: ``` http://localhost:8001/api/v1/en_GB/attribute-identifier [POST] { "attribute_id": "4b0bb53f-3ca2-59db-8f3c-18a5f7699581", // z backendu bedzie pobierana lista atrybutów "type": "tax" // z backendu bedzie pobierana lista dostepnych typow } ``` 3. Stworzenie zakładki na karcie produktu do zarządzania cenami. Zakładka powinna obejmować - dodawanie kolekcji cen - edycje i usuwanie pojedynczych cen Przykład przesyłanych danych: ``` OptionId -> http://localhost:8001/api/v1/en_GB/dictionary/product-price-option currencyId -> /dictionary/currencies http://localhost:8001/api/v1/en_GB/product-price [POST] { "prices": [ { "productId": "0dd03939-363f-4c33-b204-c1117b5376b7", // wartość ustawiana w zależności od tego na karcie którego produktu jesteśmy "optionId": "e273f564-98d7-4858-9509-cb448e8e5142", // z backendu bedzie pobierana lista dostępnych opcji "price": "37.00", "priceNet": "33.00", "currencyId": "be1a6880-e31f-4e56-8723-35feff7f2f28" // z backendu bedzie pobierana lista currency } ] } ``` 4. Stworzenie zakładki na karcie użytkownika do przypisywania opcji do użytkownika (coś podobnego jak w zakładce "Language Restrictions"). Użytkownik będzie miał przypisane opcje jednego z atrybutów (sw_sales_channel). Przykład przesyłanych danych ``` http://localhost:8001/api/v1/en_GB/sales-channel-user/1d0d73c8-b5c2-5083-bbb1-f6740fa59a6d [PUT] { "option_id": ["918d700a-a725-43fd-bc26-560380bdc078"] } Suwak, albo checkbox do zaznaczenia ```