Skillnad mellan versioner av "Errors:Examples"

Från Vendre Help
Hoppa till: navigering, sök
(Tömde sidan)
 
Rad 1: Rad 1:
−
== Examples ==
 
−
=== VQL - Invalid attribute and invalid relation ===
 
−
The query can return valid data in addition to one or more errors.
 
−
; Request
 
−
<pre>
 
−
{
 
−
  "query:MinProdukt": {
 
−
    "products": {
 
−
      "filters": {
 
−
        "where": {
 
−
          "id": 183
 
−
        },
 
−
        "limit": 10
 
−
      },
 
−
      "fields": [
 
−
        "id",
 
−
        "name",
 
−
        "tax_rate",
 
−
        "invalid_attribute",
 
−
        {
 
−
          "invalidRelation": {
 
−
            "fields": [
 
−
              "_all"
 
−
            ]
 
−
          }
 
−
        }
 
−
      ]
 
−
    }
 
−
  }
 
−
}
 
−
</pre>
 
  
−
; Response
 
−
<pre>
 
−
{
 
−
  "data": {
 
−
    "MinProdukt": {
 
−
      "products": [
 
−
        {
 
−
          "id": 183,
 
−
          "name": "Clementine Dress",
 
−
          "tax_rate": 25
 
−
        }
 
−
      ]
 
−
    }
 
−
  },
 
−
  "errors": [
 
−
    {
 
−
      "id": "062b392d-fb87-48bf-a898-54615a5946c0",
 
−
      "status": "422",
 
−
      "code": "VQL_ERROR_INVALID_ATTRIBUTE",
 
−
      "public": true,
 
−
      "title": "Invalid attribute requested.",
 
−
      "detail": "The requested attribute: invalid_attribute is invalid.",
 
−
      "source": {
 
−
        "pointer": "/query:MinProdukt/products/fields/3"
 
−
      }
 
−
    },
 
−
    {
 
−
      "id": "5fd5445d-f670-42d5-a966-a3d13d218f4c",
 
−
      "status": "422",
 
−
      "code": "VQL_ERROR_INVALID_RELATION",
 
−
      "public": true,
 
−
      "title": "Invalid relation requested.",
 
−
      "detail": "The requested relation: invalid_relation is invalid.",
 
−
      "source": {
 
−
        "pointer": "/query:MinProdukt/products/fields/4"
 
−
      }
 
−
    }
 
−
  ]
 
−
}
 
−
</pre>
 
−
 
−
=== VQL - Invalid json ===
 
−
; Request
 
−
<pre>
 
−
{
 
−
  "invalid_json": {
 
−
}
 
−
</pre>
 
−
 
−
; Response
 
−
<pre>
 
−
{
 
−
  "errors": [
 
−
    {
 
−
      "status": "400",
 
−
      "code": "VQL_ERROR_MALFORMED_BODY",
 
−
      "public": false,
 
−
      "title": "Malformed request body."
 
−
    }
 
−
  ]
 
−
}
 
−
</pre>
 
−
 
−
=== Surface - 403 ===
 
−
; Request
 
−
<pre>
 
−
{
 
−
  "route": "surface/1/voucher/value?voucher=2",
 
−
  "method": "POST"
 
−
}
 
−
</pre>
 
−
 
−
; Response
 
−
<pre>
 
−
{
 
−
  "errors": [
 
−
    {
 
−
      "status": "403",
 
−
      "code": "VOUCHER_ERROR_8C3D7270"
 
−
    }
 
−
  ]
 
−
}
 
−
</pre>
 
−
 
−
=== Surface - 403 with title ===
 
−
; Request
 
−
<pre>
 
−
{
 
−
  "route": "surface/1/voucher/value?voucher=2",
 
−
  "method": "POST"
 
−
}
 
−
</pre>
 
−
 
−
; Response
 
−
<pre>
 
−
{
 
−
  "errors": [
 
−
    {
 
−
      "status": "403",
 
−
      "code": "VOUCHER_ERROR_8C3D7270",
 
−
      "public": false,
 
−
      "title": "Disabled through cright."
 
−
    }
 
−
  ]
 
−
}
 
−
</pre>
 
−
 
−
=== Surface - title that can be used ===
 
−
; Request
 
−
<pre>
 
−
{
 
−
  "route": "surface/1/bankid/qr-token",
 
−
  "method": "GET"
 
−
}
 
−
</pre>
 
−
 
−
; Response
 
−
<pre>
 
−
{
 
−
  "errors": [
 
−
    {
 
−
      "status": "422",
 
−
      "code": "BANKID_NO_ACTIVE_SESSION",
 
−
      "public": true,
 
−
      "title": "BankID session not started."
 
−
    }
 
−
  ]
 
−
}
 
−
</pre>
 

Nuvarande version från 12 juni 2025 kl. 16.48