Skip to main content
Skip table of contents

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).

CODE
<?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>

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.