pixiImportGetChannelSettings
Liefert Name, Kanaltyp und alle Einstellungen eines einzelnen Import-Kanals.
Liest den über ChannelKey angegebenen Kanal aus der Kanaltabelle und liefert eine Zeile pro Einstellung dieses Kanals.
- Der Name des Kanaltyps wird über die Typreferenz des Kanals ergänzt (Left Join, daher leer, wenn der Typ fehlt).
- Die Einstellungen werden per Left Join verknüpft. Ein Kanal ohne Einstellungen liefert daher trotzdem eine Zeile mit leerem
SettingNameundSettingValue. - Existiert kein Kanal mit dem angegebenen Schlüssel, werden keine Zeilen geliefert.
Eine Sortierung ist nicht festgelegt.
Hinweise
Alle Tabellen werden mit NOLOCK gelesen, daher können nicht festgeschriebene Änderungen sichtbar sein. Der Standardwert 0 für ChannelKey trifft in der Regel keinen Kanal; der Schlüssel sollte immer explizit übergeben werden.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
ChannelKey
|
int | 0 |
Schlüssel des Kanals, dessen Einstellungen geliefert werden. Beispiel: |
Antwort
Result-Set 1 · Immer; leer, wenn kein Kanal mit dem angegebenen Schlüssel existiert.
Eine Zeile pro Einstellung des Kanals bzw. eine Zeile mit leeren Einstellungsspalten, wenn der Kanal keine Einstellungen hat.
| Spalte | Typ | Beschreibung |
|---|---|---|
ChannelName
Kann leer sein |
string |
Name des Kanals. |
ChannelTypeName
Kann leer sein |
string |
Name des Kanaltyps; leer, wenn der Typ nicht gefunden wird. |
SettingName
Kann leer sein |
string |
Name der Einstellung; leer, wenn der Kanal keine Einstellungen hat. |
SettingValue
Kann leer sein |
string |
Wert der Einstellung. |
Beispielantwort
<SqlRowSet1>
<row>
<ChannelName>Shop DE</ChannelName>
<ChannelTypeName>Shopware</ChannelTypeName>
<SettingName>ApiUrl</SettingName>
<SettingValue>https://shop.example.de/api</SettingValue>
</row>
<row>
<ChannelName>Shop DE</ChannelName>
<ChannelTypeName>Shopware</ChannelTypeName>
<SettingName>ImportInterval</SettingName>
<SettingValue>15</SettingValue>
</row>
</SqlRowSet1>
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:pixiImportGetChannelSettings>
<!-- <ChannelKey>3</ChannelKey> -->
</ns1:pixiImportGetChannelSettings>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
curl -X POST 'https://apigateway.descartes.com/tms/pixi/' \
--user 'USERNAME:PASSWORD' \
--header 'Content-Type: text/xml; charset=utf-8' \
--data-binary @- <<'XML'
<?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:pixiImportGetChannelSettings>
<!-- <ChannelKey>3</ChannelKey> -->
</ns1:pixiImportGetChannelSettings>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
XML
<?php
$soapClient = new SoapClient(null, [
'login' => 'USERNAME',
'password' => 'PASSWORD',
'location' => 'https://apigateway.descartes.com/tms/pixi/',
'uri' => 'https://apigateway.descartes.com/tms/pixi/',
]);
$arguments = [
// 'ChannelKey' => '3',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiImportGetChannelSettings', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiImportGetChannelSettings