<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
		<id>https://help.vendre.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Johan</id>
		<title>Vendre Help - Användarbidrag [sv]</title>
		<link rel="self" type="application/atom+xml" href="https://help.vendre.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Johan"/>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/Special:Bidrag/Johan"/>
		<updated>2026-08-03T00:16:35Z</updated>
		<subtitle>Användarbidrag</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://help.vendre.se/index.php?title=Templating:Webhooks&amp;diff=8110</id>
		<title>Templating:Webhooks</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Templating:Webhooks&amp;diff=8110"/>
				<updated>2026-06-03T10:53:03Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: Skapade sidan med 'This page documents the Twig template variables available when formatting webhook payloads and URLs.  ==Twig variables==  ===Context variables=== These variables are passed gl...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the Twig template variables available when formatting webhook payloads and URLs.&lt;br /&gt;
&lt;br /&gt;
==Twig variables==&lt;br /&gt;
&lt;br /&gt;
===Context variables===&lt;br /&gt;
These variables are passed globally into the Twig context when a webhook event is triggered.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!variable&lt;br /&gt;
!description&lt;br /&gt;
|-&lt;br /&gt;
|payload&lt;br /&gt;
|The primary data payload object containing the event-specific details.&lt;br /&gt;
|-&lt;br /&gt;
|data&lt;br /&gt;
|An alias for &amp;lt;tt&amp;gt;payload&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|order&lt;br /&gt;
|An alias for &amp;lt;tt&amp;gt;payload&amp;lt;/tt&amp;gt; (provided for convenience when dealing with order-specific events).&lt;br /&gt;
|-&lt;br /&gt;
|trigger&lt;br /&gt;
|The decoded configuration or structural data that initiated the webhook trigger.&lt;br /&gt;
|-&lt;br /&gt;
|webhook_event&lt;br /&gt;
|The exact name of the event that fired the webhook (e.g., &amp;lt;tt&amp;gt;order.created&amp;lt;/tt&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
|webhook&lt;br /&gt;
|An array containing metadata about the configured webhook itself. See the table below for sub-properties.&lt;br /&gt;
|-&lt;br /&gt;
|now&lt;br /&gt;
|The current system timestamp at execution time, formatted as an ISO 8601 string.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Webhook metadata properties===&lt;br /&gt;
These properties are accessible nested inside the &amp;lt;tt&amp;gt;webhook&amp;lt;/tt&amp;gt; array variable.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!variable&lt;br /&gt;
!description&lt;br /&gt;
|-&lt;br /&gt;
|webhook.id&lt;br /&gt;
|The database ID of the specific webhook URL configuration.&lt;br /&gt;
|-&lt;br /&gt;
|webhook.url&lt;br /&gt;
|The target destination URL where the payload is dispatched.&lt;br /&gt;
|-&lt;br /&gt;
|webhook.type&lt;br /&gt;
|The integration type classification assigned to this webhook.&lt;br /&gt;
|-&lt;br /&gt;
|webhook.method&lt;br /&gt;
|The HTTP request method used for the payload delivery (e.g., &amp;lt;tt&amp;gt;POST&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;GET&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;PUT&amp;lt;/tt&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
|webhook.data_format&lt;br /&gt;
|The format structure expected by the payload (e.g., &amp;lt;tt&amp;gt;json&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;xml&amp;lt;/tt&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
|webhook.data_filter&lt;br /&gt;
|The filter rule configuration string or logic applied to this webhook.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Bootstrap:Menu&amp;diff=8109</id>
		<title>Bootstrap:Menu</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Bootstrap:Menu&amp;diff=8109"/>
				<updated>2026-06-03T10:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Design och layout&lt;br /&gt;
** [[Templating:Variables|Mallvariabler för butikssidor]]&lt;br /&gt;
** [[Templating:Emails|Mallvariabler för mailutskick]]&lt;br /&gt;
** [[Templating:Printed orders|Mallvariabler för orderutskrifter]]&lt;br /&gt;
** [[Templating:Webhooks|Mallvariabler för webhooks]]&lt;br /&gt;
** [[FTP &amp;amp; SFTP|Filåtkomst via SFTP]]&lt;br /&gt;
** [[Forms|Formulär]]&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Errors:Specification&amp;diff=8074</id>
		<title>Errors:Specification</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Errors:Specification&amp;diff=8074"/>
				<updated>2025-06-12T14:48:17Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: Tömde sidan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Errors:Examples&amp;diff=8073</id>
		<title>Errors:Examples</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Errors:Examples&amp;diff=8073"/>
				<updated>2025-06-12T14:48:01Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: Tömde sidan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8072</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8072"/>
				<updated>2025-06-12T14:46:28Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vendre support page=&lt;br /&gt;
'''Vendre support is located att [http://support.vendre.io support.vendre.io]'''&lt;br /&gt;
&lt;br /&gt;
=Vendre Surface API=&lt;br /&gt;
* API&lt;br /&gt;
**[[Surface]]&lt;br /&gt;
&lt;br /&gt;
=Vendre template variables=&lt;br /&gt;
{{:Bootstrap:Menu}}&lt;br /&gt;
&lt;br /&gt;
=Error Messages=&lt;br /&gt;
*[[Errormessages|Error Messages]]&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Errormessages&amp;diff=8071</id>
		<title>Errormessages</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Errormessages&amp;diff=8071"/>
				<updated>2025-06-12T14:45:29Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: Skapade sidan med '== Specification == ; ID (optional) : A unique identifier for this particular occurrence of the problem. Can be used if the error is logged to improve troubleshooting.  ; STAT...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specification ==&lt;br /&gt;
; ID (optional)&lt;br /&gt;
: A unique identifier for this particular occurrence of the problem. Can be used if the error is logged to improve troubleshooting.&lt;br /&gt;
&lt;br /&gt;
; STATUS (optional)&lt;br /&gt;
: The HTTP status code applicable to this problem.&lt;br /&gt;
&lt;br /&gt;
; CODE (required)&lt;br /&gt;
: An application-specific error code. The meaning can be internal or public depending on sensitivity. Facilitates troubleshooting. Sensitive information can be hidden behind a code. Localization of error messages can be done through this code.&lt;br /&gt;
&lt;br /&gt;
; PUBLIC (optional)&lt;br /&gt;
: A boolean indicating if TITLE and DETAIL can be shown to end users. It SHOULD be present if either TITLE or DETAIL is provided.&lt;br /&gt;
&lt;br /&gt;
; TITLE (optional)&lt;br /&gt;
: A short, human-readable summary of the problem that SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.&lt;br /&gt;
&lt;br /&gt;
; DETAIL (optional)&lt;br /&gt;
: A human-readable explanation specific to this occurrence of the problem. Like title, this field's value can be localized.&lt;br /&gt;
&lt;br /&gt;
; SOURCE (optional)&lt;br /&gt;
: An object containing references to the primary source of the error. It SHOULD include one of its properties or be omitted. Useful when troubleshooting or showing validation errors.&lt;br /&gt;
&lt;br /&gt;
:; POINTER&lt;br /&gt;
:: A JSON Pointer [RFC6901] to the value in the request document that caused the error.&lt;br /&gt;
&lt;br /&gt;
:; PARAMETER&lt;br /&gt;
:: A string indicating which URI query parameter caused the error.&lt;br /&gt;
&lt;br /&gt;
:; HEADER&lt;br /&gt;
:: A string indicating the name of a single request header which caused the error.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== VQL - Invalid attribute and invalid relation ===&lt;br /&gt;
The query can return valid data in addition to one or more errors. &lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;query:MinProdukt&amp;quot;: {&lt;br /&gt;
    &amp;quot;products&amp;quot;: {&lt;br /&gt;
      &amp;quot;filters&amp;quot;: {&lt;br /&gt;
        &amp;quot;where&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: 183&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;limit&amp;quot;: 10&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;fields&amp;quot;: [&lt;br /&gt;
        &amp;quot;id&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;,&lt;br /&gt;
        &amp;quot;tax_rate&amp;quot;,&lt;br /&gt;
        &amp;quot;invalid_attribute&amp;quot;,&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;invalidRelation&amp;quot;: {&lt;br /&gt;
            &amp;quot;fields&amp;quot;: [&lt;br /&gt;
              &amp;quot;_all&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;MinProdukt&amp;quot;: {&lt;br /&gt;
      &amp;quot;products&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;id&amp;quot;: 183,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Clementine Dress&amp;quot;,&lt;br /&gt;
          &amp;quot;tax_rate&amp;quot;: 25&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;062b392d-fb87-48bf-a898-54615a5946c0&amp;quot;,&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_INVALID_ATTRIBUTE&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Invalid attribute requested.&amp;quot;,&lt;br /&gt;
      &amp;quot;detail&amp;quot;: &amp;quot;The requested attribute: invalid_attribute is invalid.&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: {&lt;br /&gt;
        &amp;quot;pointer&amp;quot;: &amp;quot;/query:MinProdukt/products/fields/3&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;5fd5445d-f670-42d5-a966-a3d13d218f4c&amp;quot;,&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_INVALID_RELATION&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Invalid relation requested.&amp;quot;,&lt;br /&gt;
      &amp;quot;detail&amp;quot;: &amp;quot;The requested relation: invalid_relation is invalid.&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: {&lt;br /&gt;
        &amp;quot;pointer&amp;quot;: &amp;quot;/query:MinProdukt/products/fields/4&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VQL - Invalid json ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;invalid_json&amp;quot;: {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;400&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_MALFORMED_BODY&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: false,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Malformed request body.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Surface - 403 ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/voucher/value?voucher=2&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;POST&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;403&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VOUCHER_ERROR_8C3D7270&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Surface - 403 with title ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/voucher/value?voucher=2&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;POST&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;403&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VOUCHER_ERROR_8C3D7270&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: false,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Disabled through cright.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Surface - title that can be used ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/bankid/qr-token&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;GET&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;BANKID_NO_ACTIVE_SESSION&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;BankID session not started.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8070</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8070"/>
				<updated>2025-06-12T14:44:32Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vendre support page=&lt;br /&gt;
'''Vendre support is located att [http://support.vendre.io support.vendre.io]'''&lt;br /&gt;
&lt;br /&gt;
=Vendre Surface API=&lt;br /&gt;
* API&lt;br /&gt;
**[[Surface]]&lt;br /&gt;
&lt;br /&gt;
=Vendre template variables=&lt;br /&gt;
{{:Bootstrap:Menu}}&lt;br /&gt;
&lt;br /&gt;
=Error Messages=&lt;br /&gt;
*[[Errormessages|Error Messages]]&lt;br /&gt;
*[[Errors:Specification|Specification]]&lt;br /&gt;
*[[Errors:Examples|Examples]]&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Errors:Examples&amp;diff=8069</id>
		<title>Errors:Examples</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Errors:Examples&amp;diff=8069"/>
				<updated>2025-06-12T14:40:07Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Examples ==&lt;br /&gt;
=== VQL - Invalid attribute and invalid relation ===&lt;br /&gt;
The query can return valid data in addition to one or more errors. &lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;query:MinProdukt&amp;quot;: {&lt;br /&gt;
    &amp;quot;products&amp;quot;: {&lt;br /&gt;
      &amp;quot;filters&amp;quot;: {&lt;br /&gt;
        &amp;quot;where&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: 183&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;limit&amp;quot;: 10&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;fields&amp;quot;: [&lt;br /&gt;
        &amp;quot;id&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;,&lt;br /&gt;
        &amp;quot;tax_rate&amp;quot;,&lt;br /&gt;
        &amp;quot;invalid_attribute&amp;quot;,&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;invalidRelation&amp;quot;: {&lt;br /&gt;
            &amp;quot;fields&amp;quot;: [&lt;br /&gt;
              &amp;quot;_all&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;MinProdukt&amp;quot;: {&lt;br /&gt;
      &amp;quot;products&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;id&amp;quot;: 183,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Clementine Dress&amp;quot;,&lt;br /&gt;
          &amp;quot;tax_rate&amp;quot;: 25&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;062b392d-fb87-48bf-a898-54615a5946c0&amp;quot;,&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_INVALID_ATTRIBUTE&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Invalid attribute requested.&amp;quot;,&lt;br /&gt;
      &amp;quot;detail&amp;quot;: &amp;quot;The requested attribute: invalid_attribute is invalid.&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: {&lt;br /&gt;
        &amp;quot;pointer&amp;quot;: &amp;quot;/query:MinProdukt/products/fields/3&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;5fd5445d-f670-42d5-a966-a3d13d218f4c&amp;quot;,&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_INVALID_RELATION&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Invalid relation requested.&amp;quot;,&lt;br /&gt;
      &amp;quot;detail&amp;quot;: &amp;quot;The requested relation: invalid_relation is invalid.&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: {&lt;br /&gt;
        &amp;quot;pointer&amp;quot;: &amp;quot;/query:MinProdukt/products/fields/4&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VQL - Invalid json ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;invalid_json&amp;quot;: {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;400&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_MALFORMED_BODY&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: false,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Malformed request body.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Surface - 403 ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/voucher/value?voucher=2&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;POST&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;403&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VOUCHER_ERROR_8C3D7270&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Surface - 403 with title ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/voucher/value?voucher=2&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;POST&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;403&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VOUCHER_ERROR_8C3D7270&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: false,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Disabled through cright.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Surface - title that can be used ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/bankid/qr-token&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;GET&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;BANKID_NO_ACTIVE_SESSION&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;BankID session not started.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Errors:Examples&amp;diff=8068</id>
		<title>Errors:Examples</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Errors:Examples&amp;diff=8068"/>
				<updated>2025-06-12T14:26:24Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: Skapade sidan med '== Examples == === Example 1 === ; Request &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt; {   &amp;quot;query:MinProdukt&amp;quot;: {     &amp;quot;products&amp;quot;: {       &amp;quot;filters&amp;quot;: {         &amp;quot;where&amp;quot;: {           &amp;quot;id&amp;quot;: 183...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Examples ==&lt;br /&gt;
=== Example 1 ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;query:MinProdukt&amp;quot;: {&lt;br /&gt;
    &amp;quot;products&amp;quot;: {&lt;br /&gt;
      &amp;quot;filters&amp;quot;: {&lt;br /&gt;
        &amp;quot;where&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: 183&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;limit&amp;quot;: 10&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;fields&amp;quot;: [&lt;br /&gt;
        &amp;quot;id&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;,&lt;br /&gt;
        &amp;quot;tax_rate&amp;quot;,&lt;br /&gt;
        &amp;quot;invalid_attribute&amp;quot;,&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;invalidRelation&amp;quot;: {&lt;br /&gt;
            &amp;quot;fields&amp;quot;: [&lt;br /&gt;
              &amp;quot;_all&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;MinProdukt&amp;quot;: {&lt;br /&gt;
      &amp;quot;products&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;id&amp;quot;: 183,&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;Clementine Dress&amp;quot;,&lt;br /&gt;
          &amp;quot;tax_rate&amp;quot;: 25&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;062b392d-fb87-48bf-a898-54615a5946c0&amp;quot;,&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_INVALID_ATTRIBUTE&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Invalid attribute requested.&amp;quot;,&lt;br /&gt;
      &amp;quot;detail&amp;quot;: &amp;quot;The requested attribute: invalid_attribute is invalid.&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: {&lt;br /&gt;
        &amp;quot;pointer&amp;quot;: &amp;quot;/query:MinProdukt/products/fields/3&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;5fd5445d-f670-42d5-a966-a3d13d218f4c&amp;quot;,&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_INVALID_RELATION&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Invalid relation requested.&amp;quot;,&lt;br /&gt;
      &amp;quot;detail&amp;quot;: &amp;quot;The requested relation: invalid_relation is invalid.&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: {&lt;br /&gt;
        &amp;quot;pointer&amp;quot;: &amp;quot;/query:MinProdukt/products/fields/4&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example 2 ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;invalid_json&amp;quot;: {}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;400&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VQL_ERROR_MALFORMED_QUERY&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: false,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Malformed request body.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example 3 ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/voucher/value?voucher=2&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;POST&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;403&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VOUCHER_ERROR_8C3D7270&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example 4 ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/voucher/value?voucher=2&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;POST&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;403&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;VOUCHER_ERROR_8C3D7270&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: false,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Disabled through cright.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example 5 ===&lt;br /&gt;
; Request&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;route&amp;quot;: &amp;quot;surface/1/bankid/qr-token&amp;quot;,&lt;br /&gt;
  &amp;quot;method&amp;quot;: &amp;quot;GET&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Response&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errors&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;status&amp;quot;: &amp;quot;422&amp;quot;,&lt;br /&gt;
      &amp;quot;code&amp;quot;: &amp;quot;BANKID_NO_ACTIVE_SESSION&amp;quot;,&lt;br /&gt;
      &amp;quot;public&amp;quot;: true,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;BankID session not started.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8067</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8067"/>
				<updated>2025-06-12T14:11:05Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vendre support page=&lt;br /&gt;
'''Vendre support is located att [http://support.vendre.io support.vendre.io]'''&lt;br /&gt;
&lt;br /&gt;
=Vendre Surface API=&lt;br /&gt;
* API&lt;br /&gt;
**[[Surface]]&lt;br /&gt;
&lt;br /&gt;
=Vendre template variables=&lt;br /&gt;
{{:Bootstrap:Menu}}&lt;br /&gt;
&lt;br /&gt;
=Error Messages=&lt;br /&gt;
*[[Errors:Specification|Specification]]&lt;br /&gt;
*[[Errors:Examples|Examples]]&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Errors:Specification&amp;diff=8066</id>
		<title>Errors:Specification</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Errors:Specification&amp;diff=8066"/>
				<updated>2025-06-12T14:10:07Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: Skapade sidan med '; ID (optional) : A unique identifier for this particular occurrence of the problem. Can be used if the error is logged to improve troubleshooting.  ; STATUS (optional) : The...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; ID (optional)&lt;br /&gt;
: A unique identifier for this particular occurrence of the problem. Can be used if the error is logged to improve troubleshooting.&lt;br /&gt;
&lt;br /&gt;
; STATUS (optional)&lt;br /&gt;
: The HTTP status code applicable to this problem.&lt;br /&gt;
&lt;br /&gt;
; CODE (required)&lt;br /&gt;
: An application-specific error code. The meaning can be internal or public depending on sensitivity. Facilitates troubleshooting. Sensitive information can be hidden behind a code. Localization of error messages can be done through this code.&lt;br /&gt;
&lt;br /&gt;
; PUBLIC (optional)&lt;br /&gt;
: A boolean indicating if TITLE and DETAIL can be shown to end users. It SHOULD be present if either TITLE or DETAIL is provided.&lt;br /&gt;
&lt;br /&gt;
; TITLE (optional)&lt;br /&gt;
: A short, human-readable summary of the problem that SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.&lt;br /&gt;
&lt;br /&gt;
; DETAIL (optional)&lt;br /&gt;
: A human-readable explanation specific to this occurrence of the problem. Like title, this field's value can be localized.&lt;br /&gt;
&lt;br /&gt;
; SOURCE (optional)&lt;br /&gt;
: An object containing references to the primary source of the error. It SHOULD include one of its properties or be omitted. Useful when troubleshooting or showing validation errors.&lt;br /&gt;
&lt;br /&gt;
:; POINTER&lt;br /&gt;
:: A JSON Pointer [RFC6901] to the value in the request document that caused the error.&lt;br /&gt;
&lt;br /&gt;
:; PARAMETER&lt;br /&gt;
:: A string indicating which URI query parameter caused the error.&lt;br /&gt;
&lt;br /&gt;
:; HEADER&lt;br /&gt;
:: A string indicating the name of a single request header which caused the error.&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8065</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8065"/>
				<updated>2025-06-12T13:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vendre support page=&lt;br /&gt;
'''Vendre support is located att [http://support.vendre.io support.vendre.io]'''&lt;br /&gt;
&lt;br /&gt;
=Vendre Surface API=&lt;br /&gt;
* API&lt;br /&gt;
**[[Surface]]&lt;br /&gt;
&lt;br /&gt;
=Vendre template variables=&lt;br /&gt;
{{:Bootstrap:Menu}}&lt;br /&gt;
&lt;br /&gt;
=Error Messages=&lt;br /&gt;
*[[Errors:Specification|Specification]]&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8063</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Huvudsida&amp;diff=8063"/>
				<updated>2025-06-12T11:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vendre support page=&lt;br /&gt;
'''Vendre support is located att [http://support.vendre.io support.vendre.io]'''&lt;br /&gt;
&lt;br /&gt;
=Vendre Surface API=&lt;br /&gt;
* API&lt;br /&gt;
**[[Surface]]&lt;br /&gt;
&lt;br /&gt;
=Vendre template variables=&lt;br /&gt;
{{:Bootstrap:Menu}}&lt;br /&gt;
&lt;br /&gt;
=Error Messages=&lt;br /&gt;
*[[Specification]]&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	<entry>
		<id>https://help.vendre.se/index.php?title=Surface&amp;diff=8052</id>
		<title>Surface</title>
		<link rel="alternate" type="text/html" href="https://help.vendre.se/index.php?title=Surface&amp;diff=8052"/>
				<updated>2024-11-21T09:58:33Z</updated>
		
		<summary type="html">&lt;p&gt;Johan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Surface API=&lt;br /&gt;
Our StoreFront API to fetch data through Vue or other comparable frameworks.&amp;lt;br /&amp;gt;&lt;br /&gt;
Basepath for all calls, '''/surface/1/''', using version 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
eg. '''/surface/1/request-password-change'''&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
    $.post(&lt;br /&gt;
        &amp;quot;/surface/1/appforsales/history/invoice&amp;quot;,&lt;br /&gt;
        { invoice_number : '000192' },&lt;br /&gt;
        function(data) {&lt;br /&gt;
            console.log(data);&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    $.post(&lt;br /&gt;
        &amp;quot;/surface/1/extended-product-data-field&amp;quot;,&lt;br /&gt;
        { &amp;quot;product_id&amp;quot;: 3879, &amp;quot;fields&amp;quot;: [{ &amp;quot;id&amp;quot;: 11 }] },&lt;br /&gt;
        function(data) {&lt;br /&gt;
            console.log(data);&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
==NOTE==&lt;br /&gt;
You need an active session to use the Surface-call, otherwise you will get a 401-response. (If you're using Postman or Insomnia). So work on it from the browser.&lt;br /&gt;
&lt;br /&gt;
==Available Surface Calls==&lt;br /&gt;
===POST: appforsales/history/orders===&lt;br /&gt;
    rows&lt;br /&gt;
    offset&lt;br /&gt;
&lt;br /&gt;
===POST: appforsales/history/order===&lt;br /&gt;
    order_number&lt;br /&gt;
&lt;br /&gt;
===POST: appforsales/history/invoices===&lt;br /&gt;
    rows&lt;br /&gt;
    offset&lt;br /&gt;
&lt;br /&gt;
===POST: appforsales/history/invoice===&lt;br /&gt;
    invoice_number&lt;br /&gt;
&lt;br /&gt;
===GET: bankid/status===&lt;br /&gt;
    status från bankid-sessionen&lt;br /&gt;
===GET: bankid/qr-token===&lt;br /&gt;
    qr från bankid-sessionen&lt;br /&gt;
===POST: bankid/login===&lt;br /&gt;
    utgår från bankid som används&lt;br /&gt;
===POST: custom-reports/report-request===&lt;br /&gt;
    unique_key&lt;br /&gt;
    email&lt;br /&gt;
    format&lt;br /&gt;
    filters&lt;br /&gt;
    Hämtar användaruppgifter från sessionen&lt;br /&gt;
===GET: custom-reports/report===&lt;br /&gt;
*Bör ändras till GET-variabler&lt;br /&gt;
    unique_key&lt;br /&gt;
    format&lt;br /&gt;
    fiilters&lt;br /&gt;
===POST: extended-product-data-field===&lt;br /&gt;
    BODY: { &amp;quot;product_id&amp;quot;: 5555, &amp;quot;fields&amp;quot;: [{ &amp;quot;id&amp;quot;: 4553, &amp;quot;languages&amp;quot;: [4,5,8] }, { &amp;quot;id&amp;quot;: 1234 }] }&lt;br /&gt;
&lt;br /&gt;
===POST: login-link===&lt;br /&gt;
    email&lt;br /&gt;
    Hämtar marknad och språk från sessionen&lt;br /&gt;
===GET: product-list===&lt;br /&gt;
    hash_id&lt;br /&gt;
===POST: product-list/shared-cart===&lt;br /&gt;
    hämtar varukorgen från sessionen&lt;br /&gt;
===GET: products/associated===&lt;br /&gt;
    order_by&lt;br /&gt;
    product_id&lt;br /&gt;
    replace_variants&lt;br /&gt;
    type_id&lt;br /&gt;
===GET: products/price-log-prices===&lt;br /&gt;
    id&lt;br /&gt;
===GET: products/stock===&lt;br /&gt;
    id&lt;br /&gt;
===GET: products/configuration-price===&lt;br /&gt;
    product_id&lt;br /&gt;
    configuration&lt;br /&gt;
    quantity&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===POST: request-for-quotation===&lt;br /&gt;
    hämtar kundid och språk från sessionen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===POST: request-password-change===&lt;br /&gt;
    email&lt;br /&gt;
    id&lt;br /&gt;
    hämtar marknad och språk från sessionen&lt;br /&gt;
===POST: reservations===&lt;br /&gt;
    name&lt;br /&gt;
    email&lt;br /&gt;
    phone&lt;br /&gt;
    Products&lt;br /&gt;
    partner_id&lt;br /&gt;
    data&lt;br /&gt;
    Hämtar kundid från sessionen&lt;br /&gt;
    Postar allt man skickar in&lt;br /&gt;
===GET: shopping-cart===&lt;br /&gt;
    Hämtar varukorgen från sessionen&lt;br /&gt;
===DELETE: shopping-cart===&lt;br /&gt;
    Tömmer varukorgen för sessionen&lt;br /&gt;
===GET: shopping-cart/products===&lt;br /&gt;
    Hämtar varukorgen från sessionen&lt;br /&gt;
===POST: shopping-cart/products===&lt;br /&gt;
    products&lt;br /&gt;
===GET: tweakwise/featured-products===&lt;br /&gt;
    display_id&lt;br /&gt;
===POST: vql===&lt;br /&gt;
    Separat dokumentation för Vendre Query Language&lt;br /&gt;
    https://support.vendre.io/i/for-utvecklare-868/vql-10-vendre-query-language.html&lt;br /&gt;
===POST: voucher/value===&lt;br /&gt;
    voucher&lt;br /&gt;
    Hämtar currency från sessionen&lt;/div&gt;</summary>
		<author><name>Johan</name></author>	</entry>

	</feed>