# 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
```