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