Workflow Definition TEST

Beim Importieren in eine andere Installation muss die ID des Lieferanten (unten im Code 36) an einen zuvor angelegten Lieferanten angepasst werden (supplierId aus der suppliers Tabelle).

<?xml version="1.0"?>
<workflow name="Datenimport: Semikron Danfoss" trigger="Timestamp" start="#104" executeLive="False" runIfMissed="False">
	<timing startdate="01.01.2000 00:00:00" enddate="31.12.2999 23:59:00" interval="days" intervalvalue="1" />
	<step id="#104" name="OAuth2 Token aktualisieren" action="Centauri.Shop.Workflows.HTTP.OAuth">
		<data>
			<url>
				<![CDATA[https://api.danfoss.com/oauth2/token]]>
			</url>
			<clientid>
				<![CDATA[wSupaIW51fR64G44HOmTBiLAgzVrEcx8MSYAtX7JcvPyrSoZ]]>
			</clientid>
			<clientsecret>
				<![CDATA[BVXfPqFAJ0dMGvJYZ7BKxbYU3oJMXBWsa7adHXboXGg744dEMnAFzQU710GNavaF]]>
			</clientsecret>
			<scopes>
				<![CDATA[app.products.read]]>
			</scopes>
			<authorization>
				<![CDATA[token]]>
			</authorization>
		</data>
		<transition destination="#105" success="yes" />
	</step>
	<step id="#105" name="Neue Produkte holen" action="Centauri.Shop.Workflows.Supplier.CreateAPI">
		<data>
			<url>
				<![CDATA[https://api.danfoss.com/product-data/products?categories=CFHSemikronDanfoss]]>
			</url>
			<username>
				<![CDATA[]]>
			</username>
			<password>
				<![CDATA[]]>
			</password>
			<authorization>
				<![CDATA[{token}]]>
			</authorization>
			<accept>
				<![CDATA[]]>
			</accept>
			<mode>
				<![CDATA[update]]>
			</mode>
			<path>
				<![CDATA[result/products]]>
			</path>
			<continuationtoken>
				<![CDATA[result/continuation_token]]>
			</continuationtoken>
			<continuationurl>
				<![CDATA[https://api.danfoss.com/product-data/products?categories=CFHSemikronDanfoss&continuation_token={0}]]>
			</continuationurl>
			<mapping>
				<![CDATA[externalid:product_id
itemname:name/0/value
descriptionshort:name/0/value
description:description/0/value
category:category_ids/0]]>
			</mapping>
			<supplier>
				<![CDATA[36]]>
			</supplier>
			<status>
				<![CDATA[NEW]]>
			</status>
			<categoryurl>
				<![CDATA[https://api.danfoss.com/product-data/categories/{0}]]>
			</categoryurl>
			<categorypath>
				<![CDATA[result/0/name/0/value]]>
			</categorypath>
		</data>
		<transition destination="#106" success="yes" />
	</step>
	<step id="#106" name="Produkte aktualisieren" action="Centauri.Shop.Workflows.Supplier.UpdateAPI">
		<data>
			<url>
				<![CDATA[https://api.danfoss.com/product-data/products/{0}?select=productdetails%2Cdocument%2Cphoto%2Cdrawing%2Cpackaging%2Coperationaldata%2Capproval]]>
			</url>
			<username>
				<![CDATA[]]>
			</username>
			<password>
				<![CDATA[]]>
			</password>
			<authorization>
				<![CDATA[{token}]]>
			</authorization>
			<accept>
				<![CDATA[]]>
			</accept>
			<mapping>
				<![CDATA[externalid:result/id
weight:result/gross_weight
orderunit:result/base_unit_of_measure/0/id
height:result/packagings/0/height
width:result/packagings/0/width
length:result/packagings/0/length
coverurl:result/asset_groups/[type=PHOTOS]/assets/0/url/0/value
moq:result/operational_data/delivery_unit
customsnumber:result/operational_data/commodity_code
countryoforigin:result/operational_data/country_of_origin]]>
			</mapping>
			<supplier>
				<![CDATA[36]]>
			</supplier>
			<search>
				<![CDATA[NEW]]>
			</search>
			<update>
				<![CDATA[ACTIVE]]>
			</update>
			<propertypath>
				<![CDATA[result/specifications]]>
			</propertypath>
			<propertyname>
				<![CDATA[name/0/value]]>
			</propertyname>
			<propertyvalue>
				<![CDATA[values/0/value]]>
			</propertyvalue>
			<propertyunit>
				<![CDATA[unit/0/value]]>
			</propertyunit>
			<documentpath>
				<![CDATA[result/asset_groups/[type=DOCUMENTS]/assets]]>
			</documentpath>
			<documentname>
				<![CDATA[name/0/value]]>
			</documentname>
			<documenturl>
				<![CDATA[url/0/value]]>
			</documenturl>
		</data>
		<transition destination="#107" success="yes" />
	</step>
	<step id="#107" name="SKATECH Artikel abgleichen" action="Centauri.Shop.Workflows.Database.SQLProcedure">
		<data>
			<command>
				<![CDATA[dbo.skatechSemikronMatch]]>
			</command>
			<ignoreerror>
				<![CDATA[true]]>
			</ignoreerror>
		</data>
		<transition destination="#108" success="yes" />
	</step>
	<step id="#108" name="Verkaufsprodukte generieren" action="Centauri.Shop.Workflows.Import.CreateProductsFromCatalog">
		<data>
			<delete>
				<![CDATA[true]]>
			</delete>
			<onlyupdate>
				<![CDATA[false]]>
			</onlyupdate>
			<usesupplieraid>
				<![CDATA[false]]>
			</usesupplieraid>
			<ignoreemptyfields>
				<![CDATA[true]]>
			</ignoreemptyfields>
			<format>
				<![CDATA[0000000]]>
			</format>
			<prefix>
				<![CDATA[SKA200-]]>
			</prefix>
			<postfix>
				<![CDATA[]]>
			</postfix>
			<priority>
				<![CDATA[default]]>
			</priority>
			<pricebase>
				<![CDATA[ek]]>
			</pricebase>
			<calcfromoldprice>
				<![CDATA[false]]>
			</calcfromoldprice>
			<brutto>
				<![CDATA[false]]>
			</brutto>
			<uselistprice>
				<![CDATA[false]]>
			</uselistprice>
			<pricecalculation>
				<![CDATA[default]]>
			</pricecalculation>
			<category>
				<![CDATA[default]]>
			</category>
			<createcategory>
				<![CDATA[false]]>
			</createcategory>
			<supplier>
				<![CDATA[36]]>
			</supplier>
			<catalog>
				<![CDATA[]]>
			</catalog>
		</data>
		<transition destination="#109" success="yes" />
	</step>
	<step id="#109" name="(Leer)" action="Centauri.Shop.Workflows.Process.Null">
		<data>
			<url>
				<![CDATA[https://api.danfoss.com/product-data/products?categories=CFHSemikronDanfoss&continuation_token={continuation}]]>
			</url>
			<username>
				<![CDATA[]]>
			</username>
			<password>
				<![CDATA[]]>
			</password>
			<parameter>
				<![CDATA[json]]>
			</parameter>
			<authorization>
				<![CDATA[{token}]]>
			</authorization>
			<accept>
				<![CDATA[]]>
			</accept>
			<tid>
				<![CDATA[]]>
			</tid>
			<msgtype>
				<![CDATA[IMPORT]]>
			</msgtype>
			<origin>
				<![CDATA[SEMIKRON]]>
			</origin>
		</data>
		<transition destination="#110" success="yes" />
	</step>
	<step id="#110" name="ENDE" action="Centauri.Shop.Workflows.Process.Null" final="yes" />
	<mapping origin="*" />
</workflow>