mobility-toolbox-js
Version:
Toolbox for JavaScript applications in the domains of mobility and logistics.
1,134 lines (1,129 loc) • 30.5 kB
TypeScript
/**
* This file was auto-generated by openapi-typescript.
* Do not make direct changes to the file.
*/
export interface paths {
"/api/schema/": {
/**
* OpenApi3 schema for this API. Format can be selected via content negotiation.
*
* - YAML: application/vnd.oai.openapi
* - JSON: application/vnd.oai.openapi+json
*/
get: operations["schema_retrieve"];
};
"/api/v1/export/publication/": {
/** Export publications as GeoJSON */
get: operations["v1_export_publication_list"];
};
"/api/v1/export/publication/{id}/": {
/** Export publications as GeoJSON */
get: operations["v1_export_publication_retrieve"];
};
"/api/v2/{tenant}/export/": {
/**
* Retrun result of the following GraphQL query:
* ```graphql
*
* query exportPublications(
* # Path parameters:
* $tenant: String!,
* $situationId: ID
* # Pagination:
* $offset: Int!,
* $limit: Int!,
* # Geometry selection and modification:
* $graph: String,
* $simplify: Int!,
* $includeGeoms: Boolean!,
* $includeLines: Boolean!,
* $includeStops: Boolean!,
* $hasGeoms: Boolean,
* # Time filters:
* $publicAt: DateTime,
* $publicBefore: DateTime,
* $publicAfter: DateTime,
* $publicNow: Boolean!,
* $affectedAt: DateTime,
* $affectedBefore: DateTime,
* $affectedAfter: DateTime,
* # Textual content selection:
* $contentLarge: Boolean!,
* $contentSmall: Boolean!,
* $contentMedium: Boolean!,
* $de: Boolean!,
* $fr: Boolean!,
* $it: Boolean!,
* $en: Boolean!,
* $isEdited: Boolean
* ) {
* paginatedSituations(
* tenant: $tenant
* pagination: {offset: $offset, limit: $limit}
* filters: {
* id: $situationId,
* publicNow: $publicNow,
* publicAt: $publicAt,
* publicBefore: $publicBefore,
* publicAfter: $publicAfter,
* affectedAt: $affectedAt,
* affectedBefore: $affectedBefore,
* affectedAfter: $affectedAfter,
* hasGeoms: $hasGeoms,
* isEdited: $isEdited
* }
* order: {
* startDate: ASC
* }
* ) {
* totalCount
* results {
* ...situationFragment
* }
* }
* }
*
* fragment situationFragment on SituationType {
* id
* title
* publicationStopNames
* publicationLineNames
* affectedTimeIntervalsStart
* affectedTimeIntervalsEnd
* publicationWindowsStart
* publicationWindowsEnd
* source {
* name
* }
* reasons {
* name
* categoryName
* tenant
* }
* affectedTimeIntervals {
* startTime
* endTime
* }
* publicationWindows {
* startTime
* endTime
* }
* publications {
* severity
* severityGroup
* serviceCondition
* serviceConditionGroup
* publicationWindows {
* startTime
* endTime
* }
* publicationStops @include(if: $includeStops) {
* id
* uid
* name
* geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
* graph
* geom(simplify:$simplify)
* }
* }
* publicationLines @include(if: $includeLines) {
* hasIcon
* category
* mot
* lines {
* name
* operatorRef
* geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
* graph
* geom(simplify: $simplify)
* }
* }
* }
* textualContentLarge @include(if: $contentLarge) {
* ...textualContentsFragment
* }
* textualContentSmall @include(if: $contentSmall) {
* ...textualContentsFragment
* }
* textualContentMedium @include(if: $contentMedium) {
* ...textualContentsFragment
* }
* }
* }
*
* fragment textualContentFragment on TextualContentType {
* summary
* reason
* description
* consequence
* durationText
* recommendation
* }
*
* fragment infoLinkFragment on InfoLinkType {
* uri
* label {
* de @include(if: $de)
* fr @include(if: $fr)
* it @include(if: $it)
* en @include(if: $en)
* }
* }
*
* fragment indexedImageFragment on IndexedImageType {
* image {
* label
* absoluteUrl
* }
* }
*
* fragment textualContentsFragment on MultilingualTextualContentType {
* de @include(if: $de) {
* ...textualContentFragment
* }
* fr @include(if: $fr) {
* ...textualContentFragment
* }
* it @include(if: $it) {
* ...textualContentFragment
* }
* en @include(if: $en) {
* ...textualContentFragment
* }
* images {
* ...indexedImageFragment
* }
* infoLinks {
* ...infoLinkFragment
* }
* }
*
* ```
*/
get: operations["v2_export_retrieve"];
};
"/api/v2/{tenant}/export/{situation_id}": {
/**
* Retrun result of the following GraphQL query:
* ```graphql
*
* query exportPublications(
* # Path parameters:
* $tenant: String!,
* $situationId: ID
* # Pagination:
* $offset: Int!,
* $limit: Int!,
* # Geometry selection and modification:
* $graph: String,
* $simplify: Int!,
* $includeGeoms: Boolean!,
* $includeLines: Boolean!,
* $includeStops: Boolean!,
* $hasGeoms: Boolean,
* # Time filters:
* $publicAt: DateTime,
* $publicBefore: DateTime,
* $publicAfter: DateTime,
* $publicNow: Boolean!,
* $affectedAt: DateTime,
* $affectedBefore: DateTime,
* $affectedAfter: DateTime,
* # Textual content selection:
* $contentLarge: Boolean!,
* $contentSmall: Boolean!,
* $contentMedium: Boolean!,
* $de: Boolean!,
* $fr: Boolean!,
* $it: Boolean!,
* $en: Boolean!,
* $isEdited: Boolean
* ) {
* paginatedSituations(
* tenant: $tenant
* pagination: {offset: $offset, limit: $limit}
* filters: {
* id: $situationId,
* publicNow: $publicNow,
* publicAt: $publicAt,
* publicBefore: $publicBefore,
* publicAfter: $publicAfter,
* affectedAt: $affectedAt,
* affectedBefore: $affectedBefore,
* affectedAfter: $affectedAfter,
* hasGeoms: $hasGeoms,
* isEdited: $isEdited
* }
* order: {
* startDate: ASC
* }
* ) {
* totalCount
* results {
* ...situationFragment
* }
* }
* }
*
* fragment situationFragment on SituationType {
* id
* title
* publicationStopNames
* publicationLineNames
* affectedTimeIntervalsStart
* affectedTimeIntervalsEnd
* publicationWindowsStart
* publicationWindowsEnd
* source {
* name
* }
* reasons {
* name
* categoryName
* tenant
* }
* affectedTimeIntervals {
* startTime
* endTime
* }
* publicationWindows {
* startTime
* endTime
* }
* publications {
* severity
* severityGroup
* serviceCondition
* serviceConditionGroup
* publicationWindows {
* startTime
* endTime
* }
* publicationStops @include(if: $includeStops) {
* id
* uid
* name
* geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
* graph
* geom(simplify:$simplify)
* }
* }
* publicationLines @include(if: $includeLines) {
* hasIcon
* category
* mot
* lines {
* name
* operatorRef
* geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
* graph
* geom(simplify: $simplify)
* }
* }
* }
* textualContentLarge @include(if: $contentLarge) {
* ...textualContentsFragment
* }
* textualContentSmall @include(if: $contentSmall) {
* ...textualContentsFragment
* }
* textualContentMedium @include(if: $contentMedium) {
* ...textualContentsFragment
* }
* }
* }
*
* fragment textualContentFragment on TextualContentType {
* summary
* reason
* description
* consequence
* durationText
* recommendation
* }
*
* fragment infoLinkFragment on InfoLinkType {
* uri
* label {
* de @include(if: $de)
* fr @include(if: $fr)
* it @include(if: $it)
* en @include(if: $en)
* }
* }
*
* fragment indexedImageFragment on IndexedImageType {
* image {
* label
* absoluteUrl
* }
* }
*
* fragment textualContentsFragment on MultilingualTextualContentType {
* de @include(if: $de) {
* ...textualContentFragment
* }
* fr @include(if: $fr) {
* ...textualContentFragment
* }
* it @include(if: $it) {
* ...textualContentFragment
* }
* en @include(if: $en) {
* ...textualContentFragment
* }
* images {
* ...indexedImageFragment
* }
* infoLinks {
* ...infoLinkFragment
* }
* }
*
* ```
*/
get: operations["v2_export_retrieve_2"];
};
}
export interface components {
schemas: {
AffectedTimeIntervals: {
/** Format: date-time */
start: string;
/** Format: date-time */
end: string;
/** Format: time */
time_of_day_start?: string | null;
/** Format: time */
time_of_day_end?: string | null;
};
/**
* @description * `de` - De
* * `fr` - Fr
* * `it` - It
* * `en` - En
* @enum {string}
*/
DefaultLanguageEnum: "de" | "fr" | "it" | "en";
FeatureCollectionProperties: {
id: number;
affected_time_intervals:
| components["schemas"]["AffectedTimeIntervals"][]
| null;
publications: string;
links?: components["schemas"]["Link"][];
images?: components["schemas"]["Image"][];
sso_config: string;
title: string;
long_description: string;
/** @default DISRUPTION */
category?: string;
start_stop?: string | null;
end_stop?: string | null;
/** @default */
size?: components["schemas"]["SizeEnum"];
default_language: components["schemas"]["DefaultLanguageEnum"];
/** @default */
title_de?: string;
/** @default */
title_fr?: string;
/** @default */
title_it?: string;
/** @default */
title_en?: string;
/** @default */
summary_de?: string;
/** @default */
summary_fr?: string;
/** @default */
summary_it?: string;
/** @default */
summary_en?: string;
/** @default */
reason_de?: string;
/** @default */
reason_fr?: string;
/** @default */
reason_it?: string;
/** @default */
reason_en?: string;
/** @default */
description_de?: string;
/** @default */
description_fr?: string;
/** @default */
description_it?: string;
/** @default */
description_en?: string;
/** @default */
consequence_de?: string;
/** @default */
consequence_fr?: string;
/** @default */
consequence_it?: string;
/** @default */
consequence_en?: string;
/** @default */
duration_text_de?: string;
/** @default */
duration_text_fr?: string;
/** @default */
duration_text_it?: string;
/** @default */
duration_text_en?: string;
/** @default */
recommendation_de?: string;
/** @default */
recommendation_fr?: string;
/** @default */
recommendation_it?: string;
/** @default */
recommendation_en?: string;
reasons?: components["schemas"]["Reason"][];
};
GeoJSON: {
type: string;
properties: components["schemas"]["FeatureCollectionProperties"];
features: string;
};
Image: {
index: string;
image: string;
};
Link: {
/** Format: uri */
uri: string;
/** @default */
label_de?: string;
/** @default */
label_fr?: string;
/** @default */
label_it?: string;
/** @default */
label_en?: string;
/** @default */
mime_type?: string;
/** @default 0 */
index?: number;
};
Reason: {
/** @default */
name?: string;
/** @default */
category_name?: string;
};
/**
* @description * `S` - S
* * `M` - M
* * `L` - L
* @enum {string}
*/
SizeEnum: "S" | "M" | "L";
};
}
export interface operations {
/**
* OpenApi3 schema for this API. Format can be selected via content negotiation.
*
* - YAML: application/vnd.oai.openapi
* - JSON: application/vnd.oai.openapi+json
*/
schema_retrieve: {
parameters: {
query: {
format?: "json" | "yaml";
lang?:
| "af"
| "ar"
| "ar-dz"
| "ast"
| "az"
| "be"
| "bg"
| "bn"
| "br"
| "bs"
| "ca"
| "ckb"
| "cs"
| "cy"
| "da"
| "de"
| "dsb"
| "el"
| "en"
| "en-au"
| "en-gb"
| "eo"
| "es"
| "es-ar"
| "es-co"
| "es-mx"
| "es-ni"
| "es-ve"
| "et"
| "eu"
| "fa"
| "fi"
| "fr"
| "fy"
| "ga"
| "gd"
| "gl"
| "he"
| "hi"
| "hr"
| "hsb"
| "hu"
| "hy"
| "ia"
| "id"
| "ig"
| "io"
| "is"
| "it"
| "ja"
| "ka"
| "kab"
| "kk"
| "km"
| "kn"
| "ko"
| "ky"
| "lb"
| "lt"
| "lv"
| "mk"
| "ml"
| "mn"
| "mr"
| "ms"
| "my"
| "nb"
| "ne"
| "nl"
| "nn"
| "os"
| "pa"
| "pl"
| "pt"
| "pt-br"
| "ro"
| "ru"
| "sk"
| "sl"
| "sq"
| "sr"
| "sr-latn"
| "sv"
| "sw"
| "ta"
| "te"
| "tg"
| "th"
| "tk"
| "tr"
| "tt"
| "udm"
| "uk"
| "ur"
| "uz"
| "vi"
| "zh-hans"
| "zh-hant";
};
};
responses: {
200: {
content: {
"application/vnd.oai.openapi": { [key: string]: unknown };
"application/yaml": { [key: string]: unknown };
"application/vnd.oai.openapi+json": { [key: string]: unknown };
"application/json": { [key: string]: unknown };
};
};
};
};
/** Export publications as GeoJSON */
v1_export_publication_list: {
parameters: {
query: {
/** Retrun geometries which are part of the given graph, multiple graphs can be separated by comma. Objects without matching geoms have an empty features list. */
graph: string;
/** Which field to use when ordering the results. */
ordering?: string;
/** Retrun entries which are public at the this date and time */
public_at?: string;
/** A search term. */
search?: string;
/**
* Return entries which have the given size (usually you'll want to set this to `L`)
*
* * `S` - S
* * `M` - M
* * `L` - L
*/
size?: "L" | "M" | "S";
/** Return entries which belong to the given tenant slug */
sso_config: string;
};
};
responses: {
200: {
content: {
"application/json": components["schemas"]["GeoJSON"][];
};
};
};
};
/** Export publications as GeoJSON */
v1_export_publication_retrieve: {
parameters: {
path: {
/** A unique integer value identifying this textual content. */
id: number;
};
};
responses: {
200: {
content: {
"application/json": components["schemas"]["GeoJSON"];
};
};
};
};
/**
* Retrun result of the following GraphQL query:
* ```graphql
*
* query exportPublications(
* # Path parameters:
* $tenant: String!,
* $situationId: ID
* # Pagination:
* $offset: Int!,
* $limit: Int!,
* # Geometry selection and modification:
* $graph: String,
* $simplify: Int!,
* $includeGeoms: Boolean!,
* $includeLines: Boolean!,
* $includeStops: Boolean!,
* $hasGeoms: Boolean,
* # Time filters:
* $publicAt: DateTime,
* $publicBefore: DateTime,
* $publicAfter: DateTime,
* $publicNow: Boolean!,
* $affectedAt: DateTime,
* $affectedBefore: DateTime,
* $affectedAfter: DateTime,
* # Textual content selection:
* $contentLarge: Boolean!,
* $contentSmall: Boolean!,
* $contentMedium: Boolean!,
* $de: Boolean!,
* $fr: Boolean!,
* $it: Boolean!,
* $en: Boolean!,
* $isEdited: Boolean
* ) {
* paginatedSituations(
* tenant: $tenant
* pagination: {offset: $offset, limit: $limit}
* filters: {
* id: $situationId,
* publicNow: $publicNow,
* publicAt: $publicAt,
* publicBefore: $publicBefore,
* publicAfter: $publicAfter,
* affectedAt: $affectedAt,
* affectedBefore: $affectedBefore,
* affectedAfter: $affectedAfter,
* hasGeoms: $hasGeoms,
* isEdited: $isEdited
* }
* order: {
* startDate: ASC
* }
* ) {
* totalCount
* results {
* ...situationFragment
* }
* }
* }
*
* fragment situationFragment on SituationType {
* id
* title
* publicationStopNames
* publicationLineNames
* affectedTimeIntervalsStart
* affectedTimeIntervalsEnd
* publicationWindowsStart
* publicationWindowsEnd
* source {
* name
* }
* reasons {
* name
* categoryName
* tenant
* }
* affectedTimeIntervals {
* startTime
* endTime
* }
* publicationWindows {
* startTime
* endTime
* }
* publications {
* severity
* severityGroup
* serviceCondition
* serviceConditionGroup
* publicationWindows {
* startTime
* endTime
* }
* publicationStops @include(if: $includeStops) {
* id
* uid
* name
* geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
* graph
* geom(simplify:$simplify)
* }
* }
* publicationLines @include(if: $includeLines) {
* hasIcon
* category
* mot
* lines {
* name
* operatorRef
* geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
* graph
* geom(simplify: $simplify)
* }
* }
* }
* textualContentLarge @include(if: $contentLarge) {
* ...textualContentsFragment
* }
* textualContentSmall @include(if: $contentSmall) {
* ...textualContentsFragment
* }
* textualContentMedium @include(if: $contentMedium) {
* ...textualContentsFragment
* }
* }
* }
*
* fragment textualContentFragment on TextualContentType {
* summary
* reason
* description
* consequence
* durationText
* recommendation
* }
*
* fragment infoLinkFragment on InfoLinkType {
* uri
* label {
* de @include(if: $de)
* fr @include(if: $fr)
* it @include(if: $it)
* en @include(if: $en)
* }
* }
*
* fragment indexedImageFragment on IndexedImageType {
* image {
* label
* absoluteUrl
* }
* }
*
* fragment textualContentsFragment on MultilingualTextualContentType {
* de @include(if: $de) {
* ...textualContentFragment
* }
* fr @include(if: $fr) {
* ...textualContentFragment
* }
* it @include(if: $it) {
* ...textualContentFragment
* }
* en @include(if: $en) {
* ...textualContentFragment
* }
* images {
* ...indexedImageFragment
* }
* infoLinks {
* ...infoLinkFragment
* }
* }
*
* ```
*/
v2_export_retrieve: {
parameters: {
query: {
affectedAt?: string | null;
contentLarge?: boolean;
contentMedium?: boolean;
contentSmall?: boolean;
de?: boolean;
en?: boolean;
fr?: boolean;
graph?: string | null;
hasGeoms?: boolean | null;
includeGeoms?: boolean;
includeLines?: boolean;
includeStops?: boolean;
isEdited?: boolean | null;
it?: boolean;
limit?: number;
offset?: number;
publicAfter?: string | null;
publicAt?: string | null;
publicBefore?: string | null;
/** Preferred over publicAt to enable caching. `false` does not apply the opposite filter but disables it. */
publicNow?: boolean;
simplify?: number;
timeintervalAfter?: string | null;
timeintervalBefore?: string | null;
};
path: {
tenant: string;
};
};
responses: {
/** No response body */
200: unknown;
};
};
/**
* Retrun result of the following GraphQL query:
* ```graphql
*
* query exportPublications(
* # Path parameters:
* $tenant: String!,
* $situationId: ID
* # Pagination:
* $offset: Int!,
* $limit: Int!,
* # Geometry selection and modification:
* $graph: String,
* $simplify: Int!,
* $includeGeoms: Boolean!,
* $includeLines: Boolean!,
* $includeStops: Boolean!,
* $hasGeoms: Boolean,
* # Time filters:
* $publicAt: DateTime,
* $publicBefore: DateTime,
* $publicAfter: DateTime,
* $publicNow: Boolean!,
* $affectedAt: DateTime,
* $affectedBefore: DateTime,
* $affectedAfter: DateTime,
* # Textual content selection:
* $contentLarge: Boolean!,
* $contentSmall: Boolean!,
* $contentMedium: Boolean!,
* $de: Boolean!,
* $fr: Boolean!,
* $it: Boolean!,
* $en: Boolean!,
* $isEdited: Boolean
* ) {
* paginatedSituations(
* tenant: $tenant
* pagination: {offset: $offset, limit: $limit}
* filters: {
* id: $situationId,
* publicNow: $publicNow,
* publicAt: $publicAt,
* publicBefore: $publicBefore,
* publicAfter: $publicAfter,
* affectedAt: $affectedAt,
* affectedBefore: $affectedBefore,
* affectedAfter: $affectedAfter,
* hasGeoms: $hasGeoms,
* isEdited: $isEdited
* }
* order: {
* startDate: ASC
* }
* ) {
* totalCount
* results {
* ...situationFragment
* }
* }
* }
*
* fragment situationFragment on SituationType {
* id
* title
* publicationStopNames
* publicationLineNames
* affectedTimeIntervalsStart
* affectedTimeIntervalsEnd
* publicationWindowsStart
* publicationWindowsEnd
* source {
* name
* }
* reasons {
* name
* categoryName
* tenant
* }
* affectedTimeIntervals {
* startTime
* endTime
* }
* publicationWindows {
* startTime
* endTime
* }
* publications {
* severity
* severityGroup
* serviceCondition
* serviceConditionGroup
* publicationWindows {
* startTime
* endTime
* }
* publicationStops @include(if: $includeStops) {
* id
* uid
* name
* geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
* graph
* geom(simplify:$simplify)
* }
* }
* publicationLines @include(if: $includeLines) {
* hasIcon
* category
* mot
* lines {
* name
* operatorRef
* geometry(filters: {graph: $graph}) @include(if: $includeGeoms) {
* graph
* geom(simplify: $simplify)
* }
* }
* }
* textualContentLarge @include(if: $contentLarge) {
* ...textualContentsFragment
* }
* textualContentSmall @include(if: $contentSmall) {
* ...textualContentsFragment
* }
* textualContentMedium @include(if: $contentMedium) {
* ...textualContentsFragment
* }
* }
* }
*
* fragment textualContentFragment on TextualContentType {
* summary
* reason
* description
* consequence
* durationText
* recommendation
* }
*
* fragment infoLinkFragment on InfoLinkType {
* uri
* label {
* de @include(if: $de)
* fr @include(if: $fr)
* it @include(if: $it)
* en @include(if: $en)
* }
* }
*
* fragment indexedImageFragment on IndexedImageType {
* image {
* label
* absoluteUrl
* }
* }
*
* fragment textualContentsFragment on MultilingualTextualContentType {
* de @include(if: $de) {
* ...textualContentFragment
* }
* fr @include(if: $fr) {
* ...textualContentFragment
* }
* it @include(if: $it) {
* ...textualContentFragment
* }
* en @include(if: $en) {
* ...textualContentFragment
* }
* images {
* ...indexedImageFragment
* }
* infoLinks {
* ...infoLinkFragment
* }
* }
*
* ```
*/
v2_export_retrieve_2: {
parameters: {
query: {
affectedAt?: string | null;
contentLarge?: boolean;
contentMedium?: boolean;
contentSmall?: boolean;
de?: boolean;
en?: boolean;
fr?: boolean;
graph?: string | null;
hasGeoms?: boolean | null;
includeGeoms?: boolean;
includeLines?: boolean;
includeStops?: boolean;
isEdited?: boolean | null;
it?: boolean;
limit?: number;
offset?: number;
publicAfter?: string | null;
publicAt?: string | null;
publicBefore?: string | null;
/** Preferred over publicAt to enable caching. `false` does not apply the opposite filter but disables it. */
publicNow?: boolean;
simplify?: number;
timeintervalAfter?: string | null;
timeintervalBefore?: string | null;
};
path: {
situation_id: string;
tenant: string;
};
};
responses: {
/** No response body */
200: unknown;
};
};
}
export interface external {}