Module endpoint.ArtikelListe

ArtikelListe - CASYMIR REST API Standard Endpunkt ArtikelListe

Methods

Methods

Request GET ArtikelListe

GET-Request-Field-Definition
GET-Request-Usage
GET-Response-Field-Definition
GET-Response

ArtikelListe-Request-Handler (Internal)

ArtikelListe (DB, EndUrl, Pattern, Methode, UserName, QueryStr, Bodytable) Endpunkt Handler.


Methods

Methods

Usage:

    GET 

Request GET ArtikelListe

GET-Request-Field-Definition

Fields:

  • waehrabk char(4) -- Währung für die Preisausgabe ISO 4217 default [Leitwährung] (optional)
  • debinr char(6) -- DebiNr des Kunden default [null] (optional)
  • limit int -- Ausgabe der X Artikel default [0 (Unbegrenzt)] (optional)
  • offset int -- Ausgabe ab Artikel X default [0] (optional)
  • fields string -- Beschränkt die Auswahl auf die Felder z.B ArtNr,ArtBez (optional)
  • sorts string -- Die Feldinhalte durch voranstellen mit + und - sortiert werden, z.b -ArtNr,+ArtBez default [+ArtBez] (optional)
  • adrsprache char(4) -- Sprache zur Ausgabe, debinr Sprache Primär ISO-639-2B default [ger] (optional)
GET-Request-Usage

Usage:

    GET /www/artikel
    GET /www/artikel?fields={fields}&sorts={sorts}
    GET /www/artikel?fields={fields}
    GET /www/artikel?sorts={sorts}
    GET /www/artikel?offset={offset}&limit={limit} -- ?limit=50&offset=0
    GET /www/artikel?waehrabk={waehrabk}&debinr={debinr} 
GET-Response-Field-Definition

Fields:

  • ArtNr char(15) -- Artikelnummer
  • AnLager char(1) -- J=Ja, N=Nein, Lagergeführt
  • ArtBez varchar(255) -- Artikelbezeichnung
  • ArtikelStatus int -- 1=Aktiv, ...
  • Einheit varchar(12) -- Artikel-Einheit
  • Farbe varchar(12) -- Artikel-Farbkennzeichnung #rrggbb im Casymir (Die Kennzeichnung ist nicht die Farbe des Artikels)
  • WUSTSatz float -- Steuersatz der Hinterlegt ist, Fallback Standard Steuersatz
  • GeaendertAmUTC string -- Zeitangabe der letzten Modifikation
  • attributes table -- Attribute zum Artikel (optional)
  • Contents varchar(200) -- Inhalt
  • PHKey varchar(12) -- Eindeutige Bezeichnung
  • links table -- Verlinkungen
  • href varchar(2048) -- Verweis
  • type varchar(2048) -- type des Verweis
  • rel varchar(2048) -- relation des Verweis
  • ArtGruppe varchar(12) -- Artikelgruppe
  • HatVPE char(1) -- Verpackungen J = Ja, N = Nein
  • ArtKlasse char(8) -- Artikel Klasse
  • WaehrAbk char(4) -- Währungs Abkürzung ISO Format
  • BeschaffungsArt char(1) -- Beschaffungs Art des Artikels
  • Gewicht float -- Umrechnungsfaktor Artikel zu VPE Gewicht
  • VPEGewicht float -- Gewicht der VPE
  • GewichtInhalt float -- Gewicht des Inhaltes der VPE
  • VPBezeichnung string -- Bezeichnung der Verpackung (optional)
  • VerarbeitungsArt char(1) -- Verarbeitungs Art
  • Verpackungen table -- Verpackungen zu den Artikel verknüpft mit HatVPE = J
  • Preis table -- Staffel Preis Liste Das Feld fehlt wenn kein Preis Hinterlegt ist (optional)
  • Bestand table -- Auflistung der Bestände nach Abzug der Reservationen in den Freigebenen Lagern (optional)
  • AbAnzahl float -- Ab Anzahl Gültigkeit Preis
  • BisAnzahl float -- Gültigkeit Preis
  • PreisList float -- Listen Preis in WaehrAbk
  • Preisart char(1) -- 'N' Netto 'B' Brutto Angabe in welcher Preisart die Preisliste geführt wird.
  • LagerOrt string -- Lagerort Bezeichnung
  • StaoNr int -- Standort Nummer
  • LagerBestand int -- Bestand am Lager nach Abzug der Reservation, Achtung: Negative Wert ist möglich
GET-Response

Usage:

    GET /www/artikel?fields=ArtNr%2CAnLager%2CArtBez%2CArtikelStatus%2CEinheit%2CFarbe&sorts=%2BArtBez&limit=3&offset=2 HTTP/1.1
    
    {
       "data":    [
                {
             "Einheit": "stk",
             "HatVPE": "N",
             "WaehrAbk": "CHF",
             "links":          [
                            {
                   "rel": "artikel",
                   "type": "GET",
                   "href": "https://casyrest.opag.loc/www/artikel/H203"
                },
                            {
                   "rel": "artikelmedia",
                   "type": "GET",
                   "href": "https://casyrest.opag.loc/www/artikelmedia/H203"
                }
             ],
             "Bestand": [         {
                "LagerOrt": "ff",
                "StaoNr": 1,
                "LagerBestand": 295
             }],
             "ArtNr": "H203",
             "WUSTSatz": 7.7,
             "ArtikelStatus": 1,
             "ArtBez": "Mausmatten, FN, farbig bedruckt",
             "GeaendertAmUTC": "2022-07-22T15:35:01Z",
             "Preis":          [
                            {
                   "GeaendertAmUTC": "2022-07-25T13:24:34Z",
                   "AbAnzahl": 0,
                   "BisAnzahl": 59.9999,
                   "PreisList": 5,
                   "Preisart": "N"
                },
                            {
                   "GeaendertAmUTC": "2022-07-25T13:24:34Z",
                   "AbAnzahl": 60,
                   "BisAnzahl": 119.9999,
                   "PreisList": 4.9,
                   "Preisart": "N"
                },
                            {
                   "GeaendertAmUTC": "2022-07-25T13:24:34Z",
                   "AbAnzahl": 120,
                   "BisAnzahl": 179.9999,
                   "PreisList": 4.8,
                   "Preisart": "N"
                },
                            {
                   "GeaendertAmUTC": "2022-07-25T13:24:34Z",
                   "AbAnzahl": 180,
                   "BisAnzahl": 239.9999,
                   "PreisList": 4.7,
                   "Preisart": "N"
                },
                            {
                   "GeaendertAmUTC": "2022-07-25T13:24:34Z",
                   "PreisList": 4.6,
                   "AbAnzahl": 240,
                   "Preisart": "N"
                }
             ],
             "AnLager": "J"
          },
          {
         "Einheit": "kg",
         "HatVPE": "J",
         "WaehrAbk": "CHF",
         "links":          [
                        {
               "rel": "artikel",
               "type": "GET",
               "href": "https://casyrest.opag.loc/www/artikel/P206"
            },
                        {
               "rel": "artikelmedia",
               "type": "GET",
               "href": "https://casyrest.opag.loc/www/artikelmedia/P206"
            }
         ],
         "Verpackungen":          [
                        {
               "Preis":                [
                                    {
                     "GeaendertAmUTC": "2022-11-22T10:07:53Z",
                     "AbAnzahl": 0,
                     "BisAnzahl": 99.9999,
                     "PreisList": 2.65,
                     "Preisart": "N"
                  },
                                    {
                     "GeaendertAmUTC": "2022-11-22T10:07:53Z",
                     "AbAnzahl": 100,
                     "BisAnzahl": 499.9999,
                     "PreisList": 2.61,
                     "Preisart": "N"
                  },
                                    {
                     "GeaendertAmUTC": "2022-11-22T10:07:53Z",
                     "PreisList": 2.55,
                     "AbAnzahl": 500,
                     "Preisart": "N"
                  }
               ],
               "VPEGewicht": 120,
               "GewichtInhalt": 100,
               "Gewicht": 0.1,
               "VPBezeichnung": "Glasflasche 100ml",
               "VPEinheit": "gf100ml"
            },
                        {
               "Preis":                [
                                    {
                     "GeaendertAmUTC": "2022-11-22T10:07:53Z",
                     "AbAnzahl": 0,
                     "BisAnzahl": 99.9999,
                     "PreisList": 0.335,
                     "Preisart": "N"
                  },
                                    {
                     "GeaendertAmUTC": "2022-11-22T10:07:53Z",
                     "AbAnzahl": 100,
                     "BisAnzahl": 499.9999,
                     "PreisList": 0.311,
                     "Preisart": "N"
                  },
                                    {
                     "GeaendertAmUTC": "2022-11-22T10:07:53Z",
                     "PreisList": 0.288,
                     "AbAnzahl": 500,
                     "Preisart": "N"
                  }
               ],
               "VPEGewicht": 15,
               "GewichtInhalt": 10,
               "Gewicht": 0.01,
               "VPBezeichnung": "Glasflasche 10ml",
               "VPEinheit": "gf10ml"
            }
                  ],
                  "GeaendertAmUTC": "2022-01-02T13:38:22Z",
                  "ArtikelStatus": 1,
                  "ArtNr": "P206",
                  "ArtBez": "Stimorol® KM",
                  "AnLager": "J"
               },
                {
             "Einheit": "kg",
             "HatVPE": "N",
             "WaehrAbk": "CHF",
             "Farbe": "#f3f1eb",
             "links":          [
                            {
                   "rel": "artikel",
                   "type": "GET",
                   "href": "https://casyrest.opag.loc/www/artikel/C001"
                },
                            {
                   "rel": "artikelmedia",
                   "type": "GET",
                   "href": "https://casyrest.opag.loc/www/artikelmedia/C001"
                }
             ],
             "ArtNr": "C001",
             "WUSTSatz": 7.7,
             "attributes":       [
                               {
                         "Contents": "A00,A04,A10,A13,A25,A27,A30",
                         "PHKey": "B_ATTRIBUTE"
                      },
                               {
                         "Contents": "N",
                         "PHKey": "GEFAHRGUT"
                      },
                               {
                         "Contents": "F",
                         "PHKey": "P_ERMITTLUNG"
                      },
                               {
                         "Contents": "ArtPreisErmittelnAnz_ZGO",
                         "PHKey": "P_FORMELNAME"
                      },
                               {
                         "Contents": "Artikel,C",
                         "PHKey": "RESTWEBSHOP"
                      }
                   ],
             "ArtikelStatus": 1,
             "GeaendertAmUTC": "2021-11-25T14:13:27Z",
             "ArtBez": "Kochsalz",
             "AnLager": "J"
          }
       ],
       "links":    [
                {
             "rel": "next",
             "type": "GET",
             "href": "https://casyrest.opag.loc/www/artikel?offset=4&sorts=+ArtBez&limit=2&waehrabk=CHF&debinr=123456&fields=ArtNr,AnLager,ArtBez,ArtikelStatus,Einheit,Farbe"
          },
                {
             "rel": "prev",
             "type": "GET",
             "href": "https://casyrest.opag.loc/www/artikel?offset=0&sorts=+ArtBez&limit=2&waehrabk=CHF&debinr=123456&fields=ArtNr,AnLager,ArtBez,ArtikelStatus,Einheit,Farbe"
          },
                {
             "rel": "start",
             "type": "GET",
             "href": "https://casyrest.opag.loc/www/artikel?offset=0&sorts=+ArtBez&limit=2&waehrabk=CHF&debinr=123456&fields=ArtNr,AnLager,ArtBez,ArtikelStatus,Einheit,Farbe"
          }
       ]
    } 

ArtikelListe-Request-Handler (Internal)

ArtikelListe (DB, EndUrl, Pattern, Methode, UserName, QueryStr, Bodytable)
Endpunkt Handler.

Artikel-Attribut: Einstellbar PHKey verwaltung REST Schnitstelle z.B. RESTWEBSHOP Artikel-Attribut: WEBSHOPVPE Fix wert * Artikel Attribut RESTWEBSHOP == WERT wie Beim RESTUser * Artikel Attribut WEBSHOPVPE Komma getrennte Liste der VPE welche ausgegeben werden im REST, Leer = alle * PLType FallBack DebiNr PLType -> auf Variable RESTPreisliste Preis Ermittlung erfolgt pro Artikel/VPE im Fallback Verfahren, wenn es einen Treffer gibt wird dieser ausgegeben. Ein Merge aus mehreren Preislisten erfolgt nicht.

Parameters:

  • DB UserData Datenbank Verbindung
  • EndUrl string Enthält die Ausgelesene URI aus der Datenbank
  • Pattern string Enthält den Pallter Teil der URI else nil
  • Methode string HTTP Methode
  • UserName string Benutzer der Angemeldet wurde
  • QueryStr string Orginal String ohne Hex Zeichen
  • Bodytable table -- Request Body

Returns:

    table retBody
generated by LDoc 1.4.6 Last updated 2024-11-23 10:47:21