Zum Inhalt
edoobox Docs
Kostenlos testen 7 Tage unverbindlich testen
Menü
Kostenlos testen 7 Tage unverbindlich testen
OpenAPI herunterladen
chartsAPI-Referenz
GET/v2/charts/list/line/offer

Angebotskennzahlen im Zeitverlauf vergleichen

Liefert für jede über metrics ausgewählte Kennzahl eine eigene Tabelle. Optional offer und bei Buchungs-/Impressions-/Wartelistenkennzahlen category begrenzen den Datenbereich. date_start und date_end müssen als Einträge der Filterliste vorhanden und in gültige, von null verschiedene Zeitstempel umwandelbar sein.

Operation-ID get_v2_charts_list_line_offer

01

Vertrag & Verhalten

Dokumentationsstand
reviewed
Ändert Zustand
Nein
Als readOnly markiert
Ja
Für Automation markiert
Ja
GET-Verhalten laut Spezifikation

read

02

Authentifizierung

Eine der folgenden Alternativen muss erfüllt sein (ODER). Innerhalb jeder Alternative werden alle angegebenen Schemas gemeinsam benötigt (UND).

Alternative 1

bearerAuthhttp · bearer

Existing edoobox v2 access token. Never substitute API key/secret headers.

Format: JWT

Security-Schema als JSON
{
  "type": "http",
  "scheme": "bearer",
  "bearerFormat": "JWT",
  "description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
}
accountContextapiKey

Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.

header: edid

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "header",
  "name": "edid",
  "description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}

Alternative 2

sessionCookieapiKey

Existing browser login session, with the same permission checks as Bearer authentication.

cookie: _edlogin

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "cookie",
  "name": "_edlogin",
  "description": "Existing browser login session, with the same permission checks as Bearer authentication."
}
accountContextapiKey

Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.

header: edid

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "header",
  "name": "edid",
  "description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}

Berechtigungen

Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope.

03

Parameter

Query-Parameter

filtererforderlich

Erforderliche JSON-Filter: date_start und date_end. Datumstexte werden per strtotime gelesen. Optionale Angebots-/Kategorieauswahl erfolgt ebenfalls als Filtereintrag.

application/json

array
Array-Elemente
object
property string erforderlich
expression string

Diagramm-Zeitfilter werten nur property und value aus.

value Typ nicht eingeschränkt erforderlich

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Vollständiges Schema als JSON
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "property": {
        "type": "string"
      },
      "expression": {
        "type": "string",
        "description": "Diagramm-Zeitfilter werten nur property und value aus."
      },
      "value": {}
    },
    "additionalProperties": true,
    "required": [
      "property",
      "value"
    ]
  }
}
Beispiel
[
  {
    "property": "date_start",
    "value": "2027-04-01T00:00:00+02:00"
  },
  {
    "property": "date_end",
    "value": "2027-04-30T23:59:59+02:00"
  }
]
limitoptional

JSON-encoded limit value consumed by RequestAPIData / API_DATA; specific actions may ignore it.

application/json

object
Schema-Beispiel
{
  "start": 0,
  "reply": 25
}
start integer
minimum
0

Standardwert: 0

reply integer
maximum
2000

Standardwert: 100

Vollständiges Schema als JSON
{
  "type": "object",
  "properties": {
    "start": {
      "type": "integer",
      "minimum": 0,
      "default": 0
    },
    "reply": {
      "type": "integer",
      "maximum": 2000,
      "default": 100
    }
  },
  "examples": [
    {
      "start": 0,
      "reply": 25
    }
  ]
}
Beispiel
{
  "start": 0,
  "reply": 25
}
metricserforderlich

Kommaliste: bookings.created, bookings.started, impressions, vouchers, bookings.waiting-list. Mindestens ein bekannter Name ist erforderlich; unbekannte Namen werden ignoriert.

string
Schema-Beispiel
"bookings.created,impressions"
Vollständiges Schema als JSON
{
  "type": "string",
  "examples": [
    "bookings.created,impressions"
  ]
}

Header

languageoptional

Account language code, where the resource supports setLanguage().

string
Schema-Beispiel
"de"
Vollständiges Schema als JSON
{
  "type": "string",
  "examples": [
    "de"
  ]
}
04

Request Body

Kein Request Body in der Spezifikation beschrieben.

05

Antworten

9

HTTP-Status und Antwortinhalt gemeinsam auswerten. In dieser API können auch Antworten mit HTTP 200 einen Fehler enthalten.

200application/json

data ist nach angeforderten Kennzahlnamen indiziert; jede Tabelle enthält columns und rows. chart beschreibt resource=offer/type=line.

application/json

object
success boolean
error boolean | string
error_code string
data object
bookings.created object
columns array erforderlich
Array-Elemente
object
field string erforderlich
type string erforderlich

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

rows array erforderlich
Array-Elemente
array
Array-Elemente
Typ nicht eingeschränkt

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

bookings.started object
columns array erforderlich
Array-Elemente
object
field string erforderlich
type string erforderlich

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

rows array erforderlich
Array-Elemente
array
Array-Elemente
Typ nicht eingeschränkt

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

impressions object
columns array erforderlich
Array-Elemente
object
field string erforderlich
type string erforderlich

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

rows array erforderlich
Array-Elemente
array
Array-Elemente
Typ nicht eingeschränkt

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

vouchers object
columns array erforderlich
Array-Elemente
object
field string erforderlich
type string erforderlich

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

rows array erforderlich
Array-Elemente
array
Array-Elemente
Typ nicht eingeschränkt

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

bookings.waiting-list object
columns array erforderlich
Array-Elemente
object
field string erforderlich
type string erforderlich

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

rows array erforderlich
Array-Elemente
array
Array-Elemente
Typ nicht eingeschränkt

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

type string

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Vollständiges Schema als JSON
{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "error": {
      "type": [
        "boolean",
        "string"
      ]
    },
    "error_code": {
      "type": "string"
    },
    "data": {
      "type": "object",
      "properties": {
        "bookings.created": {
          "type": "object",
          "properties": {
            "columns": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "additionalProperties": true,
                "required": [
                  "field",
                  "type"
                ]
              }
            },
            "rows": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {}
              }
            }
          },
          "additionalProperties": true,
          "required": [
            "columns",
            "rows"
          ]
        },
        "bookings.started": {
          "type": "object",
          "properties": {
            "columns": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "additionalProperties": true,
                "required": [
                  "field",
                  "type"
                ]
              }
            },
            "rows": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {}
              }
            }
          },
          "additionalProperties": true,
          "required": [
            "columns",
            "rows"
          ]
        },
        "impressions": {
          "type": "object",
          "properties": {
            "columns": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "additionalProperties": true,
                "required": [
                  "field",
                  "type"
                ]
              }
            },
            "rows": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {}
              }
            }
          },
          "additionalProperties": true,
          "required": [
            "columns",
            "rows"
          ]
        },
        "vouchers": {
          "type": "object",
          "properties": {
            "columns": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "additionalProperties": true,
                "required": [
                  "field",
                  "type"
                ]
              }
            },
            "rows": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {}
              }
            }
          },
          "additionalProperties": true,
          "required": [
            "columns",
            "rows"
          ]
        },
        "bookings.waiting-list": {
          "type": "object",
          "properties": {
            "columns": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                },
                "additionalProperties": true,
                "required": [
                  "field",
                  "type"
                ]
              }
            },
            "rows": {
              "type": "array",
              "items": {
                "type": "array",
                "items": {}
              }
            }
          },
          "additionalProperties": true,
          "required": [
            "columns",
            "rows"
          ]
        }
      },
      "additionalProperties": true
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
Beispiel
{
  "success": true,
  "error": false,
  "data": {
    "bookings.created": {
      "columns": [
        {
          "field": "value",
          "type": "integer"
        },
        {
          "field": "date",
          "type": "date"
        }
      ],
      "rows": [
        [
          3,
          "2027-04-01T10:00:00+02:00"
        ]
      ]
    }
  }
}
400application/json

Invalid request.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED40006"
}
401application/json

Missing/expired token, missing account context, account paused or model-specific authorization failure.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED40103"
}
402application/json

Missing/invalid action data or subscription/operation restriction.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED80100"
}
403application/json

Permission denied. Browser CORS rejection may have an empty body.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED40340"
}
404application/json

Unknown resource/action or unsupported method.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED80019"
}
422application/json

Validation failed.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED80020"
}
429application/json

Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.

Response Header

Retry-After

Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.

string
Schema-Beispiel
"30"
Vollständiges Schema als JSON
{
  "type": "string",
  "examples": [
    "30"
  ]
}

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED42902"
}
502application/json

Server-side operation failed.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED50201"
}
06

Quelle & Metadaten

Quelle laut Spezifikationapplication/models/v2/Charts.php:66getCharts()

Diese Angaben stammen unverändert aus der gelieferten OpenAPI-Datei. Zusätzliche Freigaben, Vorbedingungen, sensible Felder und Hinweise stehen in den Erweiterungen.

x-edoobox-mutates-state
false
x-edoobox-mutationReview
{
  "source": {
    "file": "application/models/v2/Charts.php",
    "line": 66
  },
  "reason": "Delegates to SELECT-only chart aggregation models; no domain writes."
}
x-edoobox-runtimeMutationGuard
false
x-edoobox-get-effect
"read"
x-edoobox-documentationReview
{
  "file": "docs/openapi/operation-contracts/10-other-resources.json",
  "notes": []
}
x-edoobox-source
{
  "file": "application/models/v2/Charts.php",
  "method": "getCharts",
  "line": 66,
  "branch": {
    "file": "application/models/v2/Charts.php",
    "line": 95
  }
}
x-edoobox-documentationStatus
"reviewed"
x-edoobox-readOnly
true
x-edoobox-safeForAutomation
true
x-edoobox-permission
{
  "resource": "charts",
  "short": "chrt",
  "checkedByDispatcher": true,
  "levels": [
    1,
    3,
    4
  ],
  "description": "Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope."
}
Vollständige Operation als JSON
{
  "operationId": "get_v2_charts_list_line_offer",
  "summary": "Angebotskennzahlen im Zeitverlauf vergleichen",
  "description": "Liefert für jede über metrics ausgewählte Kennzahl eine eigene Tabelle. Optional offer und bei Buchungs-/Impressions-/Wartelistenkennzahlen category begrenzen den Datenbereich. date_start und date_end müssen als Einträge der Filterliste vorhanden und in gültige, von null verschiedene Zeitstempel umwandelbar sein.",
  "tags": [
    "charts"
  ],
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "parameters": [
    {
      "name": "filter",
      "in": "query",
      "required": true,
      "description": "Erforderliche JSON-Filter: date_start und date_end. Datumstexte werden per strtotime gelesen. Optionale Angebots-/Kategorieauswahl erfolgt ebenfalls als Filtereintrag.",
      "content": {
        "application/json": {
          "schema": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "property": {
                  "type": "string"
                },
                "expression": {
                  "type": "string",
                  "description": "Diagramm-Zeitfilter werten nur property und value aus."
                },
                "value": {}
              },
              "additionalProperties": true,
              "required": [
                "property",
                "value"
              ]
            }
          },
          "example": [
            {
              "property": "date_start",
              "value": "2027-04-01T00:00:00+02:00"
            },
            {
              "property": "date_end",
              "value": "2027-04-30T23:59:59+02:00"
            }
          ]
        }
      }
    },
    {
      "name": "limit",
      "in": "query",
      "required": false,
      "description": "JSON-encoded limit value consumed by RequestAPIData / API_DATA; specific actions may ignore it.",
      "content": {
        "application/json": {
          "schema": {
            "type": "object",
            "properties": {
              "start": {
                "type": "integer",
                "minimum": 0,
                "default": 0
              },
              "reply": {
                "type": "integer",
                "maximum": 2000,
                "default": 100
              }
            },
            "examples": [
              {
                "start": 0,
                "reply": 25
              }
            ]
          },
          "example": {
            "start": 0,
            "reply": 25
          }
        }
      }
    },
    {
      "name": "metrics",
      "in": "query",
      "required": true,
      "description": "Kommaliste: bookings.created, bookings.started, impressions, vouchers, bookings.waiting-list. Mindestens ein bekannter Name ist erforderlich; unbekannte Namen werden ignoriert.",
      "schema": {
        "type": "string",
        "examples": [
          "bookings.created,impressions"
        ]
      }
    },
    {
      "name": "language",
      "in": "header",
      "required": false,
      "description": "Account language code, where the resource supports setLanguage().",
      "schema": {
        "type": "string",
        "examples": [
          "de"
        ]
      }
    }
  ],
  "responses": {
    "200": {
      "description": "data ist nach angeforderten Kennzahlnamen indiziert; jede Tabelle enthält columns und rows. chart beschreibt resource=offer/type=line.",
      "content": {
        "application/json": {
          "example": {
            "success": true,
            "error": false,
            "data": {
              "bookings.created": {
                "columns": [
                  {
                    "field": "value",
                    "type": "integer"
                  },
                  {
                    "field": "date",
                    "type": "date"
                  }
                ],
                "rows": [
                  [
                    3,
                    "2027-04-01T10:00:00+02:00"
                  ]
                ]
              }
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean"
              },
              "error": {
                "type": [
                  "boolean",
                  "string"
                ]
              },
              "error_code": {
                "type": "string"
              },
              "data": {
                "type": "object",
                "properties": {
                  "bookings.created": {
                    "type": "object",
                    "properties": {
                      "columns": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "type"
                          ]
                        }
                      },
                      "rows": {
                        "type": "array",
                        "items": {
                          "type": "array",
                          "items": {}
                        }
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "columns",
                      "rows"
                    ]
                  },
                  "bookings.started": {
                    "type": "object",
                    "properties": {
                      "columns": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "type"
                          ]
                        }
                      },
                      "rows": {
                        "type": "array",
                        "items": {
                          "type": "array",
                          "items": {}
                        }
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "columns",
                      "rows"
                    ]
                  },
                  "impressions": {
                    "type": "object",
                    "properties": {
                      "columns": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "type"
                          ]
                        }
                      },
                      "rows": {
                        "type": "array",
                        "items": {
                          "type": "array",
                          "items": {}
                        }
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "columns",
                      "rows"
                    ]
                  },
                  "vouchers": {
                    "type": "object",
                    "properties": {
                      "columns": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "type"
                          ]
                        }
                      },
                      "rows": {
                        "type": "array",
                        "items": {
                          "type": "array",
                          "items": {}
                        }
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "columns",
                      "rows"
                    ]
                  },
                  "bookings.waiting-list": {
                    "type": "object",
                    "properties": {
                      "columns": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string"
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field",
                            "type"
                          ]
                        }
                      },
                      "rows": {
                        "type": "array",
                        "items": {
                          "type": "array",
                          "items": {}
                        }
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "columns",
                      "rows"
                    ]
                  }
                },
                "additionalProperties": true
              },
              "type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      }
    },
    "400": {
      "description": "Invalid request.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40006"
          }
        }
      }
    },
    "401": {
      "description": "Missing/expired token, missing account context, account paused or model-specific authorization failure.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40103"
          }
        }
      }
    },
    "402": {
      "description": "Missing/invalid action data or subscription/operation restriction.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80100"
          }
        }
      }
    },
    "403": {
      "description": "Permission denied. Browser CORS rejection may have an empty body.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40340"
          }
        }
      }
    },
    "404": {
      "description": "Unknown resource/action or unsupported method.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80019"
          }
        }
      }
    },
    "422": {
      "description": "Validation failed.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80020"
          }
        }
      }
    },
    "429": {
      "description": "Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED42902"
          }
        }
      },
      "headers": {
        "Retry-After": {
          "description": "Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.",
          "schema": {
            "type": "string",
            "examples": [
              "30"
            ]
          }
        }
      }
    },
    "502": {
      "description": "Server-side operation failed.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED50201"
          }
        }
      }
    }
  },
  "x-edoobox-mutates-state": false,
  "x-edoobox-mutationReview": {
    "source": {
      "file": "application/models/v2/Charts.php",
      "line": 66
    },
    "reason": "Delegates to SELECT-only chart aggregation models; no domain writes."
  },
  "x-edoobox-runtimeMutationGuard": false,
  "x-edoobox-get-effect": "read",
  "x-edoobox-documentationReview": {
    "file": "docs/openapi/operation-contracts/10-other-resources.json",
    "notes": []
  },
  "x-edoobox-source": {
    "file": "application/models/v2/Charts.php",
    "method": "getCharts",
    "line": 66,
    "branch": {
      "file": "application/models/v2/Charts.php",
      "line": 95
    }
  },
  "x-edoobox-documentationStatus": "reviewed",
  "x-edoobox-readOnly": true,
  "x-edoobox-safeForAutomation": true,
  "x-edoobox-permission": {
    "resource": "charts",
    "short": "chrt",
    "checkedByDispatcher": true,
    "levels": [
      1,
      3,
      4
    ],
    "description": "Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope."
  }
}