• Produkty

    1. Lista

      • route: {{ action('Products\ProductController@items') }}
      • method: GET
      • parametry:
        Parametr Opis
        pagination czy zastosować paginację (niewymagane, domyślnie 1), 1|0
        per_page liczba elementów na stronie (niewymagane, domyślnie 20)
        order[] kolejność sortowania (tablica, niewymagane)
           column kolumna, domyślnie name
           direction kierunek, domyślnie ASC
        where[] tablica
           search wyszukiwany ciąg znaków
           code kod produktu
           availability czy jest dostępny (0 | 1)
           category_id id kategorii
           manufacturer_id id producenta
      • response:
                                
                            
    2. Lista wszyskich elementów

      • route: {{ action('Products\ProductController@allItems') }}
      • method: GET
      • parametry:
        Parametr Opis
        order[] kolejność sortowania (tablica, niewymagane)
           column kolumna, domyślnie name
           direction kierunek, domyślnie ASC
        where[] tablica
           search wyszukiwany ciąg znaków
           code kod produktu
           availability czy jest dostępny (0 | 1)
      • response:
                                
                            
    3. Element

      • route: {{ action('Products\ProductController@item', ['id' => 'ID']) }}
      • ID - id elementu
      • method: GET
      • response:
                                
                            
    4. Dodawanie/edycja

        {{--
      • route: {{ action('Products\ProductController@store') }} (dodwanie)
      • --}}
      • route: {{ action('Products\ProductController@update', ['id' => 'ID']) }} (edycja)
      • ID - id elementu
      • method: POST
      • parametry:
        Parametr Opis
        type typ produktu, wymagane przy dodawaniu, SIMPLE (zwykły) | VARIANT (z wariantami) | CHILD (wariant produktu)
        variants[] używane wariany, wymagany przy dodawaniu produktu o typie VARIANT, tablica identyfikatorów
        parent_id id rodzica, wymagany przy dodawaniu produktu o typie CHILD
        variant_items[] id rodzica, wymagany przy dodawaniu lub zapisie produktu o typie CHILD, tablica identyfikatorów
        name nazwa, wymagane
        code kod produktu, wymagane
        available_in_package czy produkt dostępny w pakiecie, wymagane, 0 | 1
        quantity_in_package liczba sztuk w pakiecie
        price cena, liczba nieujemna
        package_price cena pakietu, liczba nieujemna
        vat_rate stawka vat, wymagane, liczba naturalna
        image zdjęcie, wymagany plik graficzny
        description opis
        category_id id kategorii
        manufacturer_id id producenta
      • response:
                                    
                                
    5. {{--
    6. Usuwanie

      • route: {{ action('Products\ProductController@delete', ['id' => 'ID']) }}
      • ID - id elementu
      • method: POST
      • response:
                                
                            
    7. --}}