<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[brickfox forum - BB2]]></title>
		<link>https://forum.brickfox.io/</link>
		<description><![CDATA[brickfox forum - https://forum.brickfox.io]]></description>
		<pubDate>Thu, 16 Apr 2026 01:57:11 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Anbindung an Brickfox]]></title>
			<link>https://forum.brickfox.io/showthread.php?tid=32</link>
			<pubDate>Wed, 08 Nov 2023 13:20:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.brickfox.io/member.php?action=profile&uid=46">Sven</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.brickfox.io/showthread.php?tid=32</guid>
			<description><![CDATA[Guten Tag,<br />
<br />
ich habe die Schnittstelle auf unserer Seite laut Dokumentation umgesetzt.<br />
<br />
Das aktuelle Problem ist, dass ich die Calls, die ich von unserer Seite aus aufrufe leider nicht wie erwartet im Dashboard sehen kann. In der Response bekomme ich ein Objekt mit "success = true" sowie eine queueId zurück. Die letzte war z. B. 41b00f0c-c4bd-4106-8001-9c76adebe43d.<br />
<br />
Anscheinend ist die Anfrage sauber übertragen worden aber warum kann ich hierfür keinen Eintrag im Dashboard finden?]]></description>
			<content:encoded><![CDATA[Guten Tag,<br />
<br />
ich habe die Schnittstelle auf unserer Seite laut Dokumentation umgesetzt.<br />
<br />
Das aktuelle Problem ist, dass ich die Calls, die ich von unserer Seite aus aufrufe leider nicht wie erwartet im Dashboard sehen kann. In der Response bekomme ich ein Objekt mit "success = true" sowie eine queueId zurück. Die letzte war z. B. 41b00f0c-c4bd-4106-8001-9c76adebe43d.<br />
<br />
Anscheinend ist die Anfrage sauber übertragen worden aber warum kann ich hierfür keinen Eintrag im Dashboard finden?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[BB2 Core Composer Package - Anbindung leicht gemacht!]]></title>
			<link>https://forum.brickfox.io/showthread.php?tid=26</link>
			<pubDate>Fri, 13 Oct 2023 13:23:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.brickfox.io/member.php?action=profile&uid=8">frederik.dengler</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.brickfox.io/showthread.php?tid=26</guid>
			<description><![CDATA[Hallo zusammen,<br />
<br />
um es euch noch leichter zu machen sich selbst an brickfox anzubinden, haben wir unser Composer Package, welches alle BB2 Entitäten bereitstellt, veröffentlicht.<br />
Mit den BB2 Entitäten und weiteren Helfer Funktionen habt ihr noch schneller die Möglichkeit eure Daten in das BB2 Datenformat umzuwandeln.<br />
<br />
Das Package steht euch zur Verfügung, sobald ihr in der Anbindungsphase seid.<br />
<br />
Viele Grüße aus dem Fuchsbau!]]></description>
			<content:encoded><![CDATA[Hallo zusammen,<br />
<br />
um es euch noch leichter zu machen sich selbst an brickfox anzubinden, haben wir unser Composer Package, welches alle BB2 Entitäten bereitstellt, veröffentlicht.<br />
Mit den BB2 Entitäten und weiteren Helfer Funktionen habt ihr noch schneller die Möglichkeit eure Daten in das BB2 Datenformat umzuwandeln.<br />
<br />
Das Package steht euch zur Verfügung, sobald ihr in der Anbindungsphase seid.<br />
<br />
Viele Grüße aus dem Fuchsbau!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[BB2 - Rest Self Service Dokumentation]]></title>
			<link>https://forum.brickfox.io/showthread.php?tid=18</link>
			<pubDate>Fri, 15 Sep 2023 08:29:23 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.brickfox.io/member.php?action=profile&uid=8">frederik.dengler</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.brickfox.io/showthread.php?tid=18</guid>
			<description><![CDATA[In der Benutzerdokumentation für den “brickfox REST Self Service Connector” geht es darum, dass Hilfestellungen und Erklärungen dokumentiert sind um sich selbstständig an brickfox anbinden zu können.<br />
<br />
Falls doch einmal Fragen auftreten, bitten wir drum diese im Forum zu stellen: <a href="https://forum.brickfox.io/forumdisplay.php?fid=7" target="_blank" rel="noopener" class="mycode_url">https://forum.brickfox.io/forumdisplay.php?fid=7</a><br />
<br />
Allgemein lässt sich eine Swagger Dokumentation hier aufrufen: <a href="https://rest-self-service.stage.bb2.brickfox.io/" target="_blank" rel="noopener" class="mycode_url">https://rest-self-service.stage.bb2.brickfox.io/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Inhaltsverzeichnis</span><br />
Es stehen folgende Endpunkte zur Verfügung:<br />
/api/login_check - Authentifizierung<br />
/api/request - Daten nach brickfox senden<br />
/api/workflow/trigger - Workflow ausführen<br />
/api/workflow/status - Workflow Status abrufen<br />
/api/workflow/output - Workflow Output Daten abfragen<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Authentifizierung</span></span><br />
Zur Authentifizierung erhalten Sie einen Benutzernamen und Passwort von uns zur Verfügung gestellt.<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/login_check - POST<br />
{<br />
  "username": "demo",<br />
  "password": "demo"<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"username":&nbsp;"demo",<br /> &nbsp;"password":&nbsp;"demo"<br />}'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/login&#092;_check'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br /><br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQ2OTQ5MTcsImV4cCI6MTY5NDY5ODUxNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoic2Vzc21hbm5Ab3NnbWJoLmRlIn0.H&#92;_UMm6kHLaRUt6ngbdUHPT&#92;_lnhpk088mPmeU0SZGBPUxS75aXqir&#92;_eDTQaZ&#92;_uPycMx2Mv-H8TwU6URyl3kW3YDHRFb&#92;_xkx-kmFcHn52ZrZgtlt3PIQx4K75rim&#92;_l19vkA9LfyDmMBSxruxEN6DIW32XtMUpvHw9RyrunZBBREfjpM3ioX-EUwdUoRmaGz4s9Z6LUnd7YB9fzRl2FwznZ38Z04EaZ7-4jVRgx4SO&#92;_sYx8OE6qo3w8J7v9NQOKDYCSIH6KXrPgXuu1vvTelm-Rph2ENKOpwBdG1oBYRF3fdUvCciTCWCHPRSJ7IJxnyjWwa4nUm09XH&#92;_X2eWZ-Pxecgw"<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Request</span></span><br />
Um Daten nach brickfox zu schicken, müssen diese dem BB2 Datenmodel entsprechen, Doku siehe: <a href="https://docs.bb2.brickfox.io/" target="_blank" rel="noopener" class="mycode_url">https://docs.bb2.brickfox.io/</a> . In diesem Format können wir gewährleisten dass wir die entsprechenden Daten auch importieren können. Zusätzlich wird ein Workflow benötigt, der mit anzugeben ist, damit im Hintergrund asynchron die zur Verfügung gestellten Daten auch verarbeitet werden können.<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/request - POST - Authorization Bearer Token<br />
{<br />
  "context": {<br />
    "customer": "demo",<br />
    "outputFilePath": "/customer-shared-files/demo/shared/product-data.json",<br />
    "outputType": "json",<br />
    "extra": {<br />
      "workflow": "/customer-shared-files/demo/workflows/production/demo-product-export-to-brickfox.json",<br />
      "data": {<br />
        "expectedClass": "Core&#92;&#92;Entity&#92;&#92;Product&#92;&#92;ProductEntity",<br />
        "elements": [<br />
          {<br />
            "externalId": "1",<br />
            "itemNumber": "SKU1",<br />
            "status": true,<br />
            "deleted": false,<br />
            ...<br />
          }<br />
        ]<br />
      }<br />
    }<br />
  }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Authorization'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Bearer&nbsp;eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQ2MTY5OTUsImV4cCI6MTY5NDYyMDU5NSwicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiZnJlZGVyaWsuZGVuZ2xlckBicmlja2ZveC5jb20ifQ.JFuJ8pCUECEMp9dMZ0xe-4lq0YODogfCyJidboDXhkhSkXSnB1GjzEA1pYGHE-w&#092;_A2Hr-g6iBKz3r2PXAhU5twwqed4Hl&#092;_FeGeKC-lNsfjObI&#092;_d1FKQeY9sLL32e2CGhb7d3nYPdsGpVP3546AlPR7VNOFl-1ET8h1nRznxMt0vkVzLqLiCCpwJ5A2WDwa5BNPSpY10C7EG6siVv1H5yAzKngVFhHdRytVXhsj1caHsEgwRRQeA-CSyKKoDV7jB5SvVkzn5RgCrb4yB6oHZCMAZGcKWb1kc6LguyUsPJlsIz0hRe&#092;_9tOOOUS0SNGkNJRYQF0PZTLmgcxIVNe0uKnVg'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"context":&nbsp;{<br /> &nbsp; &nbsp;"customer":&nbsp;"demo",<br /> &nbsp; &nbsp;"outputFilePath":&nbsp;"/customer-shared-files/demo/shared/product-data.json",<br /> &nbsp; &nbsp;"outputType":&nbsp;"json",<br /> &nbsp; &nbsp;"extra":&nbsp;{<br /> &nbsp; &nbsp; &nbsp;"workflow":&nbsp;"/customer-shared-files/demo/workflows/production/demo-product-export-to-brickfox.json",<br /> &nbsp; &nbsp; &nbsp;"data":&nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp;"expectedClass":&nbsp;"Core&#092;&#092;Entity&#092;&#092;Product&#092;&#092;ProductEntity",<br /> &nbsp; &nbsp; &nbsp; &nbsp;"elements":&nbsp;[<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"externalId":&nbsp;"1",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"itemNumber":&nbsp;"SKU1",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"status":&nbsp;true,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"deleted":&nbsp;false,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp;]<br /> &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/request'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "response": {<br />
        "success": true,<br />
        "queueId": "57322ca8-d2ac-41e7-b470-361c7b86f17a"<br />
    },<br />
    "context": {<br />
        ...<br />
    }<br />
}</code></div></div><br />
<blockquote class="mycode_quote"><cite>Zitat:</cite>Die entsprechende Queue ID aus der Response kann genutzt werden um den Workflow Status abzufragen oder später Daten abzuholen.</blockquote>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Workflow triggern</span></span><br />
Um einen Workflow zu triggern, um beispielsweise Bestelldaten aus brickfox abzurufen, kann man auch workflows die bekannt sind triggern um im mit einem späteren Request diese Daten dann auch abzurufen.<br />
<br />
Der Endpunkt kann aber auch dafür genutzt werden, um Prozesse manuell anzustoßen.<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/workflow/trigger - POST - Authorization Bearer Token<br />
{<br />
  "context": {<br />
    "customer": "demo",<br />
    "extra": {<br />
      "workflow": "/customer-shared-files/demo/workflows/production/demo-product-update-export-to-brickfox.json"<br />
    }<br />
  }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Authorization'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Bearer&nbsp;eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQxNTU1MzUsImV4cCI6MTY5NDE1OTEzNSwicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiZnJlZGVyaWsuZGVuZ2xlckBicmlja2ZveC5jb20ifQ.ZlmP2ei&#092;_65JHJXHvjkDcSIFEdNmK55Y5avMxUqMqwgVYDRNWkxYIuCCtyzWZhJm40ZBZEC2O-NlNiku3i7HPxGV4d1DjN5SzQt4VVwwkf2jGIIj0rafM5avhib4ZzjC&#092;_XeGdar5vStcodW70VMB6KHrJsCDR&#092;_H2derPG6xrQDDtrmiHdCdRSXEq8JdRBvo9Xj4UXcmGkaXqVepMY8x&#092;_HBqA8niC0CHZ161kIEsouVsgt-i4DrLeSKzMvdfSfgSCqOanAjprnfp5v26iVVyyzI636DKT23Gc&#092;_oyV9gjAC4Pp9tjjhbCvpgE05h85LF8Bc7urmgF-&#092;_FGuGTNiW9UIdrg'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"context":&nbsp;{<br /> &nbsp; &nbsp;"customer":&nbsp;"demo",<br /> &nbsp; &nbsp;"extra":&nbsp;{<br /> &nbsp; &nbsp; &nbsp;"workflow":&nbsp;"/customer-shared-files/demo/workflows/production/demo-product-update-export-to-brickfox.json"<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/workflow/trigger'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "response": {<br />
        "success": true,<br />
        "queueId": "37ce910a-5680-44aa-b1d2-578f3a612e47",<br />
        "entries": null<br />
    },<br />
    "context": {<br />
        "customer": "demo",<br />
        "extra": {<br />
            "workflow": "/customer-shared-files/demo/workflows/production/demo-product-export-to-brickfox.json"<br />
        }<br />
    }<br />
}</code></div></div><br />
<blockquote class="mycode_quote"><cite>Zitat:</cite>Die entsprechende Queue ID aus der Response kann genutzt werden um den Workflow Status abzufragen oder später Daten abzuholen.</blockquote>
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Workflow Status Abfrage</span></span><br />
Um einen Workflow Status abzufragen, kann folgender Endpunkt verwendet werden. Um beispielsweise zu überprüfen, ob der Prozess schon durchgelaufen ist, oder Probleme aufgetreten sind.<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/workflow/status - POST - Authorization Bearer Token<br />
{<br />
  "context": {<br />
    "customer": "demo",<br />
    "extra": {<br />
        "queueId": "8b680242-5e58-4f1b-99bd-c2cac3d0dffc"<br />
    }<br />
  }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Authorization'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Bearer&nbsp;eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQ2OTQ5MTcsImV4cCI6MTY5NDY5ODUxNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoic2Vzc21hbm5Ab3NnbWJoLmRlIn0.H&#092;_UMm6kHLaRUt6ngbdUHPT&#092;_lnhpk088mPmeU0SZGBPUxS75aXqir&#092;_eDTQaZ&#092;_uPycMx2Mv-H8TwU6URyl3kW3YDHRFb&#092;_xkx-kmFcHn52ZrZgtlt3PIQx4K75rim&#092;_l19vkA9LfyDmMBSxruxEN6DIW32XtMUpvHw9RyrunZBBREfjpM3ioX-EUwdUoRmaGz4s9Z6LUnd7YB9fzRl2FwznZ38Z04EaZ7-4jVRgx4SO&#092;_sYx8OE6qo3w8J7v9NQOKDYCSIH6KXrPgXuu1vvTelm-Rph2ENKOpwBdG1oBYRF3fdUvCciTCWCHPRSJ7IJxnyjWwa4nUm09XH&#092;_X2eWZ-Pxecgw'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"context":&nbsp;{<br /> &nbsp; &nbsp;"customer":&nbsp;"demo",<br /> &nbsp; &nbsp;"extra":&nbsp;{<br /> &nbsp; &nbsp; &nbsp;"queueId":&nbsp;"8b680242-5e58-4f1b-99bd-c2cac3d0dffc"<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/workflow/status'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "response": {<br />
        "id": "8b680242-5e58-4f1b-99bd-c2cac3d0dffc",<br />
        "entries": [<br />
            {<br />
                "queueId": "8b680242-5e58-4f1b-99bd-c2cac3d0dffc",<br />
                "id": "ab5b33fb-bde9-4805-ad77-102b6fe78517",<br />
                "service": "brickfox-product-connector-service",<br />
                "route": "Transform-Product-Data-To-Brickfox",<br />
                "description": "Transforming product data to brickfox product data",<br />
                "order": 1,<br />
                "customer": "demo",<br />
                "context": {<br />
                    "customer": "demo",<br />
                    "inputFilePath": "/customer-shared-files/demo/shared/product-data-&#92;*.json",<br />
                    "outputFilePath": "/customer-shared-files/demo/shared/brickfox-product-data.xml",<br />
                    "inputType": "json",<br />
                    "outputType": "xml",<br />
                    "extra": {<br />
                        "handleType": "product-export"<br />
                    }<br />
                },<br />
                "startDateTime": "2023-09-14 09:40:50",<br />
                "endDateTime": "2023-09-14 09:40:51",<br />
                "success": false,<br />
                "finished": true<br />
            },<br />
            ...<br />
        ],<br />
        "finished": true<br />
    },<br />
    "context": {<br />
        "customer": "demo",<br />
        "extra": {<br />
            "queueId": "8b680242-5e58-4f1b-99bd-c2cac3d0dffc"<br />
        }<br />
    }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Workflow Output Daten Abfrage</span></span><br />
Sobald ein Workflow beispielsweise Bestellexport aus brickfox abgeschlossen ist, können die Daten auch abgerufen werden um diese im eigenen System z.B. weiterzuverarbeiten. Diese Daten kommen auch im BB2 Datenmodel Format an, siehe <a href="https://docs.bb2.brickfox.io/" target="_blank" rel="noopener" class="mycode_url">https://docs.bb2.brickfox.io/</a> .<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/workflow/output - POST - Authorization Bearer Token<br />
{<br />
  "context": {<br />
    "customer": "demo",<br />
    "inputFilePath": "/customer-shared-files/demo/shared/products-&#92;*.json",<br />
    "inputType": "json",<br />
    "extra": {<br />
        "queueId": "57322ca8-d2ac-41e7-b470-361c7b86f17a"<br />
    }<br />
  }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Authorization'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Bearer&nbsp;eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQ2MTQ3OTgsImV4cCI6MTY5NDYxODM5OCwicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiZnJlZGVyaWsuZGVuZ2xlckBicmlja2ZveC5jb20ifQ.iwuTxCuNpa&#092;_WcLpKR8PncmHYah-MvYE9vLk9wmbUvH8owwfBA5TaWQAknea3&#092;_tGb6-qxwD6E2I4Ks7KvuQWgwmJ2XUNjQrGY-lDfTN12d0C0wE6ltUu1QtNbResV1XGk1kZfn6&#092;_KlCM1zvXs&#092;_s2zhg5qdKzfaf7AFVQRf3rpjIUwMF-9-wIQKL&#092;_&#092;_AJS5uvYe-Fg6gFj6FgHSnZSpnkGoSeKvxcg9h3T-COnQJHfeXFSfHOwRgeVjchY9Qo9Hf2AlKgt84pts9rBsn&#092;_Bp854oJTCtR3U0cUI1C71SM1lPjAZPHaDHYKeJ4xPRaCuFTM82OvD4PvCWZwyhKoRhwXsGSA'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"context":&nbsp;{<br /> &nbsp; &nbsp;"customer":&nbsp;"Demo",<br /> &nbsp; &nbsp;"inputFilePath":&nbsp;"/customer-shared-files/demo/shared/products-&#092;*.json",<br /> &nbsp; &nbsp;"inputType":&nbsp;"json",<br /> &nbsp; &nbsp;"extra":&nbsp;{<br /> &nbsp; &nbsp; &nbsp;"queueId":&nbsp;"be151210d10a450a96bd379dcadd86e5"<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/workflow/output'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "response": [<br />
        {<br />
            "expectedClass": "Core&#92;&#92;Entity&#92;&#92;Product&#92;&#92;ProductEntity",<br />
            "elements": [<br />
                {<br />
                    "externalId": "1",<br />
                    "itemNumber": "SKU1",<br />
                    "status": true,<br />
                    "deleted": false,<br />
                    ...<br />
                }<br />
            ]<br />
        }<br />
    ],<br />
    "context": {<br />
        "customer": "demo",<br />
        "inputFilePath": "/customer-shared-files/demo/shared/products-&#92;*.json",<br />
        "inputType": "json",<br />
        "extra": {<br />
            "queueId": "57322ca8-d2ac-41e7-b470-361c7b86f17a"<br />
        }<br />
    }<br />
}</code></div></div>]]></description>
			<content:encoded><![CDATA[In der Benutzerdokumentation für den “brickfox REST Self Service Connector” geht es darum, dass Hilfestellungen und Erklärungen dokumentiert sind um sich selbstständig an brickfox anbinden zu können.<br />
<br />
Falls doch einmal Fragen auftreten, bitten wir drum diese im Forum zu stellen: <a href="https://forum.brickfox.io/forumdisplay.php?fid=7" target="_blank" rel="noopener" class="mycode_url">https://forum.brickfox.io/forumdisplay.php?fid=7</a><br />
<br />
Allgemein lässt sich eine Swagger Dokumentation hier aufrufen: <a href="https://rest-self-service.stage.bb2.brickfox.io/" target="_blank" rel="noopener" class="mycode_url">https://rest-self-service.stage.bb2.brickfox.io/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Inhaltsverzeichnis</span><br />
Es stehen folgende Endpunkte zur Verfügung:<br />
/api/login_check - Authentifizierung<br />
/api/request - Daten nach brickfox senden<br />
/api/workflow/trigger - Workflow ausführen<br />
/api/workflow/status - Workflow Status abrufen<br />
/api/workflow/output - Workflow Output Daten abfragen<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Authentifizierung</span></span><br />
Zur Authentifizierung erhalten Sie einen Benutzernamen und Passwort von uns zur Verfügung gestellt.<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/login_check - POST<br />
{<br />
  "username": "demo",<br />
  "password": "demo"<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"username":&nbsp;"demo",<br /> &nbsp;"password":&nbsp;"demo"<br />}'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/login&#092;_check'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br /><br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQ2OTQ5MTcsImV4cCI6MTY5NDY5ODUxNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoic2Vzc21hbm5Ab3NnbWJoLmRlIn0.H&#92;_UMm6kHLaRUt6ngbdUHPT&#92;_lnhpk088mPmeU0SZGBPUxS75aXqir&#92;_eDTQaZ&#92;_uPycMx2Mv-H8TwU6URyl3kW3YDHRFb&#92;_xkx-kmFcHn52ZrZgtlt3PIQx4K75rim&#92;_l19vkA9LfyDmMBSxruxEN6DIW32XtMUpvHw9RyrunZBBREfjpM3ioX-EUwdUoRmaGz4s9Z6LUnd7YB9fzRl2FwznZ38Z04EaZ7-4jVRgx4SO&#92;_sYx8OE6qo3w8J7v9NQOKDYCSIH6KXrPgXuu1vvTelm-Rph2ENKOpwBdG1oBYRF3fdUvCciTCWCHPRSJ7IJxnyjWwa4nUm09XH&#92;_X2eWZ-Pxecgw"<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Request</span></span><br />
Um Daten nach brickfox zu schicken, müssen diese dem BB2 Datenmodel entsprechen, Doku siehe: <a href="https://docs.bb2.brickfox.io/" target="_blank" rel="noopener" class="mycode_url">https://docs.bb2.brickfox.io/</a> . In diesem Format können wir gewährleisten dass wir die entsprechenden Daten auch importieren können. Zusätzlich wird ein Workflow benötigt, der mit anzugeben ist, damit im Hintergrund asynchron die zur Verfügung gestellten Daten auch verarbeitet werden können.<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/request - POST - Authorization Bearer Token<br />
{<br />
  "context": {<br />
    "customer": "demo",<br />
    "outputFilePath": "/customer-shared-files/demo/shared/product-data.json",<br />
    "outputType": "json",<br />
    "extra": {<br />
      "workflow": "/customer-shared-files/demo/workflows/production/demo-product-export-to-brickfox.json",<br />
      "data": {<br />
        "expectedClass": "Core&#92;&#92;Entity&#92;&#92;Product&#92;&#92;ProductEntity",<br />
        "elements": [<br />
          {<br />
            "externalId": "1",<br />
            "itemNumber": "SKU1",<br />
            "status": true,<br />
            "deleted": false,<br />
            ...<br />
          }<br />
        ]<br />
      }<br />
    }<br />
  }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Authorization'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Bearer&nbsp;eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQ2MTY5OTUsImV4cCI6MTY5NDYyMDU5NSwicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiZnJlZGVyaWsuZGVuZ2xlckBicmlja2ZveC5jb20ifQ.JFuJ8pCUECEMp9dMZ0xe-4lq0YODogfCyJidboDXhkhSkXSnB1GjzEA1pYGHE-w&#092;_A2Hr-g6iBKz3r2PXAhU5twwqed4Hl&#092;_FeGeKC-lNsfjObI&#092;_d1FKQeY9sLL32e2CGhb7d3nYPdsGpVP3546AlPR7VNOFl-1ET8h1nRznxMt0vkVzLqLiCCpwJ5A2WDwa5BNPSpY10C7EG6siVv1H5yAzKngVFhHdRytVXhsj1caHsEgwRRQeA-CSyKKoDV7jB5SvVkzn5RgCrb4yB6oHZCMAZGcKWb1kc6LguyUsPJlsIz0hRe&#092;_9tOOOUS0SNGkNJRYQF0PZTLmgcxIVNe0uKnVg'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"context":&nbsp;{<br /> &nbsp; &nbsp;"customer":&nbsp;"demo",<br /> &nbsp; &nbsp;"outputFilePath":&nbsp;"/customer-shared-files/demo/shared/product-data.json",<br /> &nbsp; &nbsp;"outputType":&nbsp;"json",<br /> &nbsp; &nbsp;"extra":&nbsp;{<br /> &nbsp; &nbsp; &nbsp;"workflow":&nbsp;"/customer-shared-files/demo/workflows/production/demo-product-export-to-brickfox.json",<br /> &nbsp; &nbsp; &nbsp;"data":&nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp;"expectedClass":&nbsp;"Core&#092;&#092;Entity&#092;&#092;Product&#092;&#092;ProductEntity",<br /> &nbsp; &nbsp; &nbsp; &nbsp;"elements":&nbsp;[<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"externalId":&nbsp;"1",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"itemNumber":&nbsp;"SKU1",<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"status":&nbsp;true,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"deleted":&nbsp;false,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp;]<br /> &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/request'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "response": {<br />
        "success": true,<br />
        "queueId": "57322ca8-d2ac-41e7-b470-361c7b86f17a"<br />
    },<br />
    "context": {<br />
        ...<br />
    }<br />
}</code></div></div><br />
<blockquote class="mycode_quote"><cite>Zitat:</cite>Die entsprechende Queue ID aus der Response kann genutzt werden um den Workflow Status abzufragen oder später Daten abzuholen.</blockquote>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Workflow triggern</span></span><br />
Um einen Workflow zu triggern, um beispielsweise Bestelldaten aus brickfox abzurufen, kann man auch workflows die bekannt sind triggern um im mit einem späteren Request diese Daten dann auch abzurufen.<br />
<br />
Der Endpunkt kann aber auch dafür genutzt werden, um Prozesse manuell anzustoßen.<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/workflow/trigger - POST - Authorization Bearer Token<br />
{<br />
  "context": {<br />
    "customer": "demo",<br />
    "extra": {<br />
      "workflow": "/customer-shared-files/demo/workflows/production/demo-product-update-export-to-brickfox.json"<br />
    }<br />
  }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Authorization'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Bearer&nbsp;eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQxNTU1MzUsImV4cCI6MTY5NDE1OTEzNSwicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiZnJlZGVyaWsuZGVuZ2xlckBicmlja2ZveC5jb20ifQ.ZlmP2ei&#092;_65JHJXHvjkDcSIFEdNmK55Y5avMxUqMqwgVYDRNWkxYIuCCtyzWZhJm40ZBZEC2O-NlNiku3i7HPxGV4d1DjN5SzQt4VVwwkf2jGIIj0rafM5avhib4ZzjC&#092;_XeGdar5vStcodW70VMB6KHrJsCDR&#092;_H2derPG6xrQDDtrmiHdCdRSXEq8JdRBvo9Xj4UXcmGkaXqVepMY8x&#092;_HBqA8niC0CHZ161kIEsouVsgt-i4DrLeSKzMvdfSfgSCqOanAjprnfp5v26iVVyyzI636DKT23Gc&#092;_oyV9gjAC4Pp9tjjhbCvpgE05h85LF8Bc7urmgF-&#092;_FGuGTNiW9UIdrg'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"context":&nbsp;{<br /> &nbsp; &nbsp;"customer":&nbsp;"demo",<br /> &nbsp; &nbsp;"extra":&nbsp;{<br /> &nbsp; &nbsp; &nbsp;"workflow":&nbsp;"/customer-shared-files/demo/workflows/production/demo-product-update-export-to-brickfox.json"<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/workflow/trigger'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "response": {<br />
        "success": true,<br />
        "queueId": "37ce910a-5680-44aa-b1d2-578f3a612e47",<br />
        "entries": null<br />
    },<br />
    "context": {<br />
        "customer": "demo",<br />
        "extra": {<br />
            "workflow": "/customer-shared-files/demo/workflows/production/demo-product-export-to-brickfox.json"<br />
        }<br />
    }<br />
}</code></div></div><br />
<blockquote class="mycode_quote"><cite>Zitat:</cite>Die entsprechende Queue ID aus der Response kann genutzt werden um den Workflow Status abzufragen oder später Daten abzuholen.</blockquote>
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Workflow Status Abfrage</span></span><br />
Um einen Workflow Status abzufragen, kann folgender Endpunkt verwendet werden. Um beispielsweise zu überprüfen, ob der Prozess schon durchgelaufen ist, oder Probleme aufgetreten sind.<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/workflow/status - POST - Authorization Bearer Token<br />
{<br />
  "context": {<br />
    "customer": "demo",<br />
    "extra": {<br />
        "queueId": "8b680242-5e58-4f1b-99bd-c2cac3d0dffc"<br />
    }<br />
  }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Authorization'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Bearer&nbsp;eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQ2OTQ5MTcsImV4cCI6MTY5NDY5ODUxNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoic2Vzc21hbm5Ab3NnbWJoLmRlIn0.H&#092;_UMm6kHLaRUt6ngbdUHPT&#092;_lnhpk088mPmeU0SZGBPUxS75aXqir&#092;_eDTQaZ&#092;_uPycMx2Mv-H8TwU6URyl3kW3YDHRFb&#092;_xkx-kmFcHn52ZrZgtlt3PIQx4K75rim&#092;_l19vkA9LfyDmMBSxruxEN6DIW32XtMUpvHw9RyrunZBBREfjpM3ioX-EUwdUoRmaGz4s9Z6LUnd7YB9fzRl2FwznZ38Z04EaZ7-4jVRgx4SO&#092;_sYx8OE6qo3w8J7v9NQOKDYCSIH6KXrPgXuu1vvTelm-Rph2ENKOpwBdG1oBYRF3fdUvCciTCWCHPRSJ7IJxnyjWwa4nUm09XH&#092;_X2eWZ-Pxecgw'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"context":&nbsp;{<br /> &nbsp; &nbsp;"customer":&nbsp;"demo",<br /> &nbsp; &nbsp;"extra":&nbsp;{<br /> &nbsp; &nbsp; &nbsp;"queueId":&nbsp;"8b680242-5e58-4f1b-99bd-c2cac3d0dffc"<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/workflow/status'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "response": {<br />
        "id": "8b680242-5e58-4f1b-99bd-c2cac3d0dffc",<br />
        "entries": [<br />
            {<br />
                "queueId": "8b680242-5e58-4f1b-99bd-c2cac3d0dffc",<br />
                "id": "ab5b33fb-bde9-4805-ad77-102b6fe78517",<br />
                "service": "brickfox-product-connector-service",<br />
                "route": "Transform-Product-Data-To-Brickfox",<br />
                "description": "Transforming product data to brickfox product data",<br />
                "order": 1,<br />
                "customer": "demo",<br />
                "context": {<br />
                    "customer": "demo",<br />
                    "inputFilePath": "/customer-shared-files/demo/shared/product-data-&#92;*.json",<br />
                    "outputFilePath": "/customer-shared-files/demo/shared/brickfox-product-data.xml",<br />
                    "inputType": "json",<br />
                    "outputType": "xml",<br />
                    "extra": {<br />
                        "handleType": "product-export"<br />
                    }<br />
                },<br />
                "startDateTime": "2023-09-14 09:40:50",<br />
                "endDateTime": "2023-09-14 09:40:51",<br />
                "success": false,<br />
                "finished": true<br />
            },<br />
            ...<br />
        ],<br />
        "finished": true<br />
    },<br />
    "context": {<br />
        "customer": "demo",<br />
        "extra": {<br />
            "queueId": "8b680242-5e58-4f1b-99bd-c2cac3d0dffc"<br />
        }<br />
    }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Workflow Output Daten Abfrage</span></span><br />
Sobald ein Workflow beispielsweise Bestellexport aus brickfox abgeschlossen ist, können die Daten auch abgerufen werden um diese im eigenen System z.B. weiterzuverarbeiten. Diese Daten kommen auch im BB2 Datenmodel Format an, siehe <a href="https://docs.bb2.brickfox.io/" target="_blank" rel="noopener" class="mycode_url">https://docs.bb2.brickfox.io/</a> .<br />
<br />
Der Request wird dann folgendermaßen aufgebaut:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/api/workflow/output - POST - Authorization Bearer Token<br />
{<br />
  "context": {<br />
    "customer": "demo",<br />
    "inputFilePath": "/customer-shared-files/demo/shared/products-&#92;*.json",<br />
    "inputType": "json",<br />
    "extra": {<br />
        "queueId": "57322ca8-d2ac-41e7-b470-361c7b86f17a"<br />
    }<br />
  }<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Beispiele</span><br />
<div class="codeblock phpcodeblock"><div class="title">PHP-Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;client&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Client</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">&#36;headers&nbsp;</span><span style="color: #007700">=&nbsp;[<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Content-Type'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'application/json'</span><span style="color: #007700">,<br /></span><span style="color: #0000BB"> &nbsp;</span><span style="color: #DD0000">'Authorization'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Bearer&nbsp;eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTQ2MTQ3OTgsImV4cCI6MTY5NDYxODM5OCwicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiZnJlZGVyaWsuZGVuZ2xlckBicmlja2ZveC5jb20ifQ.iwuTxCuNpa&#092;_WcLpKR8PncmHYah-MvYE9vLk9wmbUvH8owwfBA5TaWQAknea3&#092;_tGb6-qxwD6E2I4Ks7KvuQWgwmJ2XUNjQrGY-lDfTN12d0C0wE6ltUu1QtNbResV1XGk1kZfn6&#092;_KlCM1zvXs&#092;_s2zhg5qdKzfaf7AFVQRf3rpjIUwMF-9-wIQKL&#092;_&#092;_AJS5uvYe-Fg6gFj6FgHSnZSpnkGoSeKvxcg9h3T-COnQJHfeXFSfHOwRgeVjchY9Qo9Hf2AlKgt84pts9rBsn&#092;_Bp854oJTCtR3U0cUI1C71SM1lPjAZPHaDHYKeJ4xPRaCuFTM82OvD4PvCWZwyhKoRhwXsGSA'<br /></span><span style="color: #007700">];<br /></span><span style="color: #0000BB">&#36;body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'{<br /> &nbsp;"context":&nbsp;{<br /> &nbsp; &nbsp;"customer":&nbsp;"Demo",<br /> &nbsp; &nbsp;"inputFilePath":&nbsp;"/customer-shared-files/demo/shared/products-&#092;*.json",<br /> &nbsp; &nbsp;"inputType":&nbsp;"json",<br /> &nbsp; &nbsp;"extra":&nbsp;{<br /> &nbsp; &nbsp; &nbsp;"queueId":&nbsp;"be151210d10a450a96bd379dcadd86e5"<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;request&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Request</span><span style="color: #007700">(</span><span style="color: #DD0000">'POST'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'https://rest-self-service.stage.bb2.brickfox.io/api/workflow/output'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;headers</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;body</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;res&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sendAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;request</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">wait</span><span style="color: #007700">();<br />echo&nbsp;</span><span style="color: #0000BB">&#36;res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getBody</span><span style="color: #007700">();&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Response</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "response": [<br />
        {<br />
            "expectedClass": "Core&#92;&#92;Entity&#92;&#92;Product&#92;&#92;ProductEntity",<br />
            "elements": [<br />
                {<br />
                    "externalId": "1",<br />
                    "itemNumber": "SKU1",<br />
                    "status": true,<br />
                    "deleted": false,<br />
                    ...<br />
                }<br />
            ]<br />
        }<br />
    ],<br />
    "context": {<br />
        "customer": "demo",<br />
        "inputFilePath": "/customer-shared-files/demo/shared/products-&#92;*.json",<br />
        "inputType": "json",<br />
        "extra": {<br />
            "queueId": "57322ca8-d2ac-41e7-b470-361c7b86f17a"<br />
        }<br />
    }<br />
}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[API Dokumentation]]></title>
			<link>https://forum.brickfox.io/showthread.php?tid=4</link>
			<pubDate>Fri, 18 Aug 2023 23:06:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.brickfox.io/member.php?action=profile&uid=3">Dietmar Hölscher</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.brickfox.io/showthread.php?tid=4</guid>
			<description><![CDATA[Hier findet Ihr den Aktuellen Stand der BB2 Dokumentation wenn Ihr Euren Service selbst an brickfox anbinden möchtet:<br />
<br />
<a href="https://docs.bb2.brickfox.io/" target="_blank" rel="noopener" class="mycode_url">https://docs.bb2.brickfox.io/</a>]]></description>
			<content:encoded><![CDATA[Hier findet Ihr den Aktuellen Stand der BB2 Dokumentation wenn Ihr Euren Service selbst an brickfox anbinden möchtet:<br />
<br />
<a href="https://docs.bb2.brickfox.io/" target="_blank" rel="noopener" class="mycode_url">https://docs.bb2.brickfox.io/</a>]]></content:encoded>
		</item>
	</channel>
</rss>