Postman-Collection
General Lesen

pixiMetadata

Liefert die Eingabeparameter eines Pixi-API-Calls mit Namen, Datentyp und maximaler Länge.

Ermittelt die Eingabeparameter eines API-Calls aus der SQL-Server-Katalogsicht INFORMATION_SCHEMA.PARAMETERS der aktuellen Datenbank.

  1. Jedes Vorkommen von pixi in procedure wird durch pipi ersetzt. Es können daher sowohl der SOAP-Name (pixiItemSearch) als auch der SQL-Name (pipiItemSearch) übergeben werden.
  2. Beginnt der so entstandene Name nicht mit pipi, wird eine Statuszeile mit ErrNr = 403 und ErrMessage = No such API call zurückgegeben.
  3. Anschließend wird in jedem Fall die Parameterliste des Objekts geliefert:
    • nur Objekte der aktuellen Datenbank (SPECIFIC_CATALOG = DB_NAME()),
    • nur Parameter mit PARAMETER_MODE = 'IN',
    • das führende @ wird aus dem Parameternamen entfernt,
    • sortiert nach der deklarierten Parameterposition.

Existiert der Call nicht, ist die Parameterergebnismenge leer.

Hinweise

  • Nach der Fehlerzeile wird die Prozedur nicht beendet. In diesem Fall werden zwei Ergebnismengen geliefert: die Fehlerzeile in SqlRowSet1 und die (meist leere) Parameterliste in SqlRowSet2. Ohne Fehler ist die Parameterliste SqlRowSet1.
  • Da die Ausführung fortgesetzt wird, werden die Parameter eines Objekts ohne pipi-Präfix trotzdem geliefert, sofern ein Objekt mit diesem Namen existiert.
  • REPLACE ersetzt jedes Vorkommen von pixi im Namen, nicht nur das Präfix. Ob Ersetzung und Präfixprüfung Groß-/Kleinschreibung beachten, hängt von der Sortierung (Collation) der Datenbank ab.
  • OUTPUT-Parameter (Modus INOUT) und der Rückgabewert skalarer Funktionen werden nicht aufgeführt. Standardwerte und Pflichtangaben werden nicht geliefert.
  • CHARACTER_MAXIMUM_LENGTH ist NULL bei Nicht-Zeichentypen und -1 bei (max)-Typen.
  • Die Sichtbarkeit in INFORMATION_SCHEMA hängt von den Berechtigungen des Datenbankbenutzers ab.
  • Die Katalogsicht wird mit NOLOCK gelesen.

Parameter

Parameter Typ Standardwert Beschreibung
procedure
Pflicht
varchar(50)
string
–

Name des API-Calls, dessen Parameter abgefragt werden. Entweder der SOAP-Name (pixi…) oder der SQL-Name (pipi…).

Beispiel: pixiGetItemInfo

Antwort

Result-Set 1 · Nur wenn der Name (nach Ersetzen von pixi durch pipi) nicht mit pipi beginnt.

Fehler-Statuszeile.

Spalte Typ Beschreibung
ErrNr int

Fehlernummer, immer 403.

ErrMessage varchar(16)
string

Fehlertext No such API call.

Result-Set 2 · Immer; leer, wenn kein passendes Objekt in der aktuellen Datenbank existiert.

Eine Zeile je Eingabeparameter des Calls, sortiert nach deklarierter Position.

Spalte Typ Beschreibung
CallName
Kann leer sein
nvarchar(128)
string

SQL-Name des Objekts (pipi…).

ParameterName
Kann leer sein
nvarchar(128)
string

Parametername ohne führendes @, wie er als SOAP-Elementname verwendet wird.

DataType
Kann leer sein
nvarchar(128)
string

SQL-Datentyp des Parameters, z. B. varchar, int, datetime.

DataTypeLength
Kann leer sein
int

Maximale Länge in Zeichen bei Zeichentypen; -1 bei (max), NULL bei anderen Typen.

Fehlermeldungen

Status Meldung Ursache
403 No such API call Der übergebene Name beginnt weder mit `pixi` noch mit `pipi`. Den SOAP- oder SQL-Namen eines API-Calls übergeben. Die Parameterergebnismenge folgt trotzdem.

Beispiele

POST https://apigateway.descartes.com/tms/pixi/
Content-Type: text/xml; charset=utf-8
Authorization: Basic BASE64(USERNAME:PASSWORD)

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://apigateway.descartes.com/tms/pixi/">
  <SOAP-ENV:Body>
    <ns1:pixiMetadata>
      <procedure>pixiGetItemInfo</procedure>
    </ns1:pixiMetadata>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

PARAMETERS · Lesen
SQL-Objekt:
dbo.pipiMetadata
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben