<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>visma.net - THINGS IO | Low-code data koppelen vanuit Groningen</title>
	<atom:link href="https://things.io/tag/visma-net/feed/" rel="self" type="application/rss+xml" />
	<link>https://things.io</link>
	<description>Low-code koppelen van data</description>
	<lastBuildDate>Tue, 19 Dec 2023 06:47:24 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Ontdek de kracht van Visma.Net API Webhooks</title>
		<link>https://things.io/visma-net-api-webhooks/</link>
					<comments>https://things.io/visma-net-api-webhooks/#respond</comments>
		
		<dc:creator><![CDATA[Hans Blaauw]]></dc:creator>
		<pubDate>Mon, 03 Jul 2023 10:37:35 +0000</pubDate>
				<category><![CDATA[Automate]]></category>
		<category><![CDATA[Dutch]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[visma.net]]></category>
		<category><![CDATA[webhooks]]></category>
		<guid isPermaLink="false">https://www.things.io/?p=10297</guid>

					<description><![CDATA[<p>Hoe werk je met de Visma.net webhooks om bijvoorbeeld een voorraad update automatisch door te sturen?</p>
<p>The post <a href="https://things.io/visma-net-api-webhooks/">Ontdek de kracht van Visma.Net API Webhooks</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="10297" class="elementor elementor-10297">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-3f78ee2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3f78ee2" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-263e650" data-id="263e650" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-960dc45 elementor-widget elementor-widget-heading" data-id="960dc45" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Werken met de Visma.net API webhooks</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-ed762b3 elementor-widget elementor-widget-spacer" data-id="ed762b3" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4c25094 elementor-widget elementor-widget-text-editor" data-id="4c25094" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Op dit moment is things.io druk bezig met een project om onderdelen van de Visma.net API te koppelen aan andere systemen. Omdat we in dat project niet teveel willen &#8220;luisteren&#8221; als er nieuwe gegevens zijn willen we webhooks implementeren.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c016c92 elementor-alert-warning elementor-widget elementor-widget-alert" data-id="c016c92" data-element_type="widget" data-e-type="widget" data-widget_type="alert.default">
				<div class="elementor-widget-container">
							<div class="elementor-alert" role="alert">

						<span class="elementor-alert-title">Vrijwaring</span>
			
						<span class="elementor-alert-description">Voor het doorverwijzen verdienen we soms een kleine commissie. In bijna alle gevallen schrijven we over tools/plugins omdat we ze zelf succesvol hebben ingezet of gebruikt. Je zult hier nooit prachtige verhalen vinden van bijvoorbeeld dropshipping-experts met ongeloofwaardige verhalen over het verdienen van miljoenen. Je krijgt hier het "echte werk". THINGS IO is ervaringsdeskundige en probeert je zo goed mogelijk te helpen.</span>
			
			
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3637735 elementor-widget elementor-widget-spacer" data-id="3637735" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9348af9 elementor-widget elementor-widget-heading" data-id="9348af9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Een webhook, wat was dat ook alweer?</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-ed58465 elementor-widget elementor-widget-spacer" data-id="ed58465" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-945a71b elementor-widget elementor-widget-spacer" data-id="945a71b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0d4a985 elementor-widget elementor-widget-text-editor" data-id="0d4a985" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In de kern, <span class="notranslate">webhooks</span> zijn door de gebruiker gedefinieerde HTTP-callbacks die real-time communicatie tussen verschillende webapplicaties mogelijk maken. Ze stellen toepassingen in staat zich te abonneren op bepaalde gebeurtenissen en meldingen te ontvangen wanneer deze gebeurtenissen zich voordoen. Daardoor <span class="notranslate">webhooks</span> geautomatiseerde, asynchrone updates tussen toepassingen mogelijk, zodat er geen constante handmatige interventie of herhaalde polling nodig is.</p><p>Een veel voorkomende toepassing van <span class="notranslate">webhooks</span> is wanneer een toepassing updates wil ontvangen van een andere dienst. En dat is precies wat we willen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-50106f5 elementor-widget elementor-widget-spacer" data-id="50106f5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-cc0691c elementor-widget elementor-widget-heading" data-id="cc0691c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Hoe willen we de Visma.net webhooks gebruiken?</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-58584c5 elementor-widget elementor-widget-spacer" data-id="58584c5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-42ef5c0 elementor-widget elementor-widget-text-editor" data-id="42ef5c0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We hebben een hele simpele use case. Als er een handmatige voorraad update is gedaan in Visma.net dan moet een WMS deze update ook overnemen via een webhook.</p><p>Om dit aan de praat te krijgen zijn er een aantal voorwaarden:</p><ul><li>je moet een developer account hebben bij Visma.net;</li><li>je moet een service applicatie hebben binnen de Visma.net developer portal;</li><li>een Visma.net administratie moet uitgenodigd zijn.</li></ul><div>We gaan er vanuit dat je weet hoe dit allemaal werkt. Als je dit niet weet en je wilt het wel weten neem dan eens contact op.</div>								</div>
				</div>
				<div class="elementor-element elementor-element-7f75f50 elementor-widget elementor-widget-spacer" data-id="7f75f50" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d172cf6 elementor-widget elementor-widget-heading" data-id="d172cf6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Authenticatie naar de Visma.net api</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-b1a76d1 elementor-widget elementor-widget-spacer" data-id="b1a76d1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-937b4b0 elementor-widget elementor-widget-text-editor" data-id="937b4b0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Hoewel we er vanuit gaan dat je weet hoe dit moet leggen we het nog wel even kort uit.</p><ul><li>je moet een POST doen naar https://connect.visma.com/connect/token;</li><li>je gebruikt form-urlencoded;</li><li>je vult: grant_type, scope,client_id,client_secret en tenant_id in.</li></ul><div>Zie hieronder hoe dit er in postman uitziet.</div><div> </div><div><img fetchpriority="high" decoding="async" class="alignnone wp-image-10300 size-full" src="https://websites-thingsio.yyilry.easypanel.host/wp-content/uploads/2023/07/postman1.png" alt="" width="1920" height="1080" srcset="https://things.io/wp-content/uploads/2023/07/postman1.png 1920w, https://things.io/wp-content/uploads/2023/07/postman1-300x169.png 300w, https://things.io/wp-content/uploads/2023/07/postman1-1024x576.png 1024w, https://things.io/wp-content/uploads/2023/07/postman1-768x432.png 768w, https://things.io/wp-content/uploads/2023/07/postman1-1536x864.png 1536w, https://things.io/wp-content/uploads/2023/07/postman1-600x338.png 600w" sizes="(max-width: 1920px) 100vw, 1920px" /></div><div> </div><div>Als je dit uitvoert dan krijg je een token die je kunt gebruiken.</div>								</div>
				</div>
				<div class="elementor-element elementor-element-70253c0 elementor-widget elementor-widget-spacer" data-id="70253c0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-863802d elementor-widget elementor-widget-heading" data-id="863802d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Overzicht webhook types</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-b41027b elementor-widget elementor-widget-spacer" data-id="b41027b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bdca124 elementor-widget elementor-widget-text-editor" data-id="bdca124" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Om wat duidelijkheid te krijgen over de beschikbare webhooks is het verstandig om eerst een aanroep te doen naar https://integration.visma.net/API/resources/v1/event</p><p>Met deze methode krijg je te zien op welke onderdelen van Visma.net er standaard webhooks mogelijk zijn. Hieronder zie je een overzicht van het resultaat:</p><div><div>[</div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;purchaseorder_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;PurchaseOrder changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered on status change or custom action&#8221;</div><div>    },</div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;supplier_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;Supplier changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered after creation or update of a Supplier&#8221;</div><div>    },</div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;shipment_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;Shipment changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered after creation or confirmation of a Shipment&#8221;</div><div>    },</div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;customer_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;Customer changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered when a new customer was created or an existing one was updated&#8221;</div><div>    },</div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;arinvoice_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;ARInvoice changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered on status change or custom action&#8221;</div><div>    },</div><div>    <strong>{</strong></div><div><strong>        &#8220;eventType&#8221;: &#8220;inventoryitem_changed&#8221;,</strong></div><div><strong>        &#8220;name&#8221;: &#8220;Inventory Item changed&#8221;,</strong></div><div><strong>        &#8220;description&#8221;: &#8220;Triggered after creation or update of an InventoryItem&#8221;</strong></div><div><strong>    },</strong></div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;employee_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;Employee changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered on changes of an Employee&#8221;</div><div>    },</div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;account_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;Account changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered on changes of an Account entity&#8221;</div><div>    },</div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;project_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;Project changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered on changes of a Project&#8221;</div><div>    },</div><div>    {</div><div>        &#8220;eventType&#8221;: &#8220;salesorder_changed&#8221;,</div><div>        &#8220;name&#8221;: &#8220;SalesOrder changed&#8221;,</div><div>        &#8220;description&#8221;: &#8220;Triggered on status change or custom action&#8221;</div><div>    }</div><div>]</div></div><div>Het eventype wat wij nodig hebben is <strong>inventoryitem_changed</strong></div>								</div>
				</div>
				<div class="elementor-element elementor-element-d26642c elementor-widget elementor-widget-spacer" data-id="d26642c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-acd8507 elementor-widget elementor-widget-heading" data-id="acd8507" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Overzicht aangemaakte webhooks</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-ce56001 elementor-widget elementor-widget-spacer" data-id="ce56001" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4eea8e6 elementor-widget elementor-widget-text-editor" data-id="4eea8e6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wat je nu wilt doen is kijken of er al webhooks zijn aangemaakt. Daarvoor roepen we <strong>https://integration.visma.net/API/resources/v1/subscription</strong> aan.</p><p>Deze kan het volgende resultaat geven als er iets aangemaakt is:</p><div><div>[</div><div>    {</div><div>        &#8220;id&#8221;: 9189,</div><div>        &#8220;event&#8221;: &#8220;inventoryitem_changed&#8221;,</div><div>        &#8220;hookUri&#8221;: &#8220;https://hook.eu1.make.com/&lt;token&gt;&#8221;</div><div>    }</div><div>]</div></div><div>Omdat wij een webhook hebben aangemaakt die naar make.com verwijst ziet het er zo uit. Uiteraard kunnen hier compleet verschillende URL&#8217;s staan. Als er een voorraadverandering is in Visma.net dan zal deze URL worden aangeroepen.</div>								</div>
				</div>
				<div class="elementor-element elementor-element-52b7cb6 elementor-widget elementor-widget-spacer" data-id="52b7cb6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b8f11fa elementor-widget elementor-widget-heading" data-id="b8f11fa" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Webhook aanmaken</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-83ac2d8 elementor-widget elementor-widget-spacer" data-id="83ac2d8" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5ba86fc elementor-widget elementor-widget-text-editor" data-id="5ba86fc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Dit is de realdeal. Als je een webhook wilt aanmaken dan roep je via een POST de volgende URL aan: <strong>https://integration.visma.net/API/resources/v1/subscription</strong></p><p>We doen dit wederom in de body maar dan met een json structuur. Zie het Postman screenshot hieronder.</p><p><img decoding="async" class="alignnone wp-image-10308 size-full" src="https://websites-thingsio.yyilry.easypanel.host/wp-content/uploads/2023/07/postman3.png" alt="" width="1920" height="1080" srcset="https://things.io/wp-content/uploads/2023/07/postman3.png 1920w, https://things.io/wp-content/uploads/2023/07/postman3-300x169.png 300w, https://things.io/wp-content/uploads/2023/07/postman3-1024x576.png 1024w, https://things.io/wp-content/uploads/2023/07/postman3-768x432.png 768w, https://things.io/wp-content/uploads/2023/07/postman3-1536x864.png 1536w, https://things.io/wp-content/uploads/2023/07/postman3-600x338.png 600w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><p>Je kunt een webhook URL van Make.com of Zapier gebruiken om het voor elkaar te krijgen.</p><p>Als we dit gedaan hebben dan zal elke voorraad verandering naar deze URL worden gestuurd.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5d36fd5 elementor-widget elementor-widget-spacer" data-id="5d36fd5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-aa99ec0 elementor-widget elementor-widget-rt-cta" data-id="aa99ec0" data-element_type="widget" data-e-type="widget" data-widget_type="rt-cta.default">
				<div class="elementor-widget-container">
					<div class="rt-el-cta cta-style1">
	<div class="container">
		<div class="align-items row">
			<div class="cta-content col-lg-7">
				<h2 class="rtin-title">Ga naar het Visma.net developer forum</h2>
				<p></p>
			</div>
							<div class="rtin-button col-lg-5"><a class="button-gradient-1" href="https://community.visma.com/t5/Developers-Visma-net/ct-p/DV_CO_Vismanet" target="_blank">Bezoek website</a></div>		
					</div>		
	</div>
</div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p>The post <a href="https://things.io/visma-net-api-webhooks/">Ontdek de kracht van Visma.Net API Webhooks</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://things.io/visma-net-api-webhooks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
