Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:om_getvouchertypes_ad

om_GetVoucherTypes_Ad

Ermittelt alle definierten Gutschein-Aktionen, die sogenannten „VoucherTypes“. Darunter sind Aktionen zu verstehen, zu denen
Codes generiert und an Kunden weitergegeben werden können, damit diese dann bei Einlösung einen Bonus erhalten, wie z.B. einen Auftragsrabatt oder einen Bonus-Artikel etc.

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieorder management
Engine-TypDaten-Ermittlung
Letzte Aktualisierung7.0.7 (2015-01-29)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
VoucherTypeIDNULL ID einer Gutschein-Aktion. Falls angegeben wird nur der entsprechende Datensatz ermittelt.
smallint6.0.2
VCodeOriginTypeIDNULL ID einer Herkunftsart von Gutschein-Codes (also z.B. „importiert“ oder „generiert“). Falls angegeben werden nur Aktionen ermittelt, bei denen die Codes dieser Herkunftsart entsprechen müssen.
tinyint6.0.2
CodeStatusNULL Falls angegeben, werden nur Aktionen ermittelt, die den hier angegebenen Status besitzen :
- „0“ : Codes-Erzeugung und -Einlösung möglich
- „1“ : Nur Einlösung von Codes (aber keine Generierung) möglich
- „2“ : KEINE Code-Erzeugung/-Einlösung möglich
tinyint6.0.2
SortByCodeCreationDate0 „1“ angeben, um die Rückgabemenge nach dem Zeitpunkt sortieren zu lassen, an dem zuletzt ein Code zur jeweiligen Aktion erzeugt wurde (es gibt dann außerdem eine zusäztliche Rückgabespalte für diesen Zeitpunkt)
bit6.0.2
OutputIntoOneID0 Sollen (für om_GetVoucherTypeSurcharges_Ad z.B.) die IDs der ermittelten Aktionen auch/nur in „tempdb.dbo.OneID“ gespeichert werden ?
- „0“ : Nein (nur Ergebnismenge)
- „1“ : Nur in „OneID“ einfügen
- „2“ : Ergebnismenge liefern & in „OneID“ einfügen
tinyint6.0.2

Rückgabe

wenn SortByCodeCreationDate = 0

Spaltenname Beschreibung SQL-Datentyp4) ab Version
VoucherTypeIDID einer Gutschein-Aktion
smallint6.0.2
VoucherTypeDescriptionDie Bezeichnung der „VoucherTypeID“, also praktisch der Name der Aktion
varchar(100)6.0.2
VCodeOriginTypeIDID der Herkunftsart zum „VoucherType“. Mögliche Werte s. om_GetVCodeOriginTypes_Ad.
tinyint6.0.2
VCodeOriginTypeDie Bezeichnung der Herkunftsart „VCodeOriginTypeID“
varchar(50)6.0.2
GenerationPatternDas Pattern, nach welchem Codes zur Aktion erzeugt werden. Immer „NULL“, wenn die Herkunftsart „Importiert“ ist, ansonsten entweder eine feste Zeichenkette (d.h. es gibt genau EINEN Code) oder eine „Generierungs-Funktion“ (z.B. '#randomstr(10)#').
varchar(255)6.0.2
BenefitTypeIDID einer Art von Bonus, die der Kunde bei Einlösung erhält (z.B. „Bonus-Artikel“). Mögliche Werte s. om_GetBenefitTypes_Ad.
tinyint6.0.2
BenefitTypeDescriptionBezeichnung der Bonus-Art „BenefitTypeID“.
varchar(100)6.0.2
ValidForXDaysAnzahl Tage, die ein Code der Aktion ab dem Zeitpunkt seiner Generierung gültig sein soll. Immer „NULL“ wenn „DefaultValidUntil“ NICHT „NULL“ ist. Das sich hieraus ergebende „Gültig bis“-Datum kann bei der Generierung eines Codes überschrieben werden.
smallint6.0.2
DefaultValidUntilZeitpunkt bis zu dem ein Code der Aktion gültig ist (egal wann er generiert wird). Kann „NULL“ sein. Ist gleichzeitig „ValidForXDays“ auch „NULL“, muß bei Generierung eines Codes die Gültigkeitsdauer angegeben werden (s. om_CreateVoucherCodes_Ad).
datetime6.0.2
CodeStatusGibt an, ob Codes zur Aktion generiert/importiert werden können bzw. noch gültig sind. Mögliche Werte :
- „0“ : Erstellung und Einlösung möglich
- „1“ : Einlösung möglich, aber keine Erstellung
- „2“ : KEINE Erstellung und Einlösung möglich
smallint6.0.2
XTimesUsableGibt an, wie oft ein Code der Aktion generell eingelöst werden kann („NULL“ bedeutet „unendlich oft“). Diese Einstellung gilt unabhängig von „XTimesUsablePerPerson“ !
integer6.0.2
XTimesUsablePerPersonGibt an, wie oft ein Code der Aktion von einer Person eingelöst werden kann („NULL“ bedeutet „unendlich oft“). Dieser Wert ist immer „⇐ XTimesUsable“, da ein Code nicht öfter von einer Person eingelöst werden kann als er insgesamt einlösbar ist.
integer6.0.2

wenn SortByCodeCreationDate = 1

Spaltenname Beschreibung SQL-Datentyp5) ab Version
VoucherTypeIDID einer Gutschein-Aktion
smallint6.0.2
VoucherTypeDescriptionDie Bezeichnung der „VoucherTypeID“, also praktisch der Name der Aktion
varchar(100)6.0.2
VCodeOriginTypeIDID der Herkunftsart zum „VoucherType“. Mögliche Werte s. om_GetVCodeOriginTypes_Ad.
tinyint6.0.2
VCodeOriginTypeDie Bezeichnung der Herkunftsart „VCodeOriginTypeID“
varchar(50)6.0.2
GenerationPatternDas Pattern, nach welchem Codes zur Aktion erzeugt werden. Immer „NULL“, wenn die Herkunftsart „Importiert“ ist, ansonsten entweder eine feste Zeichenkette (d.h. es gibt genau EINEN Code) oder eine „Generierungs-Funktion“ (z.B. '#randomstr(10)#').
varchar(255)6.0.2
BenefitTypeIDID einer Art von Bonus, die der Kunde bei Einlösung erhält (z.B. „Bonus-Artikel“). Mögliche Werte s. om_GetBenefitTypes_Ad.
tinyint6.0.2
BenefitTypeDescriptionBezeichnung der Bonus-Art „BenefitTypeID“.
varchar(100)6.0.2
ValidForXDaysAnzahl Tage, die ein Code der Aktion ab dem Zeitpunkt seiner Generierung gültig sein soll. Immer „NULL“ wenn „DefaultValidUntil“ NICHT „NULL“ ist. Das sich hieraus ergebende „Gültig bis“-Datum kann bei der Generierung eines Codes überschrieben werden.
smallint6.0.2
DefaultValidUntilZeitpunkt bis zu dem ein Code der Aktion gültig ist (egal wann er generiert wird). Kann „NULL“ sein. Ist gleichzeitig „ValidForXDays“ auch „NULL“, muß bei Generierung eines Codes die Gültigkeitsdauer angegeben werden (s. om_CreateVoucherCodes_Ad).
datetime6.0.2
CodeStatusGibt an, ob Codes zur Aktion generiert/importiert werden können bzw. noch gültig sind. Mögliche Werte :
- „0“ : Erstellung und Einlösung möglich
- „1“ : Einlösung möglich, aber keine Erstellung
- „2“ : KEINE Erstellung und Einlösung möglich
smallint6.0.2
XTimesUsableGibt an, wie oft ein Code der Aktion generell eingelöst werden kann („NULL“ bedeutet „unendlich oft“). Diese Einstellung gilt unabhängig von „XTimesUsablePerPerson“ !
integer6.0.2
XTimesUsablePerPersonGibt an, wie oft ein Code der Aktion von einer Person eingelöst werden kann („NULL“ bedeutet „unendlich oft“). Dieser Wert ist immer „⇐ XTimesUsable“, da ein Code nicht öfter von einer Person eingelöst werden kann als er insgesamt einlösbar ist.
integer6.0.2
LastCodeCreatedAtDer Zeitpunkt, an dem zuletzt ein Code der Aktion generiert wurde
datetime6.0.2
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • LastCodeCreatedAt (aufsteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 6)
-569Der Benutzer hat kein Ausführungsrecht für die Prozedurnur indirekt
-567Die Prozedur darf z. Zt. nicht ausgeführt werdennur indirekt
-566Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werdennur indirekt
-535Das Datum liegt nicht in der Vergangenheitnur indirekt
-530Der Wert ist nicht konvertierbarnur indirekt
-510Der Benutzer ist nicht registriertnur indirekt
-504Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochennur indirekt
-500Falsche Parameterdirekt und indirekt

XML-Schema

Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.

Historie

7.0.7 2015-01-29Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf]
6.0.2 2011-06-08Erstmalig in dieser Version erstellt

Code-Snippets

Engine Playground

Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:

cURL

Unformatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetVoucherTypes_Ad'

Mit xmllint 7) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/om_GetVoucherTypes_Ad' | xmllint --format -
dStore_php
use dStore_php\WebService;
 
$service = new WebService\Service( WebService\Scheme::HTTP,'<partner>-<project>.dstore.de', 80);
 
$request = new WebService\Requests\Engine\Procedure\Request(
			new WebService\Requests\AccessData('default'),
	'om_GetVoucherTypes_Ad',
		array(
			// 'VoucherTypeID' => NULL,
			// 'VCodeOriginTypeID' => NULL,
			// 'CodeStatus' => NULL,
			// 'SortByCodeCreationDate' => 0,
			// 'OutputIntoOneID' => 0
		)
);
 
$service->execute($request);
 
			$xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument();
			$ResultSet = $xml_result->getRowsAsArray();
engine/execute

XML zur Ausführung mit der Methode engine/execute, z.B. per

curl --header 'Content-Type: application/xml' -X POST 'http://<partner>-<kunde>.dstore.de/default/engine/execute' -d '<xml-daten>'
<?xml version="1.0" encoding="UTF-8"?>
<ListOfBatches>
	<Batch No="0">
		<Procedure Name="om_GetVoucherTypes_Ad">
			<Parameters>
				<!-- <Parameter Name="VoucherTypeID">NULL</Parameter> -->
				<!-- <Parameter Name="VCodeOriginTypeID">NULL</Parameter> -->
				<!-- <Parameter Name="CodeStatus">NULL</Parameter> -->
				<!-- <Parameter Name="SortByCodeCreationDate">0</Parameter> -->
				<!-- <Parameter Name="OutputIntoOneID">0</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
6)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
7)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/om_getvouchertypes_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)