{
  "openapi": "3.0.1",
  "info": {
    "title": "PTV Drive & Arrive API",
    "description": "Execution monitoring and tracking system API",
    "version": "v1"
  },
  "servers": [
    {
      "url": "/",
      "description": "Current Server"
    }
  ],
  "paths": {
    "/tour/v1": {
      "post": {
        "tags": [
          "Tour"
        ],
        "summary": "Create a tour",
        "description": "Create a tour (relevant to billing)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTour"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTourResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "DEPRECATED"
        ]
      }
    },
    "/tour/batch": {
      "delete": {
        "tags": [
          "Tour"
        ],
        "summary": "delete tour objects",
        "description": "Delete multiple tours which belongs to the specified SCEM-IDs",
        "parameters": [
          {
            "name": "sCEMIDS",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Tour"
        ],
        "summary": "read tours",
        "description": "Read multiple tours which belongs to the specified SCEM-IDs",
        "parameters": [
          {
            "name": "sCEMIDS",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "put": {
        "tags": [
          "Tour"
        ],
        "summary": "update tour objects",
        "description": "update multiple tours which belongs to the specified SCEM-IDs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTours"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/tour/tokentags/": {
      "get": {
        "tags": [
          "Tour"
        ],
        "summary": "Get all tags of the specified Token",
        "description": "tags of Token",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FindAllTagsOfTokenResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "EXPERIMENTAL"
        ]
      }
    },
    "/tour/taggedtours/": {
      "get": {
        "tags": [
          "Tour"
        ],
        "summary": "Find all tours with matching tags",
        "description": "Find trips for the given tags",
        "parameters": [
          {
            "name": "tags",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxItemCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "until",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "addTourData",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FindTaggedToursResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "EXPERIMENTAL"
        ]
      }
    },
    "/tour": {
      "post": {
        "tags": [
          "Tour"
        ],
        "summary": "Create a tour",
        "description": "Create a tour (relevant to billing)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTourV2"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/event/batch": {
      "post": {
        "tags": [
          "Event"
        ],
        "summary": "Create events",
        "description": "Create events for ETA tracking",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEvents"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateEventsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/subscription/batch": {
      "post": {
        "tags": [
          "Subscription"
        ],
        "summary": "Create multiple subscriptions",
        "description": "Create multiple subscriptions which belongs to the specified SCEM-IDs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSubscriptions"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/subscription/{SCEMID}": {
      "get": {
        "tags": [
          "Subscription"
        ],
        "summary": "Find the suscriptions for a tour or stop",
        "description": "Search subscriptions for a specified SCEMID",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subscriptionIDS",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/subscription/deviceidentifier": {
      "get": {
        "tags": [
          "Subscription"
        ],
        "summary": "get device identifier",
        "description": "Request device unique identifier",
        "parameters": [
          {
            "name": "appId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "uniqueReqPrefix",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "uniqueIdentifier",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDeviceIdentifierResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "EXPERIMENTAL"
        ]
      }
    },
    "/subscription/uniqueidentifier": {
      "get": {
        "tags": [
          "Subscription"
        ],
        "summary": "2 unique parameter (Key/Value)",
        "description": "Request unique identifiers",
        "parameters": [
          {
            "name": "appId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUniqueIdentifierResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "EXPERIMENTAL"
        ]
      }
    },
    "/customid": {
      "post": {
        "tags": [
          "Customid"
        ],
        "summary": "Create CustomIDs",
        "description": "Create CustomID´s",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCustomID"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "delete": {
        "tags": [
          "Customid"
        ],
        "summary": "Delete CustomIDs",
        "description": "Delete CustomID´s",
        "parameters": [
          {
            "name": "customIDs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/CustomID"
              }
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Customid"
        ],
        "summary": "Request depending SCEM-IDs",
        "description": "Real ....",
        "parameters": [
          {
            "name": "customId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "customKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "searchCountLimit",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/event": {
      "post": {
        "tags": [
          "Event"
        ],
        "summary": "Create a event",
        "description": "Create a event for ETA tracking",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEvent"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateEventResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/subscription": {
      "post": {
        "tags": [
          "Subscription"
        ],
        "summary": "Create a subscription",
        "description": "Create a subscription for specified SCEM-ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSubscription"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "delete": {
        "tags": [
          "Subscription"
        ],
        "summary": "Remove a subscription",
        "description": "Remove a subscription for a specified SCEM-ID",
        "parameters": [
          {
            "name": "subscription",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SubscriptionContent"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/stop/batch": {
      "delete": {
        "tags": [
          "Stop"
        ],
        "summary": "delete stop objects",
        "description": "Delete multiple stops which belongs to the specified SCEM-IDs",
        "parameters": [
          {
            "name": "sCEMIDS",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Stop"
        ],
        "summary": "read stops",
        "description": "Read multiple stops which belongs to the specified SCEM-IDs",
        "parameters": [
          {
            "name": "sCEMIDS",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "put": {
        "tags": [
          "Stop"
        ],
        "summary": "update stop objects",
        "description": "Update multiple stops which belongs to the specified SCEM-IDs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateStops"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/stop/search": {
      "post": {
        "tags": [
          "Stop"
        ],
        "summary": "search stop",
        "description": "Search stop ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReadStopSearch"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadStopSearchResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/JenkinsNotification": {
      "post": {
        "tags": [
          "JenkinsNotification"
        ],
        "summary": "Only 4 Jenkins Notifications",
        "description": "really only 4 jenkins notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JenkinsNotification"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JenkinsNotificationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/stop/batch/eta": {
      "get": {
        "tags": [
          "Stop"
        ],
        "summary": "get current etas",
        "description": "Get the current ETA´s by the specified SCEM-ID´s instead of getting notified",
        "parameters": [
          {
            "name": "sCEMIDs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/stop/eta/{SCEMID}": {
      "get": {
        "tags": [
          "Stop"
        ],
        "summary": "get current eta",
        "description": "Get the current ETA by the specified SCEM-ID instead of getting notified",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "DEPRECATED"
        ]
      }
    },
    "/journal/batch": {
      "get": {
        "tags": [
          "Journal"
        ],
        "summary": "Get the journals of a tour or stop",
        "description": "Get journal of tour or stop with the assigned token and SCEM-ID",
        "parameters": [
          {
            "name": "sCEMIDs",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "until",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "entryTypes",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "eventTypes",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortOrder",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startIndex",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "itemsPerPage",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/journal": {
      "get": {
        "tags": [
          "Journal"
        ],
        "summary": "Get the journal of a tour",
        "description": "Get journal of tour with the assigned token and SCEM-ID",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startIndex",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "itemsPerPage",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/stop": {
      "get": {
        "tags": [
          "Stop"
        ],
        "summary": "read stop",
        "description": "Read details of stop with the specified SCEM-ID",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/token/tour/scemids": {
      "get": {
        "tags": [
          "Token"
        ],
        "summary": "List all tour SCEM_IDs",
        "description": "List all tour SCEM-IDs associated with the assigned token",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "until",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "startIndex",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "maxItems",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "descending",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadTourSCEMIDSResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/TestContent": {
      "post": {
        "tags": [
          "TestContent"
        ],
        "summary": "Only 4 tests",
        "description": "really only 4 tests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestContent"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestContentResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/tour/vehicle/profile": {
      "put": {
        "tags": [
          "Tour"
        ],
        "summary": "update tour vehicle profile",
        "description": "Update Tour VehicleProfileID using Custom search fields",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateVehicleProfile"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateVehicleProfileResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/tour/tags/{SCEMID}": {
      "delete": {
        "tags": [
          "Tour"
        ],
        "summary": "Delete tags of a tour",
        "description": "Delete all specified tags for the tour with the specified Tour.SCEM-ID",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tags",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteTagsOfTourResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "EXPERIMENTAL"
        ]
      },
      "post": {
        "tags": [
          "Tour"
        ],
        "summary": "Create tags for a tour",
        "description": "Create additional tags (comma seperated) for the tour with the specified Tour.SCEM-ID",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTagsForTour"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTagsForTourResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "EXPERIMENTAL"
        ]
      },
      "get": {
        "tags": [
          "Tour"
        ],
        "summary": "Read tags of a tour",
        "description": "Read all tags for the tour with the specified Tour.SCEM-ID",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadTagsOfTourResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "EXPERIMENTAL"
        ]
      }
    },
    "/tour/batch/telematic": {
      "put": {
        "tags": [
          "Tour"
        ],
        "summary": "Alter telematic information for the tours",
        "description": "Alter telematic information for the tours",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTelematicData"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/shop/V2/token": {
      "post": {
        "tags": [
          "Shop"
        ],
        "summary": "Create a new Token",
        "description": "Used to create every possible Token",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTokenV2"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTokenV2Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Shop"
        ],
        "summary": "Read Token",
        "description": "Used to read an exisiting Token (Version 2)",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/shop/token/vehicleprofile": {
      "delete": {
        "tags": [
          "Shop"
        ],
        "summary": "Remove existing VehicleProfile",
        "description": "Remove existing VehicleProfile",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "profileDefinition",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ProfileDefinition"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "put": {
        "tags": [
          "Shop"
        ],
        "summary": "Add a new VehicleProfile",
        "description": "Add a new VehicleProfile",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetVehicleProfile"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/shop/token/aggregatedinfo": {
      "get": {
        "tags": [
          "Shop"
        ],
        "summary": "Query aggregated info",
        "description": "search data in Token context",
        "parameters": [
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAggregatedTokenInfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/shop/token/movetours2token": {
      "put": {
        "tags": [
          "Shop"
        ],
        "summary": "Move tours from a Token to an other.",
        "description": "Move all or specified trips.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveTours2Token"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/shop/token/users": {
      "get": {
        "tags": [
          "Shop"
        ],
        "summary": "Read Token user details",
        "description": "Used to read an exisiting Token user details",
        "parameters": [
          {
            "name": "tokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "additionalFields",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTokenUsersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/shop/auth/login": {
      "post": {
        "tags": [
          "Shop"
        ],
        "summary": "Login",
        "description": "Authentication login for token management",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TokenUserAuthenticate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenUserAuthenticateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/shop/token": {
      "post": {
        "tags": [
          "Shop"
        ],
        "summary": "Create a new Token",
        "description": "Used to create every possible Token",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateToken"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "delete": {
        "tags": [
          "Shop"
        ],
        "summary": "Delete an existing Token",
        "description": "",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Shop"
        ],
        "summary": "Read Token",
        "description": "Used to read an exisiting Token",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTokenResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "patch": {
        "tags": [
          "Shop"
        ],
        "summary": "Patch existing Token",
        "description": "Used to update Token properties",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PatchToken"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/oem/config": {
      "post": {
        "tags": [
          "Oem"
        ],
        "summary": "Creates or updates application config",
        "description": "Creates or updates application config",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUpdateOEMConfig"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateUpdateOEMConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/oem/oemscript": {
      "post": {
        "tags": [
          "Oem"
        ],
        "summary": "Triggers a POST OEMScript execution",
        "description": "Must be an existing Script",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOEMScriptExecutor"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateOEMScriptExecutorResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/oem/telematic": {
      "post": {
        "tags": [
          "Oem"
        ],
        "summary": "Create a new telematic provider",
        "description": "irgendein Text",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTelematicProvider"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTelematicProviderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "delete": {
        "tags": [
          "Oem"
        ],
        "summary": "Delete an existing Telematic provider",
        "description": "irgendein Text",
        "parameters": [
          {
            "name": "providerSettings",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ProviderSettings"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteTelematicProviderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Oem"
        ],
        "summary": "Query something",
        "description": "irgendein Text",
        "parameters": [
          {
            "name": "provider",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isStopSCEMID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sCEMID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadProviderInfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/oem/config/{ConfigToken}": {
      "delete": {
        "tags": [
          "Oem"
        ],
        "summary": "Delete one or all existing applications config",
        "description": "Delete config",
        "parameters": [
          {
            "name": "configName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configToken",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deleteAll",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteOEMConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Oem"
        ],
        "summary": "Read stored app config",
        "description": "Read stored app config",
        "parameters": [
          {
            "name": "configName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configToken",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadOEMConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/oem/telematic/pollingtrigger": {
      "post": {
        "tags": [
          "Oem"
        ],
        "summary": "API entry to force TELEMATIC polling",
        "description": "irgendein Text",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePollingTrigger"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatePollingTriggerResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/oem/telematic/trigger": {
      "post": {
        "tags": [
          "Oem"
        ],
        "summary": "DAve Callback fuer Telematik Provider",
        "description": "irgendein Text",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTelematicTrigger"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTelematicTriggerResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "delete": {
        "tags": [
          "Oem"
        ],
        "summary": "Delete specified triggers",
        "description": "irgendein Text",
        "parameters": [
          {
            "name": "triggers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/TelematicTrigger"
              }
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteTelematicTriggerResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/oem/telematic/readtrigger": {
      "post": {
        "tags": [
          "Oem"
        ],
        "summary": "Get specified triggers",
        "description": "irgendein Text",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReadTelematicTrigger"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadTelematicTriggerResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/featuretoggle": {
      "post": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Create feature toggle for a token or system-wide.",
        "description": "Create token or system feature toggle",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFeatureToggle"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "delete": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Delete token or system feature toggle",
        "description": "Delete token or system feature toggle",
        "parameters": [
          {
            "name": "featureID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toggleScope",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Read feature toggle for token/system/all.",
        "description": "Create token or system feature toggle",
        "parameters": [
          {
            "name": "featureID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toggleScope",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "showAll",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "put": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Update feature toggle for a token or system",
        "description": "Update token or system feature toggle",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateFeatureToggle"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/sessiontoken": {
      "post": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Create a session token with a defined ttl for specific tasks",
        "description": "Create a sessitoken with a defined ttl for specific tasks",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSessionToken"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateSessionTokenResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/forcerefresh": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Force a refresh of the specified instance",
        "description": "Refresh instance",
        "parameters": [
          {
            "name": "component",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Component"
            }
          },
          {
            "name": "updateModule",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/MgmtAction"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForceInstanceRefreshResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/instancecount": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Query instance count of API, EPE, NE, xRoute",
        "description": "",
        "parameters": [
          {
            "name": "instances",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadInstanceCountResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/vehicleprofiles": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Query available vehicle profiles defaults",
        "description": "vehicle profiles defaults",
        "parameters": [
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetVehicleProfilesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/xrouterequest": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Can be called to get xRouteRequest from Source, ReferenceTime...",
        "description": "Get xRouteRequest",
        "parameters": [
          {
            "name": "xRouteRequestType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/XROUTE_TYPE"
            }
          },
          {
            "name": "sCEMID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "referenceTime",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadXRouteRequestResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/mgmtscript": {
      "post": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Triggers a POST cript execution",
        "description": "Must be an existing Script",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMgmtScriptExecutor"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/scemidcrypticinfo": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Get all encrypted and decrypted information to a tour/stop scemid.",
        "description": "Get crpytic information to a tour/stop scemid",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadCrypticInformationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/billing": {
      "post": {
        "tags": [
          "Mgmt"
        ],
        "summary": "create token billings (only for the migration of the old billing data)",
        "description": "Create multiple token billings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTokenBillings"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTokenBillingsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "delete": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Delete token billings",
        "description": "Delete multiple token billings by the assigned scemids",
        "parameters": [
          {
            "name": "publicToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tourScemids",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteTokenBillingsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Read TokenBillings paginated depending on the assigned query parameter filter and the pagination parameters (ItemsPerPage, StartIndex)",
        "description": "Get TokenBillings paginated depending on the assigned query parameter filter and the pagination parameters (ItemsPerPage, StartIndex)<br><br>Pagination Response Parameter:<br><br>TotalItems - total num of items to scroll<br>CurrentItemCount - num of items on current page<br>TotalPages - total num of pages to scroll (TotalItems/ItemsPerPage)<br>CurrentPage - the current page starts with 0 (totalPages - 1)<br>ItemsPerPage - value of the assigned request parameter ItemsPerPage (pass-through)<br>StartIndex - value of the assigned request parameter StartIndex (pass-through)",
        "parameters": [
          {
            "name": "publicTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "until",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "numTourStops",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "nTSCompOp",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ComparisonQueryOperator"
            }
          },
          {
            "name": "isTourStarted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          },
          {
            "name": "itemsPerPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "startIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResult`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/archive/tour": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Read archived tour from archive",
        "description": "",
        "parameters": [
          {
            "name": "scemid",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tourCreate",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "tourUpdate",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "stopUpdate",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "stopDelete",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "tourDelete",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "eventCreate",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "etaInfo",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "notificationInfo",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "subscriptionCreate",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "subscriptionConfirm",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "subscriptionRemove",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadArchivedTourResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/token/logxrouterequest": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Used to query all Tokens with activated LogXRouteRequest",
        "description": "Used to query all Tokens with activated LogXRouteRequest",
        "parameters": [
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLogXRouteRequestResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "put": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Enable or disable LogXRouteRequest parameter",
        "description": "Used to activate request logging",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetLogXRouteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        },
        "x-api-tags": [
          "DEPRECATED"
        ]
      }
    },
    "/mgmt/token/movetours2token": {
      "put": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Move tours from a Token to an other.",
        "description": "Move all or specified trips.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveTours2Token"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/token/cachedtokens": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Return the PublicKey of all all Tokens which are at the moment in the RedisCache",
        "description": "Read PublicToken´s",
        "parameters": [
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadCachedTokensResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "post": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Store Token in db and remove from cache",
        "description": "Process Token",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StoreCachedTokens"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/token/tourlifecycle": {
      "put": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Update the TourLifeCycle of a Token.",
        "description": "Move all or specified trips.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTourLifeCycle"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/data/customscript": {
      "post": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Triggers a CustomScriptQueue execution",
        "description": "Must be an existing CustomScript",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateExecCustomScript"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateExecCustomScriptResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/data/journal": {
      "post": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Store all journals from Redis into the database",
        "description": "If not set configurations are used from the DAveCache",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateStoreJournals"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateStoreJournalsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/data/routes": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Check, routes are calculated",
        "description": "Check",
        "parameters": [
          {
            "name": "routeType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/XROUTE_TYPE"
            }
          },
          {
            "name": "sCEMID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "posTimeStamp",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "addRouteData",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadRoutesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/data/tourmetadata": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Read the internal TourMetaData",
        "description": "Read the internal TourMetaData",
        "parameters": [
          {
            "name": "sCEMID",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dataSelector",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/UpdateTarget"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadTourMetaDataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/cache/systemcache": {
      "post": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Create a new DAveCache system value in the database",
        "description": "Update DAveCache content",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateDAveCache"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateDAveCacheResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Read all DAveCache values from the database",
        "description": "Get all DAveCache content",
        "parameters": [
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "put": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Update the DAveCache system values in the database, Redis cache und Instance cache",
        "description": "Update DAveCache content",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateDAveCache"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateDAveCacheResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/cache/redis": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Read specified RedisContent",
        "description": "Get all ....",
        "parameters": [
          {
            "name": "keys",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "script",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "deleteCache",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadRedisCacheResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/billing/validate": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "TokenBillings validate",
        "description": "Validate Billing data with tours created and archived tours of provided tokens",
        "parameters": [
          {
            "name": "publicTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "validateFrom",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "validateTill",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/mgmt/billing/aggregated": {
      "get": {
        "tags": [
          "Mgmt"
        ],
        "summary": "Read TokenBillings aggregated by publicToken and tour count depending on the assigned query parameter filter",
        "description": "Read TokenBillings aggregated by publicToken and tour count depending on the assigned query parameter filter",
        "parameters": [
          {
            "name": "publicTokens",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "until",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "numTourStops",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "nTSCompOp",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ComparisonQueryOperator"
            }
          },
          {
            "name": "isTourStarted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadTokenBillingsAggregateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/location": {
      "post": {
        "tags": [
          "Location"
        ],
        "summary": "Create a new unique Location",
        "description": "",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateLocation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateLocationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Location"
        ],
        "summary": "Search existing Locations matching the specified Token.",
        "description": "",
        "parameters": [
          {
            "name": "extKeyValueSearch",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/KeyValuePair`2"
              }
            }
          },
          {
            "name": "sortOrder",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "itemsPerPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "startIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FindLocationsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "put": {
        "tags": [
          "Location"
        ],
        "summary": "Update an existing Location. LocationOwner",
        "description": "",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLocation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateLocationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/location/tour": {
      "post": {
        "tags": [
          "Location"
        ],
        "summary": "Create a tour",
        "description": "",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOneStopTour"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateOneStopTourResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/location/{ID}": {
      "delete": {
        "tags": [
          "Location"
        ],
        "summary": "Delete an existing Location, only LocationOwner allowed",
        "description": "",
        "parameters": [
          {
            "name": "iD",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteLocationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Location"
        ],
        "summary": "Read a specified location",
        "description": "",
        "parameters": [
          {
            "name": "iD",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadLocationResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/location/proximity": {
      "get": {
        "tags": [
          "Location"
        ],
        "summary": "Proximity search for existing Locations.",
        "description": "",
        "parameters": [
          {
            "name": "x",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "y",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "range",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "findCriteria",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "sortOrder",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "itemsPerPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "startIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProximitySearchResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/location/arrivals/{ID}": {
      "get": {
        "tags": [
          "Location"
        ],
        "summary": "This function returns stops, which use a reference to the given location id. The location id must belong to the token. The trips on the other side need not belong to the token. If the trip owner knows the location he has been informed by the location owner offline. So it can be assumed, that they agreed to exchange data.",
        "description": "",
        "parameters": [
          {
            "name": "iD",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "until",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "sortOrder",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "itemsPerPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "startIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadLocArrivalsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/generic": {
      "post": {
        "tags": [
          "Generic"
        ],
        "summary": "only for internal use to generate openapi generic types",
        "description": "",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericTypes"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericTypesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/analytics/data/tourlist": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "description": "If not set configurations are used from the DAveCache",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "until",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "sCEMIDs",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "sortOrderTourCreationTime",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "itemsPerPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "startIndex",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadTourDataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/davecallback": {
      "post": {
        "tags": [
          "Davecallback"
        ],
        "summary": "Receive a DAve notification callback",
        "description": "Stores the incoming notification JSON for later retrieval. Replaces the external SimpleHTTPCallbackServer.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateDAveCallback"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateDAveCallbackResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      },
      "get": {
        "tags": [
          "Davecallback"
        ],
        "summary": "Read stored DAve notification callbacks",
        "description": "Returns stored notification callbacks. Supports search by SCEMID and database rotation. Use waitFor to enable long-polling: the server holds the connection open and polls internally until a matching notification arrives or the timeout expires.",
        "parameters": [
          {
            "name": "displayReq",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tourOfStopScemid",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rotateDatabase",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "waitFor",
            "in": "query",
            "schema": {
              "type": "integer",
              "nullable": true
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task`1"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/store-cached-tokens": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Stores cached tokens to DB and removes from cache",
        "description": "Called by Kubernetes CronJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerStoreCachedTokens"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/store-journals": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Stores journals from Redis cache into the database",
        "description": "Called by Kubernetes CronJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerStoreJournals"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/inactive-tour-metadata-cleanup": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Triggers inactive tour metadata V2 cleanup",
        "description": "Called by Kubernetes CronJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerInactiveTourMetaDataCleanup"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/tour-archived-state-change": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Triggers TOUR_ARCHIVED state change across all tokens",
        "description": "Called by Kubernetes CronJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerTourArchivedStateChange"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/tour-cleanup-state-change": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Triggers TOUR_CLEAN_UP state change across all tokens",
        "description": "Called by Kubernetes CronJob during off-peak hours",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerTourCleanUpStateChange"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/tour-delete-all-state-change": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Triggers TOUR_DELETE state change across all tokens",
        "description": "Called by Kubernetes CronJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerTourDeleteAllStateChange"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/tour-delete-state-change": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Triggers TOUR_DELETE state change for specific token",
        "description": "Called by Kubernetes CronJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerTourDeleteStateChange"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/tour-force-delete-state-change": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Triggers TOUR_FORCE_DELETE state change across all tokens",
        "description": "Called by Kubernetes CronJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerTourForceDeleteStateChange"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/journal-list-cleanup": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Triggers the journal entry list cleanup",
        "description": "Called by Kubernetes CronJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerJournalListCleanup"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/davecallback-rotation": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "Rotates the DAve callback notification store",
        "description": "Called by Kubernetes CronJob daily. Clears all stored callback notifications from MongoDB.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerDAveCallbackRotation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/cronjob/sse-healthcheck": {
      "post": {
        "tags": [
          "Cronjob"
        ],
        "summary": "SSE notification pipeline healthcheck",
        "description": "Performs a full SSE round-trip and pings Site24x7 heartbeat on success. Called by Kubernetes CronJob every 5 minutes.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TriggerSseHealthcheck"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TriggerSseHealthcheckResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/types/metadata": { },
    "/types/csharp": { },
    "/types/fsharp": { },
    "/types/vbnet": { },
    "/types/typescript.d": { },
    "/types/swift": { },
    "/types/java": { },
    "/types/json": { },
    "/types/csharp/anonymous": { },
    "/event-subscribers/{Id}": {
      "post": {
        "tags": [
          "Event-subscribers"
        ],
        "summary": "UpdateEventSubscriber",
        "description": "Execute UpdateEventSubscriber operation",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEventSubscriber"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateEventSubscriberResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          },
          "404": {
            "description": "Not Found"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/datamodel/{Name*}": { },
    "/resources": { },
    "/resource/{Name*}": { },
    "/postman": { },
    "/openapi2": { },
    "/openapi3": { },
    "/event-unregister": { },
    "/event-subscribers": { },
    "/auth": { },
    "/auth/{provider}": { },
    "/authenticate": { },
    "/authenticate/{provider}": { },
    "/session-to-token": { },
    "/access-token": { }
  },
  "components": {
    "schemas": {
      "CreateTour": {
        "type": "object",
        "properties": {
          "tour": {
            "$ref": "#/components/schemas/TourContent"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateTourResponse": {
        "type": "object",
        "properties": {
          "tour": {
            "$ref": "#/components/schemas/TourContent"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "DeleteTours": {
        "type": "object",
        "properties": {
          "sCEMIDS": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "Task`1": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Object"
          },
          "factory": {
            "$ref": "#/components/schemas/TaskFactory`1"
          },
          "id": {
            "type": "integer"
          },
          "exception": {
            "$ref": "#/components/schemas/AggregateException"
          },
          "status": {
            "$ref": "#/components/schemas/TaskStatus"
          },
          "isCanceled": {
            "type": "boolean"
          },
          "isCompleted": {
            "type": "boolean"
          },
          "isCompletedSuccessfully": {
            "type": "boolean"
          },
          "creationOptions": {
            "$ref": "#/components/schemas/TaskCreationOptions"
          },
          "asyncState": {
            "$ref": "#/components/schemas/Object"
          },
          "isFaulted": {
            "type": "boolean"
          }
        }
      },
      "ReadTours": {
        "type": "object",
        "properties": {
          "sCEMIDS": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "UpdateTours": {
        "type": "object",
        "properties": {
          "tours": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TourContent"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "FindAllTagsOfToken": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "FindAllTagsOfTokenResponse": {
        "type": "object",
        "properties": {
          "existingTags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "FindTaggedTours": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "string"
          },
          "maxItemCount": {
            "type": "integer",
            "nullable": true
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "until": {
            "type": "string",
            "format": "date-time"
          },
          "addTourData": {
            "type": "boolean",
            "nullable": true
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "FindTaggedToursResponse": {
        "type": "object",
        "properties": {
          "requestedTags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "tourSCEMIDs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "foundTours": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FoundTour"
            }
          },
          "searchCriteria": {
            "$ref": "#/components/schemas/SearchCriteria"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateTourV2": {
        "type": "object",
        "properties": {
          "tour": {
            "$ref": "#/components/schemas/TourContent"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateEvents": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContent"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateEventsResponse": {
        "type": "object",
        "properties": {
          "respAddInfo": {
            "$ref": "#/components/schemas/Object"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateSubscriptions": {
        "type": "object",
        "properties": {
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionContent"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadSubscriptions": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "subscriptionIDS": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GetDeviceIdentifier": {
        "type": "object",
        "properties": {
          "appId": {
            "type": "string"
          },
          "uniqueReqPrefix": {
            "type": "string"
          },
          "uniqueIdentifier": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GetDeviceIdentifierResponse": {
        "type": "object",
        "properties": {
          "deviceIdentifier": {
            "type": "string"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "GetUniqueIdentifier": {
        "type": "object",
        "properties": {
          "appId": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GetUniqueIdentifierResponse": {
        "type": "object",
        "properties": {
          "uniqueIdentifier": {
            "type": "string"
          },
          "uniqueReqPrefix": {
            "type": "string"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateCustomID": {
        "type": "object",
        "properties": {
          "customIDs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomID"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteCustomID": {
        "type": "object",
        "properties": {
          "customIDs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomID"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadCustomID": {
        "type": "object",
        "properties": {
          "customId": {
            "type": "string"
          },
          "customKey": {
            "type": "string"
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "format": "date-time"
          },
          "searchCountLimit": {
            "type": "integer"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateEvent": {
        "type": "object",
        "properties": {
          "event": {
            "$ref": "#/components/schemas/EventContent"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateEventResponse": {
        "type": "object",
        "properties": {
          "respAddInfo": {
            "$ref": "#/components/schemas/Object"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateSubscription": {
        "type": "object",
        "properties": {
          "subscription": {
            "$ref": "#/components/schemas/SubscriptionContent"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteSubscription": {
        "type": "object",
        "properties": {
          "subscription": {
            "$ref": "#/components/schemas/SubscriptionContent"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteStops": {
        "type": "object",
        "properties": {
          "sCEMIDS": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadStops": {
        "type": "object",
        "properties": {
          "sCEMIDS": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadStopSearch": {
        "type": "object",
        "properties": {
          "locationID": {
            "type": "string"
          },
          "searchFieldContent": {
            "$ref": "#/components/schemas/SearchFieldContent"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadStopSearchResponse": {
        "type": "object",
        "properties": {
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopContent"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "UpdateStops": {
        "type": "object",
        "properties": {
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopContent"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "JenkinsNotification": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "build": {
            "$ref": "#/components/schemas/Build"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "JenkinsNotificationResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadStopsETA": {
        "type": "object",
        "properties": {
          "sCEMIDs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadStopETA": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadJournalBatch": {
        "type": "object",
        "properties": {
          "sCEMIDs": {
            "type": "string"
          },
          "from": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "until": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "entryTypes": {
            "type": "string"
          },
          "eventTypes": {
            "type": "string"
          },
          "sortOrder": {
            "type": "string"
          },
          "startIndex": {
            "type": "integer"
          },
          "itemsPerPage": {
            "type": "integer"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadJournal": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "startIndex": {
            "type": "integer"
          },
          "itemsPerPage": {
            "type": "integer"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadStop": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadTourSCEMIDS": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "until": {
            "type": "string",
            "format": "date-time"
          },
          "startIndex": {
            "type": "integer"
          },
          "maxItems": {
            "type": "integer"
          },
          "descending": {
            "type": "boolean"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadTourSCEMIDSResponse": {
        "type": "object",
        "properties": {
          "sCEMIDS": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "TestContent": {
        "type": "object",
        "properties": {
          "apiTestObject": {
            "$ref": "#/components/schemas/ApiTestObject"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "TestContentResponse": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/Object"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "respAddInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Object"
            }
          }
        }
      },
      "UpdateVehicleProfile": {
        "type": "object",
        "properties": {
          "locationID": {
            "type": "string"
          },
          "vehicleProfileID": {
            "type": "string"
          },
          "searchFieldContent": {
            "$ref": "#/components/schemas/SearchFieldContent"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "UpdateVehicleProfileResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "DeleteTagsOfTour": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteTagsOfTourResponse": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sCEMID": {
            "type": "string"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateTagsForTour": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "tags": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateTagsForTourResponse": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadTagsOfTour": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadTagsOfTourResponse": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sCEMID": {
            "type": "string"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "UpdateTelematicData": {
        "type": "object",
        "properties": {
          "sCEMIDS": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "telematicData": {
            "$ref": "#/components/schemas/TelematicData"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateTokenV2": {
        "type": "object",
        "properties": {
          "token": {
            "$ref": "#/components/schemas/TokenBase"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateTokenV2Response": {
        "type": "object",
        "properties": {
          "token": {
            "$ref": "#/components/schemas/TokenV2"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "GetTokenV2": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteVehicleProfile": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "profileDefinition": {
            "$ref": "#/components/schemas/ProfileDefinition"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GetAggregatedTokenInfo": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          }
        }
      },
      "GetAggregatedTokenInfoResponse": {
        "type": "object",
        "properties": {
          "subsidiary": {
            "type": "string"
          },
          "publicTokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "aggregatedTokenInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RespTokenInfo"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "MoveTours2Token": {
        "type": "object",
        "properties": {
          "formerToken": {
            "type": "string"
          },
          "newToken": {
            "type": "string"
          },
          "sCEMIDs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GetTokenUsers": {
        "type": "object",
        "properties": {
          "tokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "additionalFields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GetTokenUsersResponse": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TokenUsersInfo"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "SetVehicleProfile": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "profileDefinition": {
            "$ref": "#/components/schemas/ProfileDefinition"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "TokenUserAuthenticate": {
        "type": "object",
        "properties": {
          "loginData": {
            "$ref": "#/components/schemas/TokenUserAuthenticateData"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "TokenUserAuthenticateResponse": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "validTill": {
            "type": "string"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateToken": {
        "type": "object",
        "properties": {
          "token": {
            "$ref": "#/components/schemas/TokenMeta"
          },
          "tokenPrefix": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteToken": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GetToken": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GetTokenResponse": {
        "type": "object",
        "properties": {
          "token": {
            "$ref": "#/components/schemas/Token"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "PatchToken": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "patch": {
            "$ref": "#/components/schemas/Object"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateUpdateOEMConfig": {
        "type": "object",
        "properties": {
          "config": {
            "$ref": "#/components/schemas/OEMConfigData"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateUpdateOEMConfigResponse": {
        "type": "object",
        "properties": {
          "configNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "config": {
            "$ref": "#/components/schemas/OEMConfigData"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateOEMScriptExecutor": {
        "type": "object",
        "properties": {
          "oEMScript": {
            "$ref": "#/components/schemas/OEMScript"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateOEMScriptExecutorResponse": {
        "type": "object",
        "properties": {
          "scriptResponse": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Object"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateTelematicProvider": {
        "type": "object",
        "properties": {
          "config": {
            "$ref": "#/components/schemas/ProviderSettings"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateTelematicProviderResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "DeleteTelematicProvider": {
        "type": "object",
        "properties": {
          "providerSettings": {
            "$ref": "#/components/schemas/ProviderSettings"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteTelematicProviderResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadProviderInfo": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string"
          },
          "isStopSCEMID": {
            "type": "string"
          },
          "sCEMID": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadProviderInfoResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "providerAccessURL": {
            "type": "string"
          },
          "callback4PTV": {
            "$ref": "#/components/schemas/TelematikCallBack"
          },
          "addInfo2Callback4PTV": {
            "$ref": "#/components/schemas/TelematicTrigger"
          }
        }
      },
      "DeleteOEMConfig": {
        "type": "object",
        "properties": {
          "configName": {
            "type": "string"
          },
          "configToken": {
            "type": "string"
          },
          "deleteAll": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteOEMConfigResponse": {
        "type": "object",
        "properties": {
          "configNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "config": {
            "$ref": "#/components/schemas/OEMConfigData"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadOEMConfig": {
        "type": "object",
        "properties": {
          "configName": {
            "type": "string"
          },
          "configToken": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadOEMConfigResponse": {
        "type": "object",
        "properties": {
          "configNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "config": {
            "$ref": "#/components/schemas/OEMConfigData"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreatePollingTrigger": {
        "type": "object",
        "properties": {
          "trigger": {
            "$ref": "#/components/schemas/TelematicTrigger"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreatePollingTriggerResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateTelematicTrigger": {
        "type": "object",
        "properties": {
          "trigger": {
            "$ref": "#/components/schemas/TelematicTrigger"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateTelematicTriggerResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "DeleteTelematicTrigger": {
        "type": "object",
        "properties": {
          "triggers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TelematicTrigger"
            }
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteTelematicTriggerResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadTelematicTrigger": {
        "type": "object",
        "properties": {
          "trigger": {
            "$ref": "#/components/schemas/TelematicTrigger"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadTelematicTriggerResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "telematicTrigger": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TelematicTrigger"
            }
          }
        }
      },
      "CreateFeatureToggle": {
        "type": "object",
        "properties": {
          "featureID": {
            "type": "string"
          },
          "toggleScope": {
            "type": "string"
          },
          "systemLevelToggle": {
            "type": "boolean"
          },
          "tokenLevelToggle": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateSessionToken": {
        "type": "object",
        "properties": {
          "sessionTokenObject": {
            "$ref": "#/components/schemas/Object"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateSessionTokenResponse": {
        "type": "object",
        "properties": {
          "sessionToken": {
            "type": "string"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "expirationTime": {
            "type": "string",
            "format": "date-time"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "DeleteFeatureToggle": {
        "type": "object",
        "properties": {
          "featureID": {
            "type": "string"
          },
          "toggleScope": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ForceInstanceRefresh": {
        "type": "object",
        "properties": {
          "component": {
            "$ref": "#/components/schemas/Component"
          },
          "updateModule": {
            "$ref": "#/components/schemas/MgmtAction"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ForceInstanceRefreshResponse": {
        "type": "object",
        "properties": {
          "instance": {
            "type": "string"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadFeatureToggle": {
        "type": "object",
        "properties": {
          "featureID": {
            "type": "string"
          },
          "toggleScope": {
            "type": "string"
          },
          "showAll": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadInstanceCount": {
        "type": "object",
        "properties": {
          "instances": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadInstanceCountResponse": {
        "type": "object",
        "properties": {
          "keyValue": {
            "$ref": "#/components/schemas/KeyValuePair`2"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "GetVehicleProfiles": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          }
        }
      },
      "GetVehicleProfilesResponse": {
        "type": "object",
        "properties": {
          "profileDefinitionsEUR": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfileDefinition"
            }
          },
          "profileDefinitionsWRLD": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProfileDefinition"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadXRouteRequest": {
        "type": "object",
        "properties": {
          "xRouteRequestType": {
            "$ref": "#/components/schemas/XROUTE_TYPE"
          },
          "sCEMID": {
            "type": "string"
          },
          "referenceTime": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadXRouteRequestResponse": {
        "type": "object",
        "properties": {
          "xRouteRequests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/XRouteRequest"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "UpdateFeatureToggle": {
        "type": "object",
        "properties": {
          "featureID": {
            "type": "string"
          },
          "toggleScope": {
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateMgmtScriptExecutor": {
        "type": "object",
        "properties": {
          "mgmtScript": {
            "$ref": "#/components/schemas/MgmtScript"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadCrypticInformation": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadCrypticInformationResponse": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/Object"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateTokenBillings": {
        "type": "object",
        "properties": {
          "tokenBillings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TokenBilling"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateTokenBillingsResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "DeleteTokenBillings": {
        "type": "object",
        "properties": {
          "publicToken": {
            "type": "string"
          },
          "tourScemids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteTokenBillingsResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadTokenBillings": {
        "type": "object",
        "properties": {
          "publicTokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "from": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "until": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "numTourStops": {
            "type": "integer",
            "nullable": true
          },
          "nTSCompOp": {
            "$ref": "#/components/schemas/ComparisonQueryOperator"
          },
          "isTourStarted": {
            "type": "boolean",
            "nullable": true
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "source": {
            "type": "string"
          }
        }
      },
      "PagedResult`1": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "totalItems": {
            "type": "integer"
          },
          "currentItemCount": {
            "type": "integer"
          },
          "totalPages": {
            "type": "integer"
          },
          "currentPage": {
            "type": "integer"
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TokenBilling"
            }
          }
        }
      },
      "ReadArchivedTour": {
        "type": "object",
        "properties": {
          "scemid": {
            "type": "string"
          },
          "tourCreate": {
            "type": "boolean"
          },
          "tourUpdate": {
            "type": "boolean"
          },
          "stopUpdate": {
            "type": "boolean"
          },
          "stopDelete": {
            "type": "boolean"
          },
          "tourDelete": {
            "type": "boolean"
          },
          "eventCreate": {
            "type": "boolean"
          },
          "etaInfo": {
            "type": "boolean"
          },
          "notificationInfo": {
            "type": "boolean"
          },
          "subscriptionCreate": {
            "type": "boolean"
          },
          "subscriptionConfirm": {
            "type": "boolean"
          },
          "subscriptionRemove": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadArchivedTourResponse": {
        "type": "object",
        "properties": {
          "tourArchive": {
            "$ref": "#/components/schemas/TourArchive"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "GetLogXRouteRequest": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          }
        }
      },
      "GetLogXRouteRequestResponse": {
        "type": "object",
        "properties": {
          "publicTokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadCachedTokens": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          }
        }
      },
      "ReadCachedTokensResponse": {
        "type": "object",
        "properties": {
          "publicTokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "SetLogXRouteRequest": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "logXRouteRequest": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "StoreCachedTokens": {
        "type": "object",
        "properties": {
          "tokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "source": {
            "type": "string"
          }
        }
      },
      "UpdateTourLifeCycle": {
        "type": "object",
        "properties": {
          "tokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "tourLifeCycle": {
            "type": "integer"
          },
          "forceTourUpdate": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateExecCustomScript": {
        "type": "object",
        "properties": {
          "executeCustomScript": {
            "$ref": "#/components/schemas/CustomQueueMsg"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateExecCustomScriptResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateStoreJournals": {
        "type": "object",
        "properties": {
          "sCEMIDs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "processMaxJournals": {
            "type": "integer",
            "nullable": true
          },
          "processSingleJournals": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateStoreJournalsResponse": {
        "type": "object",
        "properties": {
          "journalResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JournalResult"
            }
          },
          "singleJournalResult": {
            "$ref": "#/components/schemas/ProcessSingleJournalResult"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadRoutes": {
        "type": "object",
        "properties": {
          "routeType": {
            "$ref": "#/components/schemas/XROUTE_TYPE"
          },
          "sCEMID": {
            "type": "string"
          },
          "posTimeStamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "addRouteData": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadRoutesResponse": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "exists": {
            "type": "boolean"
          },
          "count": {
            "type": "integer"
          },
          "calculatedRoutes": {
            "$ref": "#/components/schemas/Object"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadTourMetaData": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "dataSelector": {
            "$ref": "#/components/schemas/UpdateTarget"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadTourMetaDataResponse": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "dB_Content": {
            "$ref": "#/components/schemas/TourMetaDataV2"
          },
          "cache_Content": {
            "$ref": "#/components/schemas/TourMetaDataV2"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateDAveCache": {
        "type": "object",
        "properties": {
          "instanceCache": {
            "$ref": "#/components/schemas/DaveInstanceCacheValue"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateDAveCacheResponse": {
        "type": "object",
        "properties": {
          "daveCache": {
            "$ref": "#/components/schemas/DaveInstanceCacheValue"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadDaveCache": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          }
        }
      },
      "ReadRedisCache": {
        "type": "object",
        "properties": {
          "keys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "script": {
            "type": "string"
          },
          "version": {
            "type": "integer"
          },
          "deleteCache": {
            "type": "boolean"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadRedisCacheResponse": {
        "type": "object",
        "properties": {
          "redisInfo": {
            "$ref": "#/components/schemas/Object"
          },
          "redisInfos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Object"
            }
          },
          "redisInfoAsList": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sCEMIDsAsList": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "UpdateDAveCache": {
        "type": "object",
        "properties": {
          "instanceCache": {
            "$ref": "#/components/schemas/DaveInstanceCacheValue"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "UpdateDAveCacheResponse": {
        "type": "object",
        "properties": {
          "daveCache": {
            "$ref": "#/components/schemas/DaveInstanceCacheValue"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadBillingValidation": {
        "type": "object",
        "properties": {
          "publicTokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "validateFrom": {
            "type": "string",
            "format": "date-time"
          },
          "validateTill": {
            "type": "string",
            "format": "date-time"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadTokenBillingsAggregate": {
        "type": "object",
        "properties": {
          "publicTokens": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "from": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "until": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "numTourStops": {
            "type": "integer",
            "nullable": true
          },
          "nTSCompOp": {
            "$ref": "#/components/schemas/ComparisonQueryOperator"
          },
          "isTourStarted": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "ReadTokenBillingsAggregateResponse": {
        "type": "object",
        "properties": {
          "tokenBillingsAggregate": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TokenBillingAggregate"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "CreateLocation": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "#/components/schemas/Location"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateLocationResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "location": {
            "$ref": "#/components/schemas/Location"
          }
        }
      },
      "FindLocations": {
        "type": "object",
        "properties": {
          "extKeyValueSearch": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KeyValuePair`2"
            }
          },
          "sortOrder": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "FindLocationsResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Location"
            }
          },
          "currentItemCount": {
            "type": "integer",
            "nullable": true
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "UpdateLocation": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "#/components/schemas/Location"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "UpdateLocationResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "location": {
            "$ref": "#/components/schemas/Location"
          }
        }
      },
      "CreateOneStopTour": {
        "type": "object",
        "properties": {
          "tour": {
            "$ref": "#/components/schemas/TourContent"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CreateOneStopTourResponse": {
        "type": "object",
        "properties": {
          "tour": {
            "$ref": "#/components/schemas/TourContent"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "DeleteLocation": {
        "type": "object",
        "properties": {
          "iD": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "DeleteLocationResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ProximitySearch": {
        "type": "object",
        "properties": {
          "x": {
            "type": "number"
          },
          "y": {
            "type": "number"
          },
          "range": {
            "type": "integer",
            "nullable": true
          },
          "findCriteria": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sortOrder": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ProximitySearchResponse": {
        "type": "object",
        "properties": {
          "proximityResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProximityResult"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "currentItemCount": {
            "type": "integer",
            "nullable": true
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "ReadLocation": {
        "type": "object",
        "properties": {
          "iD": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadLocationResponse": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "#/components/schemas/Location"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadLocArrivals": {
        "type": "object",
        "properties": {
          "iD": {
            "type": "string"
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "until": {
            "type": "string",
            "format": "date-time"
          },
          "sortOrder": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadLocArrivalsResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "arrivals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Arrival"
            }
          },
          "currentItemCount": {
            "type": "integer",
            "nullable": true
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "GenericTypes": {
        "type": "object",
        "properties": {
          "eventPayLoadPosition": {
            "$ref": "#/components/schemas/EventPayLoadPosition"
          },
          "eventPayLoadObuTacho": {
            "$ref": "#/components/schemas/EventPayLoadObuTacho"
          },
          "eventPayLoadObuFleet": {
            "$ref": "#/components/schemas/EventPayLoadObuFleet"
          },
          "eventPayLoadStatus": {
            "$ref": "#/components/schemas/EventPayLoadStatus"
          },
          "subscriptionPushNonMobilePayLoad": {
            "$ref": "#/components/schemas/SubscriptionPushNonMobilePayLoad"
          },
          "subscriptionCallbackUrlPayLoad": {
            "$ref": "#/components/schemas/SubscriptionCallbackUrlPayLoad"
          },
          "subscriptionPushMobilePayLoad": {
            "$ref": "#/components/schemas/SubscriptionPushMobilePayLoad"
          },
          "subscriptionPushNonMobileSSEPayLoad": {
            "$ref": "#/components/schemas/SubscriptionPushNonMobileSSEPayLoad"
          },
          "notificationMessage": {
            "$ref": "#/components/schemas/NotificationMessage"
          },
          "notificationMessageSSE": {
            "$ref": "#/components/schemas/NotificationMessageSSE"
          },
          "notificationMessagePayLoadETAInfo": {
            "$ref": "#/components/schemas/NotificationMessagePayLoadETAInfo"
          },
          "notificationMessagePayLoadStatusStopApproaching": {
            "$ref": "#/components/schemas/NotificationMessagePayLoadStatusStopApproaching"
          },
          "notificationMessagePayLoadStatusStopCancelled": {
            "$ref": "#/components/schemas/NotificationMessagePayLoadStatusStopCancelled"
          },
          "notificationMessagePayLoadStatusStopDeparted": {
            "$ref": "#/components/schemas/NotificationMessagePayLoadStatusStopDeparted"
          },
          "notificationMessagePayLoadStatusStopArrived": {
            "$ref": "#/components/schemas/NotificationMessagePayLoadStatusStopArrived"
          },
          "notificationMessagePayLoadTourUpdate": {
            "$ref": "#/components/schemas/NotificationMessagePayLoadTourUpdate"
          },
          "notificationMessagePayLoadTourCreate": {
            "$ref": "#/components/schemas/NotificationMessagePayLoadTourCreate"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "GenericTypesResponse": {
        "type": "object",
        "properties": {
          "genericTypes": {
            "$ref": "#/components/schemas/GenericTypes"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadTourData": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "until": {
            "type": "string",
            "format": "date-time"
          },
          "sCEMIDs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sortOrderTourCreationTime": {
            "type": "string"
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "token": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ReadTourDataResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "tourData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyzedTourData"
            }
          },
          "currentItemCount": {
            "type": "integer",
            "nullable": true
          },
          "itemsPerPage": {
            "type": "integer",
            "nullable": true
          },
          "startIndex": {
            "type": "integer",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "CreateDAveCallback": {
        "type": "object",
        "properties": {
          "requestStream": {
            "$ref": "#/components/schemas/Stream"
          }
        }
      },
      "CreateDAveCallbackResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "ReadDAveCallback": {
        "type": "object",
        "properties": {
          "displayReq": {
            "type": "string"
          },
          "search": {
            "type": "string"
          },
          "tourOfStopScemid": {
            "type": "string"
          },
          "rotateDatabase": {
            "type": "boolean"
          },
          "waitFor": {
            "type": "integer",
            "nullable": true
          },
          "source": {
            "type": "string"
          }
        }
      },
      "TriggerStoreCachedTokens": {
        "type": "object"
      },
      "TriggerStoreJournals": {
        "type": "object"
      },
      "TriggerInactiveTourMetaDataCleanup": {
        "type": "object"
      },
      "TriggerTourArchivedStateChange": {
        "type": "object"
      },
      "TriggerTourCleanUpStateChange": {
        "type": "object"
      },
      "TriggerTourDeleteAllStateChange": {
        "type": "object"
      },
      "TriggerTourDeleteStateChange": {
        "type": "object"
      },
      "TriggerTourForceDeleteStateChange": {
        "type": "object"
      },
      "TriggerJournalListCleanup": {
        "type": "object"
      },
      "TriggerDAveCallbackRotation": {
        "type": "object"
      },
      "TriggerSseHealthcheck": {
        "type": "object"
      },
      "TriggerSseHealthcheckResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "TypesMetadata": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "MetadataTypes": {
        "type": "object",
        "properties": {
          "config": {
            "$ref": "#/components/schemas/MetadataTypesConfig"
          },
          "namespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "types": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataType"
            }
          },
          "operations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataOperationType"
            }
          }
        }
      },
      "TypesCSharp": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TypesFSharp": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TypesVbNet": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TypesTypeScript": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TypesSwift": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TypesJava": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TypesJson": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TypesCSharpAnonymous": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean",
            "nullable": true
          },
          "makeVirtual": {
            "type": "boolean",
            "nullable": true
          },
          "addReturnMarker": {
            "type": "boolean",
            "nullable": true
          },
          "addDescriptionAsComments": {
            "type": "boolean",
            "nullable": true
          },
          "addDataContractAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "makeDataContractsExtensible": {
            "type": "boolean",
            "nullable": true
          },
          "addIndexesToDataMembers": {
            "type": "boolean",
            "nullable": true
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "initializeCollections": {
            "type": "boolean",
            "nullable": true
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean",
            "nullable": true
          },
          "addServiceStackTypes": {
            "type": "boolean",
            "nullable": true
          },
          "addModelExtensions": {
            "type": "boolean",
            "nullable": true
          },
          "addPropertyAccessors": {
            "type": "boolean",
            "nullable": true
          },
          "excludeGenericBaseTypes": {
            "type": "boolean",
            "nullable": true
          },
          "settersReturnThis": {
            "type": "boolean",
            "nullable": true
          },
          "makePropertiesOptional": {
            "type": "boolean",
            "nullable": true
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "globalNamespace": {
            "type": "string"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "UpdateEventSubscriber": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "subscribeChannels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "unsubscribeChannels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "UpdateEventSubscriberResponse": {
        "type": "object",
        "properties": {
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "Datamodel": {
        "type": "object",
        "properties": {
          "apiKey": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "DatamodelResponse": {
        "type": "object",
        "properties": {
          "apiVersion": {
            "type": "string"
          },
          "basePath": {
            "type": "string"
          },
          "resourcePath": {
            "type": "string"
          },
          "apis": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodDescription"
            }
          },
          "models": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "Resources": {
        "type": "object",
        "properties": {
          "apiKey": {
            "type": "string"
          }
        }
      },
      "ResourcesResponse": {
        "type": "object",
        "properties": {
          "swaggerVersion": {
            "type": "string"
          },
          "apiVersion": {
            "type": "string"
          },
          "basePath": {
            "type": "string"
          },
          "apis": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RestService"
            }
          }
        }
      },
      "ResourceRequest": {
        "type": "object",
        "properties": {
          "apiKey": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "Postman": {
        "type": "object",
        "properties": {
          "label": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exportSession": {
            "type": "boolean"
          },
          "ssid": {
            "type": "string"
          },
          "sspid": {
            "type": "string"
          },
          "ssopt": {
            "type": "string"
          }
        }
      },
      "OpenApiSpecificationEM": {
        "type": "object",
        "properties": {
          "apiKey": {
            "type": "string"
          }
        }
      },
      "OpenApiDeclaration": {
        "type": "object",
        "properties": {
          "swagger": {
            "type": "string"
          },
          "info": {
            "$ref": "#/components/schemas/OpenApiInfo"
          },
          "host": {
            "type": "string"
          },
          "basePath": {
            "type": "string"
          },
          "schemes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "consumes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "produces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "paths": {
            "$ref": "#/components/schemas/OrderedDictionary`2"
          },
          "definitions": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "parameters": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "responses": {
            "$ref": "#/components/schemas/OrderedDictionary`2"
          },
          "securityDefinitions": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "security": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dictionary`2"
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OpenApiTag"
            }
          },
          "externalDocs": {
            "$ref": "#/components/schemas/OpenApiExternalDocumentation"
          }
        }
      },
      "OpenApi3SpecificationEM": {
        "type": "object",
        "properties": {
          "apiKey": {
            "type": "string"
          }
        }
      },
      "UnRegisterEventSubscriber": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          }
        }
      },
      "Dictionary`2": {
        "type": "object",
        "properties": {
          "comparer": {
            "$ref": "#/components/schemas/IEqualityComparer`1"
          },
          "count": {
            "type": "integer"
          },
          "capacity": {
            "type": "integer"
          },
          "keys": {
            "$ref": "#/components/schemas/KeyCollection"
          },
          "values": {
            "$ref": "#/components/schemas/ValueCollection"
          },
          "item": {
            "type": "string"
          }
        }
      },
      "GetEventSubscribers": {
        "type": "object",
        "properties": {
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "List`1": {
        "type": "object",
        "properties": {
          "capacity": {
            "type": "integer"
          },
          "count": {
            "type": "integer"
          },
          "item": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "Authenticate": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "oauth_token": {
            "type": "string"
          },
          "oauth_verifier": {
            "type": "string"
          },
          "userName": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "rememberMe": {
            "type": "boolean",
            "nullable": true
          },
          "continue": {
            "type": "string"
          },
          "errorView": {
            "type": "string"
          },
          "nonce": {
            "type": "string"
          },
          "uri": {
            "type": "string"
          },
          "response": {
            "type": "string"
          },
          "qop": {
            "type": "string"
          },
          "nc": {
            "type": "string"
          },
          "cnonce": {
            "type": "string"
          },
          "useTokenCookie": {
            "type": "boolean",
            "nullable": true
          },
          "accessToken": {
            "type": "string"
          },
          "accessTokenSecret": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "AuthenticateResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string"
          },
          "sessionId": {
            "type": "string"
          },
          "userName": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "referrerUrl": {
            "type": "string"
          },
          "bearerToken": {
            "type": "string"
          },
          "refreshToken": {
            "type": "string"
          },
          "profileUrl": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          },
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "ConvertSessionToToken": {
        "type": "object",
        "properties": {
          "preserveSession": {
            "type": "boolean"
          },
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "ConvertSessionToTokenResponse": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "accessToken": {
            "type": "string"
          },
          "refreshToken": {
            "type": "string"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "GetAccessToken": {
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string"
          },
          "useTokenCookie": {
            "type": "boolean",
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "GetAccessTokenResponse": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string"
          },
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "responseStatus": {
            "$ref": "#/components/schemas/ResponseStatus"
          }
        }
      },
      "TourContent": {
        "type": "object",
        "properties": {
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopContent"
            }
          },
          "vehicle": {
            "$ref": "#/components/schemas/Vehicle"
          },
          "drivers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Driver"
            }
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "options": {
            "$ref": "#/components/schemas/ExecutionOptions"
          },
          "notify": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionContent"
            }
          },
          "sCEMID": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "ResponseStatus": {
        "type": "object",
        "properties": {
          "errorCode": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "stackTrace": {
            "type": "string"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResponseError"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "Object": {
        "type": "object"
      },
      "TaskFactory`1": {
        "type": "object",
        "properties": {
          "cancellationToken": {
            "$ref": "#/components/schemas/CancellationToken"
          },
          "scheduler": {
            "$ref": "#/components/schemas/TaskScheduler"
          },
          "creationOptions": {
            "$ref": "#/components/schemas/TaskCreationOptions"
          },
          "continuationOptions": {
            "$ref": "#/components/schemas/TaskContinuationOptions"
          }
        }
      },
      "AggregateException": {
        "type": "object",
        "properties": {
          "innerExceptions": {
            "$ref": "#/components/schemas/ReadOnlyCollection`1"
          },
          "message": {
            "type": "string"
          },
          "targetSite": {
            "$ref": "#/components/schemas/MethodBase"
          },
          "data": {
            "$ref": "#/components/schemas/IDictionary"
          },
          "innerException": {
            "$ref": "#/components/schemas/Exception"
          },
          "helpLink": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "hResult": {
            "type": "integer"
          },
          "stackTrace": {
            "type": "string"
          }
        }
      },
      "TaskStatus": {
        "enum": [
          "Created",
          "WaitingForActivation",
          "WaitingToRun",
          "Running",
          "WaitingForChildrenToComplete",
          "RanToCompletion",
          "Canceled",
          "Faulted"
        ],
        "type": "string"
      },
      "TaskCreationOptions": {
        "enum": [
          "None",
          "PreferFairness",
          "LongRunning",
          "AttachedToParent",
          "DenyChildAttach",
          "HideScheduler",
          "RunContinuationsAsynchronously"
        ],
        "type": "string"
      },
      "FoundTour": {
        "type": "object",
        "properties": {
          "includedTags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sCEMID": {
            "type": "string"
          },
          "tour": {
            "$ref": "#/components/schemas/TourContent"
          }
        }
      },
      "SearchCriteria": {
        "type": "object",
        "properties": {
          "maxItemCount": {
            "type": "integer"
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "until": {
            "type": "string",
            "format": "date-time"
          },
          "addTourData": {
            "type": "boolean"
          }
        }
      },
      "EventContent": {
        "type": "object",
        "properties": {
          "eventType": {
            "$ref": "#/components/schemas/EventType"
          },
          "eventSubtype": {
            "type": "string"
          },
          "visibility": {
            "type": "boolean"
          },
          "action": {
            "$ref": "#/components/schemas/EventAction"
          },
          "eventPayLoad": {
            "$ref": "#/components/schemas/Object"
          },
          "sCEMID": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "SubscriptionContent": {
        "type": "object",
        "properties": {
          "notificationType": {
            "$ref": "#/components/schemas/NotificationType"
          },
          "topicType": {
            "$ref": "#/components/schemas/TopicType"
          },
          "notificationDescription": {
            "$ref": "#/components/schemas/Object"
          },
          "subscriptionID": {
            "type": "string"
          },
          "sCEMID": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "CustomID": {
        "type": "object",
        "properties": {
          "customId": {
            "type": "string"
          },
          "customKey": {
            "type": "string"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "SearchFieldContent": {
        "type": "object",
        "properties": {
          "searchFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SearchField"
            }
          }
        }
      },
      "StopContent": {
        "type": "object",
        "properties": {
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "earliestArrivalTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "latestDepartureTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pTA": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "serviceTimeAtStop": {
            "type": "integer"
          },
          "useServicePeriodForRecreation": {
            "type": "boolean"
          },
          "weightWhenLeavingStop": {
            "type": "integer"
          },
          "stopPositionInTour": {
            "type": "integer"
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          },
          "locationId": {
            "type": "string"
          },
          "useLocationAddress": {
            "type": "boolean",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "sCEMID": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "Build": {
        "type": "object",
        "properties": {
          "fullUrl": {
            "type": "string"
          },
          "number": {
            "type": "integer"
          },
          "phase": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        }
      },
      "ApiTestObject": {
        "type": "object",
        "properties": {
          "action": {
            "type": "integer"
          },
          "string_1": {
            "type": "string"
          },
          "string_2": {
            "type": "string"
          },
          "strings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "theType": {
            "type": "string"
          },
          "myObject": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "TelematicData": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string"
          },
          "vehicleId": {
            "type": "string"
          },
          "startTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "TokenBase": {
        "type": "object",
        "properties": {
          "publicToken": {
            "type": "string"
          },
          "validFrom": {
            "type": "string",
            "format": "date-time"
          },
          "validTill": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "boolean"
          },
          "tokenUsage": {
            "$ref": "#/components/schemas/TokenUsageType"
          },
          "maxTourCount": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "TokenV2": {
        "type": "object",
        "properties": {
          "xRouteVehProfiles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "revision": {
            "type": "integer",
            "nullable": true
          },
          "publicToken": {
            "type": "string"
          },
          "validFrom": {
            "type": "string",
            "format": "date-time"
          },
          "validTill": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "boolean"
          },
          "tokenUsage": {
            "$ref": "#/components/schemas/TokenUsageType"
          },
          "maxTourCount": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "ProfileDefinition": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "useRaST": {
            "type": "boolean"
          }
        }
      },
      "RespTokenInfo": {
        "type": "object",
        "properties": {
          "publicToken": {
            "type": "string"
          },
          "validFrom": {
            "type": "string"
          },
          "validTill": {
            "type": "string"
          },
          "activated": {
            "type": "boolean"
          },
          "activatedDescription": {
            "type": "string"
          },
          "tokenType": {
            "type": "string"
          },
          "tokenUsage": {
            "type": "string"
          },
          "tourLifeCycle": {
            "type": "integer"
          },
          "tourCount": {
            "type": "integer",
            "nullable": true
          },
          "tourCount_TOUR_CLEAN_UP": {
            "type": "integer",
            "nullable": true
          },
          "tourCount_TOUR_FORCE_DELETE": {
            "type": "integer",
            "nullable": true
          },
          "tourCount_TOUR_KEEP_INFINITE": {
            "type": "integer",
            "nullable": true
          },
          "tourCount_TOUR_ARCHIVED": {
            "type": "integer",
            "nullable": true
          },
          "tourCount_TOUR_DELETE": {
            "type": "integer",
            "nullable": true
          },
          "scemids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TokenUsersInfo": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "subsidiary": {
            "type": "string"
          },
          "customerName": {
            "type": "string"
          },
          "customerCompany": {
            "type": "string"
          },
          "customerEmail": {
            "type": "string"
          },
          "customerPhone": {
            "type": "string"
          },
          "customerInfo": {
            "type": "string"
          },
          "products": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "salesContact": {
            "type": "string"
          }
        }
      },
      "TokenUserAuthenticateData": {
        "type": "object",
        "properties": {
          "branchName": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        }
      },
      "TokenMeta": {
        "type": "object",
        "properties": {
          "tokenDetails": {
            "$ref": "#/components/schemas/EMTokenCustomerDetails"
          },
          "publicToken": {
            "type": "string"
          },
          "validFrom": {
            "type": "string",
            "format": "date-time"
          },
          "validTill": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "boolean"
          },
          "activatedDescription": {
            "type": "string"
          },
          "tokenType": {
            "$ref": "#/components/schemas/TokenType"
          },
          "tokenUsage": {
            "$ref": "#/components/schemas/TokenUsageType"
          },
          "tokenOriginator": {
            "$ref": "#/components/schemas/TokenOriginatorType"
          },
          "logXRouteRequest": {
            "type": "boolean"
          },
          "originatorDetails": {
            "$ref": "#/components/schemas/Object"
          },
          "tourLifeCycle": {
            "type": "integer"
          },
          "defaultETAConfigTable": {
            "$ref": "#/components/schemas/ETAConfigTable"
          },
          "quotas": {
            "$ref": "#/components/schemas/TokenQuota"
          },
          "tourUpdateInterval": {
            "$ref": "#/components/schemas/TourUpdateInterval"
          },
          "mapCluster": {
            "$ref": "#/components/schemas/MapCluster"
          },
          "billing": {
            "type": "boolean"
          },
          "archiving": {
            "type": "boolean"
          },
          "publicTokenHash": {
            "type": "string"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "Token": {
        "type": "object",
        "properties": {
          "publicToken": {
            "type": "string"
          },
          "validFrom": {
            "type": "string",
            "format": "date-time"
          },
          "validTill": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "boolean"
          },
          "activatedDescription": {
            "type": "string"
          },
          "tokenType": {
            "$ref": "#/components/schemas/TokenType"
          },
          "tokenUsage": {
            "$ref": "#/components/schemas/TokenUsageType"
          },
          "tokenOriginator": {
            "$ref": "#/components/schemas/TokenOriginatorType"
          },
          "logXRouteRequest": {
            "type": "boolean"
          },
          "originatorDetails": {
            "$ref": "#/components/schemas/Object"
          },
          "tourLifeCycle": {
            "type": "integer"
          },
          "defaultETAConfigTable": {
            "$ref": "#/components/schemas/ETAConfigTable"
          },
          "quotas": {
            "$ref": "#/components/schemas/TokenQuota"
          },
          "tourUpdateInterval": {
            "$ref": "#/components/schemas/TourUpdateInterval"
          },
          "mapCluster": {
            "$ref": "#/components/schemas/MapCluster"
          },
          "billing": {
            "type": "boolean"
          },
          "archiving": {
            "type": "boolean"
          },
          "publicTokenHash": {
            "type": "string"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "OEMConfigData": {
        "type": "object",
        "properties": {
          "configName": {
            "type": "string"
          },
          "revision": {
            "type": "integer"
          },
          "settings": {
            "$ref": "#/components/schemas/Object"
          },
          "configToken": {
            "type": "string"
          }
        }
      },
      "OEMScript": {
        "type": "object",
        "properties": {
          "script": {
            "type": "string"
          },
          "version": {
            "type": "integer"
          },
          "token": {
            "type": "string"
          },
          "oEMData": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "ProviderSettings": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "callback4Telematic": {
            "$ref": "#/components/schemas/TelematikCallBack"
          }
        }
      },
      "TelematikCallBack": {
        "type": "object",
        "properties": {
          "uRL": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "user": {
            "type": "string"
          }
        }
      },
      "TelematicTrigger": {
        "type": "object",
        "properties": {
          "telematicProvider": {
            "type": "string"
          },
          "agheeraTrigger": {
            "$ref": "#/components/schemas/AgheeraTrigger"
          }
        }
      },
      "Component": {
        "enum": [
          "UNDEFINED",
          "EPE",
          "NE",
          "API",
          "XS",
          "SIGNALR",
          "ALL",
          "DA"
        ],
        "type": "string"
      },
      "MgmtAction": {
        "enum": [
          "UNDEFINED",
          "REFRESH_DAVE_DEFAULTS",
          "RESET_SERVER_EVENTS_CACHE",
          "RESET_REQUEST_LOGGER_DEFAULTS"
        ],
        "type": "string"
      },
      "KeyValuePair`2": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "value": {
            "type": "integer"
          }
        }
      },
      "XROUTE_TYPE": {
        "enum": [
          "UNDEFINED",
          "REF_ROUTE",
          "ETA_ROUTE"
        ],
        "type": "string"
      },
      "XRouteRequest": {
        "type": "object",
        "properties": {
          "xRouteRequestType": {
            "type": "string"
          },
          "decryptedCustomerSCEMID": {
            "type": "string"
          },
          "calculateAdvancedTour": {
            "type": "string"
          },
          "referenceTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "MgmtScript": {
        "type": "object",
        "properties": {
          "script": {
            "type": "string"
          },
          "version": {
            "type": "integer"
          },
          "mgmtScriptData": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "TokenBilling": {
        "type": "object",
        "properties": {
          "createTime": {
            "type": "integer"
          },
          "publicToken": {
            "type": "string"
          },
          "hashedPublicToken": {
            "type": "string"
          },
          "isTourStarted": {
            "type": "boolean"
          },
          "tourScemid": {
            "type": "string"
          },
          "tourScemidDecrypted": {
            "type": "string"
          },
          "hasTourConnect": {
            "type": "boolean"
          },
          "telematicProvider": {
            "type": "string"
          },
          "vehicleId": {
            "type": "string"
          },
          "numTourStops": {
            "type": "integer"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ComparisonQueryOperator": {
        "enum": [
          "eq",
          "gt",
          "gte",
          "lt",
          "lte",
          "ne"
        ],
        "type": "string"
      },
      "TourArchive": {
        "type": "object",
        "properties": {
          "tour": {
            "$ref": "#/components/schemas/TourContent"
          },
          "journals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JournalEntry"
            }
          }
        }
      },
      "CustomQueueMsg": {
        "type": "object",
        "properties": {
          "script": {
            "type": "string"
          },
          "version": {
            "type": "integer"
          },
          "queueMsgDetails": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "JournalResult": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "savedJournalsCount": {
            "type": "integer"
          }
        }
      },
      "ProcessSingleJournalResult": {
        "type": "object",
        "properties": {
          "singleJournalsCount": {
            "type": "integer"
          },
          "processedSingleJournalsCount": {
            "type": "integer"
          },
          "errorSingleJournals": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "script_ProcessSingleJournal": {
            "type": "boolean"
          }
        }
      },
      "UpdateTarget": {
        "enum": [
          "BOTH",
          "CACHE",
          "DATABASE",
          "NONE"
        ],
        "type": "string"
      },
      "TourMetaDataV2": {
        "type": "object",
        "properties": {
          "decryptedTourSCEMID": {
            "type": "string"
          },
          "tour": {
            "$ref": "#/components/schemas/TourContent"
          },
          "refToken": {
            "type": "string"
          },
          "refTokenHash": {
            "type": "string"
          },
          "stopApproach": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopApproaching"
            }
          },
          "tourLifeCycle": {
            "$ref": "#/components/schemas/StatusInfo"
          },
          "stopSchedules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopScheduleContent"
            }
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionContent"
            }
          },
          "lastETACalculation": {
            "type": "string",
            "format": "date-time"
          },
          "nextETACalculation": {
            "type": "string",
            "format": "date-time"
          },
          "breakAndRAstInfo": {
            "$ref": "#/components/schemas/BreakAndRAstInfo"
          },
          "lastPosition": {
            "$ref": "#/components/schemas/EventPayLoadPosition"
          },
          "lastEvent": {
            "$ref": "#/components/schemas/EventContent"
          },
          "lastPositionEventTimeStamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "positionEventIntervalInSeconds": {
            "type": "integer",
            "nullable": true
          },
          "eTAConfigTable": {
            "$ref": "#/components/schemas/ETAConfigTable"
          },
          "currentETACalcIntrv": {
            "type": "integer"
          },
          "revision": {
            "type": "integer"
          },
          "revisionStopSchedules": {
            "type": "integer"
          },
          "isExecutionStarted": {
            "type": "boolean",
            "nullable": true
          },
          "useStopPositionInTour": {
            "type": "boolean",
            "nullable": true
          },
          "tourExceedsMaxETACalcRange": {
            "type": "boolean",
            "nullable": true
          },
          "xRouteRequestQueue": {
            "$ref": "#/components/schemas/EMQueue"
          },
          "isArchiving": {
            "type": "boolean",
            "nullable": true
          },
          "isTestTour": {
            "type": "boolean",
            "nullable": true
          },
          "options": {
            "$ref": "#/components/schemas/ExecutionOptions"
          },
          "tourTotalDuration": {
            "type": "integer"
          },
          "lastArrivedAtSCEMID": {
            "type": "string"
          },
          "lastApproachingAtSCEMID": {
            "type": "string"
          },
          "routingServerType": {
            "$ref": "#/components/schemas/RoutingServerType"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "DaveInstanceCacheValue": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "boolValue": {
            "type": "boolean",
            "nullable": true
          },
          "intValue": {
            "type": "integer",
            "nullable": true
          },
          "doubleValue": {
            "type": "number",
            "nullable": true
          },
          "stringValue": {
            "type": "string"
          },
          "complexValue": {
            "$ref": "#/components/schemas/Object"
          },
          "description": {
            "type": "string"
          },
          "revision": {
            "type": "integer"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "TokenBillingAggregate": {
        "type": "object",
        "properties": {
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "publicToken": {
            "type": "string"
          },
          "hashedPublicToken": {
            "type": "string"
          },
          "tourCount": {
            "type": "integer"
          }
        }
      },
      "Location": {
        "type": "object",
        "properties": {
          "locationId": {
            "type": "string"
          },
          "revision": {
            "type": "integer",
            "nullable": true
          },
          "arrivedRange": {
            "type": "integer",
            "nullable": true
          },
          "searchable": {
            "type": "boolean",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "address": {
            "$ref": "#/components/schemas/Address"
          },
          "customDataFieldsForStop": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomDataFieldsForStop"
            }
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "ProximityResult": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "#/components/schemas/Location"
          },
          "distance": {
            "type": "integer"
          }
        }
      },
      "Arrival": {
        "type": "object",
        "properties": {
          "stop": {
            "$ref": "#/components/schemas/StopContent"
          },
          "status": {
            "type": "string"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "etaInfo": {
            "$ref": "#/components/schemas/StopTimeInfo"
          }
        }
      },
      "EventPayLoadPosition": {
        "type": "object",
        "properties": {
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "accuracy": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          }
        }
      },
      "EventPayLoadObuTacho": {
        "type": "object",
        "properties": {
          "raSTime": {
            "$ref": "#/components/schemas/RaSTime"
          },
          "driverReference": {
            "type": "string"
          },
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "accuracy": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          }
        }
      },
      "EventPayLoadObuFleet": {
        "type": "object",
        "properties": {
          "loadQuantity": {
            "type": "integer"
          },
          "loadUnit": {
            "$ref": "#/components/schemas/LoadUnit"
          },
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "accuracy": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          }
        }
      },
      "EventPayLoadStatus": {
        "type": "object",
        "properties": {
          "addInfo": {
            "type": "string"
          },
          "distanceToStop": {
            "type": "integer"
          },
          "processState": {
            "$ref": "#/components/schemas/ProcessState"
          },
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "accuracy": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          }
        }
      },
      "SubscriptionPushNonMobilePayLoad": {
        "type": "object",
        "properties": {
          "ident": {
            "type": "string"
          },
          "triggerBeforeSeconds": {
            "type": "integer",
            "nullable": true
          },
          "triggerPosTrackInSeconds": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "SubscriptionCallbackUrlPayLoad": {
        "type": "object",
        "properties": {
          "callBackURL": {
            "type": "string"
          },
          "httpBasicLogin": {
            "type": "string"
          },
          "httpBasicPassword": {
            "type": "string"
          },
          "httpTimeoutInSeconds": {
            "type": "integer"
          },
          "triggerBeforeSeconds": {
            "type": "integer",
            "nullable": true
          },
          "triggerPosTrackInSeconds": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "SubscriptionPushMobilePayLoad": {
        "type": "object",
        "properties": {
          "appID": {
            "type": "string"
          },
          "ident": {
            "type": "string"
          }
        }
      },
      "SubscriptionPushNonMobileSSEPayLoad": {
        "type": "object",
        "properties": {
          "ident": {
            "type": "string"
          },
          "triggerBeforeSeconds": {
            "type": "integer",
            "nullable": true
          },
          "triggerPosTrackInSeconds": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "NotificationMessage": {
        "type": "object",
        "properties": {
          "notificationContentType": {
            "$ref": "#/components/schemas/NotificationContentType"
          },
          "topicType": {
            "$ref": "#/components/schemas/TopicType"
          },
          "version": {
            "type": "string"
          },
          "notificationPayLoad": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Object"
            }
          },
          "subscriptionID": {
            "type": "string"
          }
        }
      },
      "NotificationMessageSSE": {
        "type": "object",
        "properties": {
          "notificationContentType": {
            "$ref": "#/components/schemas/NotificationContentType"
          },
          "topicType": {
            "$ref": "#/components/schemas/TopicType"
          },
          "version": {
            "type": "string"
          },
          "scemid": {
            "type": "string"
          },
          "ident": {
            "type": "string"
          },
          "notificationPayLoad": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "subscriptionID": {
            "type": "string"
          }
        }
      },
      "NotificationMessagePayLoadETAInfo": {
        "type": "object",
        "properties": {
          "scheduledTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "estimatedTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "info": {
            "type": "string"
          },
          "trafficTimeLoss": {
            "type": "integer",
            "nullable": true
          },
          "breakAndRestPeriod": {
            "type": "integer",
            "nullable": true
          },
          "waitingPeriod": {
            "type": "integer",
            "nullable": true
          },
          "originator": {
            "$ref": "#/components/schemas/Object"
          },
          "uniqSeqId": {
            "type": "string"
          },
          "relatedTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "NotificationMessagePayLoadStatusStopApproaching": {
        "type": "object",
        "properties": {
          "timeOfApproach": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "addInfo": {
            "type": "string"
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          },
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "distanceToStop": {
            "type": "integer"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "NotificationMessagePayLoadStatusStopCancelled": {
        "type": "object",
        "properties": {
          "timeOfCancel": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "addInfo": {
            "type": "string"
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          },
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "distanceToStop": {
            "type": "integer"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "NotificationMessagePayLoadStatusStopDeparted": {
        "type": "object",
        "properties": {
          "timeOfDeparture": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "addInfo": {
            "type": "string"
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          },
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "distanceToStop": {
            "type": "integer"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "NotificationMessagePayLoadStatusStopArrived": {
        "type": "object",
        "properties": {
          "timeOfArrival": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "addInfo": {
            "type": "string"
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          },
          "coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "distanceToStop": {
            "type": "integer"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "NotificationMessagePayLoadTourUpdate": {
        "type": "object",
        "properties": {
          "info": {
            "type": "string"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "NotificationMessagePayLoadTourCreate": {
        "type": "object",
        "properties": {
          "info": {
            "type": "string"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "AnalyzedTourData": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "analyzedTourInfos": {
            "$ref": "#/components/schemas/AnalyzedTourInfos"
          },
          "analyzedCountInfos": {
            "$ref": "#/components/schemas/AnalyzedCountInfos"
          },
          "analyzedEtaOKInfo": {
            "$ref": "#/components/schemas/AnalyzedEtaOK"
          },
          "analyzedEventVisibility": {
            "$ref": "#/components/schemas/AnalyzedEventVisibility"
          },
          "arrived_Done": {
            "$ref": "#/components/schemas/AnalyzedArrivedState"
          },
          "arrived_StopOrder": {
            "$ref": "#/components/schemas/AnalyzedArrivedState"
          },
          "arrived_GeofenceOrder": {
            "$ref": "#/components/schemas/AnalyzedArrivedState"
          },
          "duration": {
            "type": "number",
            "nullable": true
          },
          "readableTourDuration": {
            "type": "string"
          }
        }
      },
      "Stream": {
        "type": "object",
        "properties": {
          "canRead": {
            "type": "boolean"
          },
          "canWrite": {
            "type": "boolean"
          },
          "canSeek": {
            "type": "boolean"
          },
          "canTimeout": {
            "type": "boolean"
          },
          "length": {
            "type": "integer"
          },
          "position": {
            "type": "integer"
          },
          "readTimeout": {
            "type": "integer"
          },
          "writeTimeout": {
            "type": "integer"
          }
        }
      },
      "MetadataTypesConfig": {
        "type": "object",
        "properties": {
          "baseUrl": {
            "type": "string"
          },
          "makePartial": {
            "type": "boolean"
          },
          "makeVirtual": {
            "type": "boolean"
          },
          "makeInternal": {
            "type": "boolean"
          },
          "baseClass": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "addReturnMarker": {
            "type": "boolean"
          },
          "addDescriptionAsComments": {
            "type": "boolean"
          },
          "addDataContractAttributes": {
            "type": "boolean"
          },
          "addIndexesToDataMembers": {
            "type": "boolean"
          },
          "addGeneratedCodeAttributes": {
            "type": "boolean"
          },
          "addImplicitVersion": {
            "type": "integer",
            "nullable": true
          },
          "addResponseStatus": {
            "type": "boolean"
          },
          "addServiceStackTypes": {
            "type": "boolean"
          },
          "addModelExtensions": {
            "type": "boolean"
          },
          "addPropertyAccessors": {
            "type": "boolean"
          },
          "excludeGenericBaseTypes": {
            "type": "boolean"
          },
          "settersReturnThis": {
            "type": "boolean"
          },
          "makePropertiesOptional": {
            "type": "boolean"
          },
          "exportAsTypes": {
            "type": "boolean"
          },
          "excludeImplementedInterfaces": {
            "type": "boolean"
          },
          "addDefaultXmlNamespace": {
            "type": "string"
          },
          "makeDataContractsExtensible": {
            "type": "boolean"
          },
          "initializeCollections": {
            "type": "boolean"
          },
          "addNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultImports": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "includeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "excludeTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "treatTypesAsStrings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exportValueTypes": {
            "type": "boolean"
          },
          "globalNamespace": {
            "type": "string"
          },
          "excludeNamespace": {
            "type": "boolean"
          },
          "ignoreTypes": {
            "$ref": "#/components/schemas/HashSet`1"
          },
          "exportTypes": {
            "$ref": "#/components/schemas/HashSet`1"
          },
          "exportAttributes": {
            "$ref": "#/components/schemas/HashSet`1"
          },
          "ignoreTypesInNamespaces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "MetadataType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "genericArgs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "inherits": {
            "$ref": "#/components/schemas/MetadataTypeName"
          },
          "implements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataTypeName"
            }
          },
          "displayType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "returnVoidMarker": {
            "type": "boolean"
          },
          "isNested": {
            "type": "boolean",
            "nullable": true
          },
          "isEnum": {
            "type": "boolean",
            "nullable": true
          },
          "isEnumInt": {
            "type": "boolean",
            "nullable": true
          },
          "isInterface": {
            "type": "boolean",
            "nullable": true
          },
          "isAbstract": {
            "type": "boolean",
            "nullable": true
          },
          "returnMarkerTypeName": {
            "$ref": "#/components/schemas/MetadataTypeName"
          },
          "routes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataRoute"
            }
          },
          "dataContract": {
            "$ref": "#/components/schemas/MetadataDataContract"
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataPropertyType"
            }
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataAttribute"
            }
          },
          "innerTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataTypeName"
            }
          },
          "enumNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "enumValues": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "MetadataOperationType": {
        "type": "object",
        "properties": {
          "actions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "request": {
            "$ref": "#/components/schemas/MetadataType"
          },
          "response": {
            "$ref": "#/components/schemas/MetadataType"
          }
        }
      },
      "MethodDescription": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "operations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodOperation"
            }
          }
        }
      },
      "RestService": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "OpenApiInfo": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "termsOfServiceUrl": {
            "type": "string"
          },
          "contact": {
            "$ref": "#/components/schemas/OpenApiContact"
          },
          "license": {
            "$ref": "#/components/schemas/OpenApiLicense"
          },
          "version": {
            "type": "string"
          }
        }
      },
      "OrderedDictionary`2": {
        "type": "object",
        "properties": {
          "item": {
            "$ref": "#/components/schemas/OpenApiPath"
          },
          "isReadOnly": {
            "type": "boolean"
          },
          "count": {
            "type": "integer"
          },
          "keys": {
            "$ref": "#/components/schemas/ICollection`1"
          },
          "values": {
            "$ref": "#/components/schemas/ICollection`1"
          }
        }
      },
      "OpenApiTag": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "externalDocs": {
            "$ref": "#/components/schemas/OpenApiExternalDocumentation"
          }
        }
      },
      "OpenApiExternalDocumentation": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        }
      },
      "IEqualityComparer`1": {
        "type": "object"
      },
      "KeyCollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer"
          }
        }
      },
      "ValueCollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer"
          }
        }
      },
      "Vehicle": {
        "type": "object",
        "properties": {
          "vehicleProfileID": {
            "type": "string"
          },
          "telematicData": {
            "$ref": "#/components/schemas/TelematicData"
          }
        }
      },
      "Driver": {
        "type": "object",
        "properties": {
          "driverDescription": {
            "type": "string"
          },
          "raSTime": {
            "$ref": "#/components/schemas/RaSTime"
          },
          "useRaSTime": {
            "type": "boolean",
            "nullable": true
          },
          "customData": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "ExecutionOptions": {
        "type": "object",
        "properties": {
          "plannedTourStartTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sessionToken": {
            "type": "string"
          },
          "additionalInfo": {
            "type": "string"
          },
          "doRefRouteCalc": {
            "type": "boolean",
            "nullable": true
          },
          "disableDepartedEventOnGeofence": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "ResponseError": {
        "type": "object",
        "properties": {
          "errorCode": {
            "type": "string"
          },
          "fieldName": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "meta": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "CancellationToken": {
        "type": "object",
        "properties": {
          "none": {
            "$ref": "#/components/schemas/CancellationToken"
          },
          "isCancellationRequested": {
            "type": "boolean"
          },
          "canBeCanceled": {
            "type": "boolean"
          },
          "waitHandle": {
            "$ref": "#/components/schemas/WaitHandle"
          }
        }
      },
      "TaskScheduler": {
        "type": "object",
        "properties": {
          "maximumConcurrencyLevel": {
            "type": "integer"
          },
          "default": {
            "$ref": "#/components/schemas/TaskScheduler"
          },
          "current": {
            "$ref": "#/components/schemas/TaskScheduler"
          },
          "id": {
            "type": "integer"
          }
        }
      },
      "TaskContinuationOptions": {
        "enum": [
          "None",
          "PreferFairness",
          "LongRunning",
          "AttachedToParent",
          "DenyChildAttach",
          "HideScheduler",
          "LazyCancellation",
          "RunContinuationsAsynchronously",
          "NotOnRanToCompletion",
          "NotOnFaulted",
          "OnlyOnCanceled",
          "NotOnCanceled",
          "OnlyOnFaulted",
          "OnlyOnRanToCompletion",
          "ExecuteSynchronously"
        ],
        "type": "string"
      },
      "ReadOnlyCollection`1": {
        "type": "object",
        "properties": {
          "empty": {
            "$ref": "#/components/schemas/ReadOnlyCollection`1"
          },
          "count": {
            "type": "integer"
          },
          "item": {
            "$ref": "#/components/schemas/Exception"
          }
        }
      },
      "MethodBase": {
        "type": "object",
        "properties": {
          "attributes": {
            "$ref": "#/components/schemas/MethodAttributes"
          },
          "methodImplementationFlags": {
            "$ref": "#/components/schemas/MethodImplAttributes"
          },
          "callingConvention": {
            "$ref": "#/components/schemas/CallingConventions"
          },
          "isAbstract": {
            "type": "boolean"
          },
          "isConstructor": {
            "type": "boolean"
          },
          "isFinal": {
            "type": "boolean"
          },
          "isHideBySig": {
            "type": "boolean"
          },
          "isSpecialName": {
            "type": "boolean"
          },
          "isStatic": {
            "type": "boolean"
          },
          "isVirtual": {
            "type": "boolean"
          },
          "isAssembly": {
            "type": "boolean"
          },
          "isFamily": {
            "type": "boolean"
          },
          "isFamilyAndAssembly": {
            "type": "boolean"
          },
          "isFamilyOrAssembly": {
            "type": "boolean"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "isConstructedGenericMethod": {
            "type": "boolean"
          },
          "isGenericMethod": {
            "type": "boolean"
          },
          "isGenericMethodDefinition": {
            "type": "boolean"
          },
          "containsGenericParameters": {
            "type": "boolean"
          },
          "methodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "isSecurityCritical": {
            "type": "boolean"
          },
          "isSecuritySafeCritical": {
            "type": "boolean"
          },
          "isSecurityTransparent": {
            "type": "boolean"
          },
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "name": {
            "type": "string"
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "isCollectible": {
            "type": "boolean"
          },
          "metadataToken": {
            "type": "integer"
          }
        }
      },
      "IDictionary": {
        "type": "object",
        "properties": {
          "item": {
            "$ref": "#/components/schemas/Object"
          },
          "keys": {
            "$ref": "#/components/schemas/ICollection"
          },
          "values": {
            "$ref": "#/components/schemas/ICollection"
          },
          "isReadOnly": {
            "type": "boolean"
          },
          "isFixedSize": {
            "type": "boolean"
          }
        }
      },
      "Exception": {
        "type": "object",
        "properties": {
          "targetSite": {
            "$ref": "#/components/schemas/MethodBase"
          },
          "message": {
            "type": "string"
          },
          "data": {
            "$ref": "#/components/schemas/IDictionary"
          },
          "innerException": {
            "$ref": "#/components/schemas/Exception"
          },
          "helpLink": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "hResult": {
            "type": "integer"
          },
          "stackTrace": {
            "type": "string"
          }
        }
      },
      "EventType": {
        "enum": [
          "POSITION",
          "OBUTACHO",
          "STATUS_STOP"
        ],
        "type": "string"
      },
      "EventAction": {
        "enum": [
          "NONE",
          "FORCE_XROUTE_CALC"
        ],
        "type": "string"
      },
      "NotificationType": {
        "enum": [
          "CALLBACK_URL",
          "PTVDEBUG",
          "PUSH_NON_MOBILE",
          "PUSH_MOBILE",
          "PUSH_NON_MOBILE_SSE"
        ],
        "type": "string"
      },
      "TopicType": {
        "enum": [
          "ETA",
          "TOUR_UPDATE",
          "TOUR_CREATE",
          "POS_ETA_CALC"
        ],
        "type": "string"
      },
      "SearchField": {
        "type": "object",
        "properties": {
          "fieldName": {
            "type": "string"
          },
          "fieldValue": {
            "type": "string"
          },
          "fieldLabel": {
            "type": "string"
          }
        }
      },
      "Coordinate": {
        "type": "object",
        "properties": {
          "locationX": {
            "type": "number"
          },
          "locationY": {
            "type": "number"
          }
        }
      },
      "Address": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "province": {
            "type": "string"
          },
          "postCode": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "city2": {
            "type": "string"
          },
          "street": {
            "type": "string"
          },
          "houseNumber": {
            "type": "string"
          }
        }
      },
      "TokenUsageType": {
        "enum": [
          "SINGLE_TOKEN",
          "FLATRATE_TOKEN"
        ],
        "type": "string"
      },
      "EMTokenCustomerDetails": {
        "type": "object",
        "properties": {
          "publicToken": {
            "type": "string"
          },
          "customerContacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDetails"
            }
          },
          "validFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "validTill": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string"
          },
          "products": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "salesContact": {
            "type": "string"
          },
          "subsidiary": {
            "type": "string"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "TokenType": {
        "enum": [
          "NONE",
          "FREE_TOKEN",
          "TEST_TOKEN",
          "PROD_TOKEN"
        ],
        "type": "string"
      },
      "TokenOriginatorType": {
        "enum": [
          "TOUR_TOKEN",
          "SLOPE_TOKEN",
          "VEHICLE_TOKEN"
        ],
        "type": "string"
      },
      "ETAConfigTable": {
        "type": "object",
        "properties": {
          "eTATimeIntrv": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ETATimeIntrv"
            }
          }
        }
      },
      "TokenQuota": {
        "type": "object",
        "properties": {
          "tourCount": {
            "type": "integer"
          },
          "tourStopsCount": {
            "type": "integer"
          },
          "tourUpdatesCount": {
            "type": "integer"
          },
          "stopSubscriptionsCount": {
            "type": "integer"
          }
        }
      },
      "TourUpdateInterval": {
        "type": "object",
        "properties": {
          "updateCnt": {
            "type": "integer"
          },
          "updateIntrvInMin": {
            "type": "integer"
          },
          "lockPeriodInMin": {
            "type": "integer"
          },
          "maxUpdateCntAllowed": {
            "type": "integer"
          }
        }
      },
      "MapCluster": {
        "enum": [
          "EUR",
          "NAM",
          "WORLD"
        ],
        "type": "string"
      },
      "AgheeraTrigger": {
        "type": "object",
        "properties": {
          "fleetName": {
            "type": "string"
          },
          "vehicleId": {
            "type": "string"
          },
          "start": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "callBack4Telematic": {
            "$ref": "#/components/schemas/TelematikCallBack"
          },
          "sCEMID": {
            "type": "string"
          },
          "licencePlate": {
            "type": "string"
          },
          "pollingInterval": {
            "type": "integer"
          },
          "tripId": {
            "type": "string"
          }
        }
      },
      "JournalEntry": {
        "type": "object",
        "properties": {
          "tS": {
            "type": "string",
            "format": "date-time"
          },
          "journalType": {
            "$ref": "#/components/schemas/JournalType"
          },
          "description": {
            "type": "string"
          },
          "entry": {
            "type": "string"
          },
          "entryAsJson": {
            "$ref": "#/components/schemas/Object"
          },
          "eventEntryAsJson": {
            "$ref": "#/components/schemas/Object"
          },
          "eTAEntriesAsJson": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Object"
            }
          },
          "eTAInfoEntryAsJson": {
            "$ref": "#/components/schemas/Object"
          },
          "tourSCEMID": {
            "type": "string"
          },
          "useInstanceSerializer": {
            "type": "boolean"
          },
          "defaultSerializer": {
            "type": "boolean"
          },
          "dBArrayIDSerializer": {
            "type": "boolean"
          },
          "dBSerializer": {
            "type": "boolean"
          },
          "sourceSerializer": {
            "type": "boolean"
          },
          "refTokenSerializer": {
            "type": "boolean"
          },
          "journalEntryTourSCEMIDSerializer": {
            "type": "boolean"
          },
          "sCEMID": {
            "type": "string"
          },
          "isMongoId": {
            "type": "boolean"
          },
          "isUniqueArrayId": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "eMVersion": {
            "type": "string"
          },
          "_Id": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "refToken": {
            "type": "string"
          },
          "eMCreateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "StopApproaching": {
        "type": "object",
        "properties": {
          "approachingRange": {
            "type": "integer"
          },
          "approachEvents": {
            "type": "integer"
          },
          "approaching": {
            "type": "boolean"
          },
          "arrivedRange": {
            "type": "integer"
          },
          "arrivedEvents": {
            "type": "integer"
          },
          "arrived": {
            "type": "boolean"
          },
          "departedRange": {
            "type": "integer"
          },
          "departedEvents": {
            "type": "integer"
          },
          "departed": {
            "type": "boolean"
          },
          "stopSCEMID": {
            "type": "string"
          }
        }
      },
      "StatusInfo": {
        "type": "object",
        "properties": {
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "type": "string"
          },
          "addInfo": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "StopScheduleContent": {
        "type": "object",
        "properties": {
          "plannedTime": {
            "type": "string",
            "format": "date-time"
          },
          "refRouteResult": {
            "type": "string",
            "format": "date-time"
          },
          "lastETAResult": {
            "type": "string",
            "format": "date-time"
          },
          "relatedTime": {
            "type": "string",
            "format": "date-time"
          },
          "info": {
            "type": "string"
          },
          "isNotified": {
            "type": "boolean"
          },
          "etaSource": {
            "$ref": "#/components/schemas/EtaSource"
          },
          "states": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContent"
            }
          },
          "distFromLastStopInM": {
            "type": "number"
          },
          "eTAFromLastStopInMS": {
            "type": "number"
          },
          "etaCoordinates": {
            "$ref": "#/components/schemas/Coordinate"
          },
          "trafficTimeLoss": {
            "type": "integer",
            "nullable": true
          },
          "genuineWaitingPeriod": {
            "type": "integer",
            "nullable": true
          },
          "recreationPeriodsAtTourPoint": {
            "$ref": "#/components/schemas/DAveExtETARecreationPeriods"
          },
          "recreationPeriodsOnRoad": {
            "$ref": "#/components/schemas/DAveExtETARecreationPeriods"
          },
          "accDist": {
            "type": "number",
            "nullable": true
          },
          "sCEMID": {
            "type": "string"
          },
          "source": {
            "type": "string"
          }
        }
      },
      "BreakAndRAstInfo": {
        "type": "object",
        "properties": {
          "tourStartTime": {
            "type": "string",
            "format": "date-time"
          },
          "referenceTime": {
            "type": "string",
            "format": "date-time"
          },
          "restStart": {
            "type": "string",
            "format": "date-time"
          },
          "restFinish": {
            "type": "string",
            "format": "date-time"
          },
          "breakStart": {
            "type": "string",
            "format": "date-time"
          },
          "potVoilBreakStart": {
            "type": "string",
            "format": "date-time"
          },
          "breakFinish": {
            "type": "string",
            "format": "date-time"
          },
          "drivenSinceLastBreak": {
            "type": "integer"
          },
          "zeroTimeAccountRefTime": {
            "type": "string",
            "format": "date-time"
          },
          "raSTimeWasPassed": {
            "type": "boolean"
          },
          "drivenSinceLastRest": {
            "type": "integer"
          },
          "currentIdlePeriod": {
            "type": "integer"
          },
          "isSplitBreak": {
            "type": "boolean"
          },
          "isSplitRest": {
            "type": "boolean"
          },
          "label": {
            "type": "string"
          },
          "useRaST": {
            "type": "boolean"
          },
          "breakTime": {
            "type": "integer"
          },
          "breakTimeActual": {
            "type": "integer"
          },
          "breakPosition": {
            "$ref": "#/components/schemas/EventPayLoadPosition"
          },
          "drivingTime": {
            "type": "string",
            "format": "date-time"
          },
          "inBreak": {
            "type": "boolean"
          },
          "lastDrivingTime": {
            "type": "string",
            "format": "date-time"
          },
          "maxDistInBreak": {
            "type": "number"
          },
          "potViolBreak": {
            "type": "boolean"
          },
          "potVoilPosition": {
            "$ref": "#/components/schemas/EventPayLoadPosition"
          }
        }
      },
      "EMQueue": {
        "enum": [
          "EM_EVENT",
          "EM_NOTIFICATION",
          "EM_REFROUTE",
          "EM_XREQUEST",
          "EM_XRESPONSE",
          "EM_JOURNAL",
          "EM_MESSENGER",
          "EM_MGMT_SUBSCRIPTIONS",
          "EM_CUSTOM",
          "EM_XREQUESTWORLD",
          "EM_X2REQUEST",
          "EM_APIPORTALREQUEST"
        ],
        "type": "string"
      },
      "RoutingServerType": {
        "enum": [
          "XSERVER1",
          "XSERVER2",
          "DEVAPIPORTAL"
        ],
        "type": "string"
      },
      "CustomDataFieldsForStop": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "format": {
            "type": "string"
          }
        }
      },
      "StopTimeInfo": {
        "type": "object",
        "properties": {
          "stopSCEMID": {
            "type": "string"
          },
          "plannedETA": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eTA": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "etaSource": {
            "$ref": "#/components/schemas/EtaSource"
          },
          "relatedTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "info": {
            "type": "string"
          },
          "trafficTimeLoss": {
            "type": "integer",
            "nullable": true
          },
          "breakAndRestPeriod": {
            "type": "integer",
            "nullable": true
          },
          "waitingPeriod": {
            "type": "integer",
            "nullable": true
          },
          "lastState": {
            "type": "string"
          }
        }
      },
      "RaSTime": {
        "type": "object",
        "properties": {
          "referenceTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "periodDrivenSinceLastBreak": {
            "type": "integer"
          },
          "periodDrivenSinceLastRest": {
            "type": "integer"
          },
          "currentIdlePeriod": {
            "type": "integer"
          },
          "isSplitBreak": {
            "type": "boolean",
            "nullable": true
          },
          "isSplitRest": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "LoadUnit": {
        "enum": [
          "kg"
        ],
        "type": "string"
      },
      "ProcessState": {
        "enum": [
          "NEW",
          "IN_PROCESS",
          "PROCESSED",
          "WARNING",
          "ERROR"
        ],
        "type": "string"
      },
      "NotificationContentType": {
        "enum": [
          "ETA_INFO",
          "STOP_APPROACHING",
          "STOP_ARRIVED",
          "STOP_DEPARTED",
          "STOP_CANCELLED",
          "TOUR_UPDATE",
          "STOP_UPDATE",
          "SUBSCRIPTION_CONFIRMATION",
          "STOP_SUSPENDED",
          "POS_TRACK",
          "POS_ETA_CALC",
          "TOUR_CREATE",
          "ETA_FAILED_INFO",
          "NOTIFICATION"
        ],
        "type": "string"
      },
      "AnalyzedTourInfos": {
        "type": "object",
        "properties": {
          "tourCreateTime": {
            "type": "string",
            "format": "date-time"
          },
          "stopCount": {
            "type": "integer"
          },
          "roundTrip": {
            "type": "boolean"
          },
          "destination": {
            "type": "string"
          }
        }
      },
      "AnalyzedCountInfos": {
        "type": "object",
        "properties": {
          "journalCount": {
            "type": "integer"
          },
          "tourCreatedCount": {
            "type": "integer"
          },
          "positionCount": {
            "type": "integer"
          },
          "statusArrivedCount": {
            "type": "integer"
          },
          "statusDepartedCount": {
            "type": "integer"
          },
          "eTAInfoCount": {
            "type": "integer"
          },
          "notificationCount": {
            "type": "integer"
          },
          "tourDeletedCount": {
            "type": "integer"
          },
          "stopDeletedCount": {
            "type": "integer"
          },
          "subscriptionCreatedCount": {
            "type": "integer"
          },
          "subscriptionRemovedCount": {
            "type": "integer"
          },
          "subscriptionConfirmationCount": {
            "type": "integer"
          }
        }
      },
      "AnalyzedEtaOK": {
        "type": "object",
        "properties": {
          "tourEtaOKState": {
            "$ref": "#/components/schemas/EtaOKState"
          },
          "tourOnTimeState": {
            "$ref": "#/components/schemas/EtaOKState"
          },
          "analyzedStopsETAInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopETAState"
            }
          }
        }
      },
      "AnalyzedEventVisibility": {
        "type": "object",
        "properties": {
          "analyzedEventsVisibility": {
            "$ref": "#/components/schemas/AnalyzedEventsVisibility"
          },
          "visible": {
            "type": "integer"
          },
          "notVisible": {
            "type": "integer"
          }
        }
      },
      "AnalyzedArrivedState": {
        "enum": [
          "ANALYZED_TOUR_ARRIVED_STATE_UNKNOWN",
          "TOUR_DONE_STOPS_NONE_ARRIVED",
          "TOUR_DONE_STOPS_ALL_ARRIVED",
          "TOUR_DONE_STOPS_PARTLY_ARRIVED",
          "TOUR_STOPORDER_SEQUENCE_UNKNOWN",
          "TOUR_STOPORDER_SEQUENCE_VALID",
          "TOUR_STOPORDER_SEQUENCE_INVALID",
          "TOUR_GEOFENCE_UNKNOWN",
          "TOUR_GEOFENCE_VALID",
          "TOUR_GEOFENCE_INVALID",
          "ANALYZED_STOP_ARRIVED_STATE_UNKNOWN",
          "STOP_DONE_NOT_ARRIVED",
          "STOP_DONE_ARRIVED",
          "STOP_STOPORDER_SEQUENCE_VALID",
          "STOP_STOPORDER_SEQUENCE_INVALID",
          "STOP_GEOFENCE_VALID",
          "STOP_GEOFENCE_INVALID"
        ],
        "type": "string"
      },
      "HashSet`1": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer"
          },
          "capacity": {
            "type": "integer"
          },
          "comparer": {
            "$ref": "#/components/schemas/IEqualityComparer`1"
          }
        }
      },
      "MetadataTypeName": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "genericArgs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "MetadataRoute": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string"
          },
          "verbs": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          }
        }
      },
      "MetadataDataContract": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          }
        }
      },
      "MetadataPropertyType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "isValueType": {
            "type": "boolean",
            "nullable": true
          },
          "isSystemType": {
            "type": "boolean",
            "nullable": true
          },
          "isEnum": {
            "type": "boolean",
            "nullable": true
          },
          "typeNamespace": {
            "type": "string"
          },
          "genericArgs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "dataMember": {
            "$ref": "#/components/schemas/MetadataDataMember"
          },
          "readOnly": {
            "type": "boolean",
            "nullable": true
          },
          "paramType": {
            "type": "string"
          },
          "displayType": {
            "type": "string"
          },
          "isRequired": {
            "type": "boolean",
            "nullable": true
          },
          "allowableValues": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "allowableMin": {
            "type": "integer",
            "nullable": true
          },
          "allowableMax": {
            "type": "integer",
            "nullable": true
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataAttribute"
            }
          }
        }
      },
      "MetadataAttribute": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "constructorArgs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataPropertyType"
            }
          },
          "args": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetadataPropertyType"
            }
          }
        }
      },
      "MethodOperation": {
        "type": "object",
        "properties": {
          "httpMethod": {
            "type": "string"
          },
          "nickname": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodOperationParameter"
            }
          },
          "responseClass": {
            "type": "string"
          },
          "errorResponses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ErrorResponseStatus"
            }
          }
        }
      },
      "DataModelModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "properties": {
            "$ref": "#/components/schemas/OrderedDictionary`2"
          }
        }
      },
      "OpenApiContact": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "email": {
            "type": "string"
          }
        }
      },
      "OpenApiLicense": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        }
      },
      "OpenApiPath": {
        "type": "object",
        "properties": {
          "ref": {
            "type": "string"
          },
          "get": {
            "$ref": "#/components/schemas/OpenApiOperation"
          },
          "put": {
            "$ref": "#/components/schemas/OpenApiOperation"
          },
          "post": {
            "$ref": "#/components/schemas/OpenApiOperation"
          },
          "delete": {
            "$ref": "#/components/schemas/OpenApiOperation"
          },
          "options": {
            "$ref": "#/components/schemas/OpenApiOperation"
          },
          "head": {
            "$ref": "#/components/schemas/OpenApiOperation"
          },
          "patch": {
            "$ref": "#/components/schemas/OpenApiOperation"
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OpenApiParameter"
            }
          }
        }
      },
      "ICollection`1": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer"
          },
          "isReadOnly": {
            "type": "boolean"
          }
        }
      },
      "OpenApiSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "discriminator": {
            "type": "string"
          },
          "readOnly": {
            "type": "boolean",
            "nullable": true
          },
          "xml": {
            "$ref": "#/components/schemas/OpenApiXmlObject"
          },
          "externalDocs": {
            "$ref": "#/components/schemas/OpenApiExternalDocumentation"
          },
          "example": {
            "type": "string"
          },
          "required": {
            "type": "boolean",
            "nullable": true
          },
          "allOf": {
            "$ref": "#/components/schemas/OpenApiSchema"
          },
          "properties": {
            "$ref": "#/components/schemas/OrderedDictionary`2"
          },
          "additionalProperties": {
            "$ref": "#/components/schemas/OpenApiProperty"
          },
          "ref": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "format": {
            "type": "string"
          },
          "items": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "collectionFormat": {
            "type": "string"
          },
          "default": {
            "type": "string"
          },
          "maximum": {
            "type": "number",
            "nullable": true
          },
          "exclusiveMaximum": {
            "type": "boolean",
            "nullable": true
          },
          "minimum": {
            "type": "number",
            "nullable": true
          },
          "exclusiveMinimum": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "nullable": true
          },
          "minLength": {
            "type": "integer",
            "nullable": true
          },
          "pattern": {
            "type": "string"
          },
          "maxItems": {
            "type": "integer",
            "nullable": true
          },
          "minItems": {
            "type": "integer",
            "nullable": true
          },
          "uniqueItems": {
            "type": "boolean",
            "nullable": true
          },
          "maxProperties": {
            "type": "string"
          },
          "minProperties": {
            "type": "string"
          },
          "enum": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "multipleOf": {
            "type": "number",
            "nullable": true
          },
          "nullable": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "OpenApiParameter": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "in": {
            "type": "string"
          },
          "schema": {
            "$ref": "#/components/schemas/OpenApiSchema"
          },
          "allowEmptyValue": {
            "type": "boolean",
            "nullable": true
          },
          "ref": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "format": {
            "type": "string"
          },
          "items": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "collectionFormat": {
            "type": "string"
          },
          "default": {
            "type": "string"
          },
          "maximum": {
            "type": "number",
            "nullable": true
          },
          "exclusiveMaximum": {
            "type": "boolean",
            "nullable": true
          },
          "minimum": {
            "type": "number",
            "nullable": true
          },
          "exclusiveMinimum": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "nullable": true
          },
          "minLength": {
            "type": "integer",
            "nullable": true
          },
          "pattern": {
            "type": "string"
          },
          "maxItems": {
            "type": "integer",
            "nullable": true
          },
          "minItems": {
            "type": "integer",
            "nullable": true
          },
          "uniqueItems": {
            "type": "boolean",
            "nullable": true
          },
          "maxProperties": {
            "type": "string"
          },
          "minProperties": {
            "type": "string"
          },
          "required": {
            "type": "boolean",
            "nullable": true
          },
          "enum": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "multipleOf": {
            "type": "number",
            "nullable": true
          },
          "nullable": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "OpenApiResponse": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "schema": {
            "$ref": "#/components/schemas/OpenApiSchema"
          },
          "headers": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "examples": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "OpenApiSecuritySchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "in": {
            "type": "string"
          },
          "flow": {
            "type": "string"
          },
          "authorizationUrl": {
            "type": "string"
          },
          "tokenUrl": {
            "type": "string"
          },
          "scopes": {
            "$ref": "#/components/schemas/Dictionary`2"
          }
        }
      },
      "WaitHandle": {
        "type": "object",
        "properties": {
          "handle": {
            "$ref": "#/components/schemas/IntPtr"
          },
          "safeWaitHandle": {
            "$ref": "#/components/schemas/SafeWaitHandle"
          }
        }
      },
      "MethodAttributes": {
        "enum": [
          "PrivateScope",
          "ReuseSlot",
          "Private",
          "FamANDAssem",
          "Assembly",
          "Family",
          "FamORAssem",
          "Public",
          "MemberAccessMask",
          "UnmanagedExport",
          "Static",
          "Final",
          "Virtual",
          "HideBySig",
          "NewSlot",
          "VtableLayoutMask",
          "CheckAccessOnOverride",
          "Abstract",
          "SpecialName",
          "RTSpecialName",
          "PinvokeImpl",
          "HasSecurity",
          "RequireSecObject",
          "ReservedMask"
        ],
        "type": "string"
      },
      "MethodImplAttributes": {
        "enum": [
          "IL",
          "Managed",
          "Native",
          "OPTIL",
          "CodeTypeMask",
          "Runtime",
          "ManagedMask",
          "Unmanaged",
          "NoInlining",
          "ForwardRef",
          "Synchronized",
          "NoOptimization",
          "PreserveSig",
          "AggressiveInlining",
          "AggressiveOptimization",
          "InternalCall",
          "Async",
          "MaxMethodImplVal"
        ],
        "type": "string"
      },
      "CallingConventions": {
        "enum": [
          "Standard",
          "VarArgs",
          "Any",
          "HasThis",
          "ExplicitThis"
        ],
        "type": "string"
      },
      "RuntimeMethodHandle": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/IntPtr"
          }
        }
      },
      "MemberTypes": {
        "enum": [
          "Constructor",
          "Event",
          "Field",
          "Method",
          "Property",
          "TypeInfo",
          "Custom",
          "NestedType",
          "All"
        ],
        "type": "string"
      },
      "Type": {
        "type": "object",
        "properties": {
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "namespace": {
            "type": "string"
          },
          "assemblyQualifiedName": {
            "type": "string"
          },
          "fullName": {
            "type": "string"
          },
          "assembly": {
            "$ref": "#/components/schemas/Assembly"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "isInterface": {
            "type": "boolean"
          },
          "isNested": {
            "type": "boolean"
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "declaringMethod": {
            "$ref": "#/components/schemas/MethodBase"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "underlyingSystemType": {
            "$ref": "#/components/schemas/Type"
          },
          "isTypeDefinition": {
            "type": "boolean"
          },
          "isArray": {
            "type": "boolean"
          },
          "isByRef": {
            "type": "boolean"
          },
          "isPointer": {
            "type": "boolean"
          },
          "isConstructedGenericType": {
            "type": "boolean"
          },
          "isGenericParameter": {
            "type": "boolean"
          },
          "isGenericTypeParameter": {
            "type": "boolean"
          },
          "isGenericMethodParameter": {
            "type": "boolean"
          },
          "isGenericType": {
            "type": "boolean"
          },
          "isGenericTypeDefinition": {
            "type": "boolean"
          },
          "isSZArray": {
            "type": "boolean"
          },
          "isVariableBoundArray": {
            "type": "boolean"
          },
          "isByRefLike": {
            "type": "boolean"
          },
          "isFunctionPointer": {
            "type": "boolean"
          },
          "isUnmanagedFunctionPointer": {
            "type": "boolean"
          },
          "hasElementType": {
            "type": "boolean"
          },
          "genericTypeArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            }
          },
          "genericParameterPosition": {
            "type": "integer"
          },
          "genericParameterAttributes": {
            "$ref": "#/components/schemas/GenericParameterAttributes"
          },
          "attributes": {
            "$ref": "#/components/schemas/TypeAttributes"
          },
          "isAbstract": {
            "type": "boolean"
          },
          "isImport": {
            "type": "boolean"
          },
          "isSealed": {
            "type": "boolean"
          },
          "isSpecialName": {
            "type": "boolean"
          },
          "isClass": {
            "type": "boolean"
          },
          "isNestedAssembly": {
            "type": "boolean"
          },
          "isNestedFamANDAssem": {
            "type": "boolean"
          },
          "isNestedFamily": {
            "type": "boolean"
          },
          "isNestedFamORAssem": {
            "type": "boolean"
          },
          "isNestedPrivate": {
            "type": "boolean"
          },
          "isNestedPublic": {
            "type": "boolean"
          },
          "isNotPublic": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "isAutoLayout": {
            "type": "boolean"
          },
          "isExplicitLayout": {
            "type": "boolean"
          },
          "isLayoutSequential": {
            "type": "boolean"
          },
          "isAnsiClass": {
            "type": "boolean"
          },
          "isAutoClass": {
            "type": "boolean"
          },
          "isUnicodeClass": {
            "type": "boolean"
          },
          "isCOMObject": {
            "type": "boolean"
          },
          "isContextful": {
            "type": "boolean"
          },
          "isEnum": {
            "type": "boolean"
          },
          "isMarshalByRef": {
            "type": "boolean"
          },
          "isPrimitive": {
            "type": "boolean"
          },
          "isValueType": {
            "type": "boolean"
          },
          "isSignatureType": {
            "type": "boolean"
          },
          "isSecurityCritical": {
            "type": "boolean"
          },
          "isSecuritySafeCritical": {
            "type": "boolean"
          },
          "isSecurityTransparent": {
            "type": "boolean"
          },
          "structLayoutAttribute": {
            "$ref": "#/components/schemas/StructLayoutAttribute"
          },
          "typeInitializer": {
            "$ref": "#/components/schemas/ConstructorInfo"
          },
          "typeHandle": {
            "$ref": "#/components/schemas/RuntimeTypeHandle"
          },
          "gUID": {
            "$ref": "#/components/schemas/Guid"
          },
          "baseType": {
            "$ref": "#/components/schemas/Type"
          },
          "defaultBinder": {
            "$ref": "#/components/schemas/Binder"
          },
          "isSerializable": {
            "type": "boolean"
          },
          "containsGenericParameters": {
            "type": "boolean"
          },
          "isVisible": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "customAttributes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "isCollectible": {
            "type": "boolean"
          },
          "metadataToken": {
            "type": "integer"
          }
        }
      },
      "Module": {
        "type": "object",
        "properties": {
          "assembly": {
            "$ref": "#/components/schemas/Assembly"
          },
          "fullyQualifiedName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "mDStreamVersion": {
            "type": "integer"
          },
          "moduleVersionId": {
            "$ref": "#/components/schemas/Guid"
          },
          "scopeName": {
            "type": "string"
          },
          "moduleHandle": {
            "$ref": "#/components/schemas/ModuleHandle"
          },
          "customAttributes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "metadataToken": {
            "type": "integer"
          }
        }
      },
      "IEnumerable`1": {
        "type": "object"
      },
      "ICollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer"
          },
          "syncRoot": {
            "$ref": "#/components/schemas/Object"
          },
          "isSynchronized": {
            "type": "boolean"
          }
        }
      },
      "CustomerDetails": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "companyName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "info": {
            "type": "string"
          }
        }
      },
      "ETATimeIntrv": {
        "type": "object",
        "properties": {
          "timeToTarget": {
            "type": "integer"
          },
          "eTAInterval": {
            "type": "integer"
          }
        }
      },
      "JournalType": {
        "enum": [
          "UNDEFINED",
          "TOUR_CREATED",
          "SUBSCRIPTION_CREATED",
          "EVENT_CREATED",
          "ETA_INFO",
          "SUBSCRIPTION_REMOVED",
          "TOUR_DELETED",
          "REF_ROUTE_CALC",
          "ETA_ROUTE_CALC",
          "STATUS_TOUR",
          "STATUS_STOP",
          "STATUS_ORDER",
          "TOUR_UPDATED",
          "STOP_UPDATED",
          "STOP_DELETED",
          "SUBSCRIPTION_CONFIRMATION",
          "NOTIFICATION_INFO",
          "REF_ROUTE_ETA_INFO"
        ],
        "type": "string"
      },
      "EtaSource": {
        "enum": [
          "PLANNED_TOUR_ETA",
          "CALCULATE_REFROUTE_ETA",
          "CALCULATE_POS_ETA",
          "STATUS_POS"
        ],
        "type": "string"
      },
      "DAveExtETARecreationPeriods": {
        "type": "object",
        "properties": {
          "breakPeriod": {
            "type": "integer"
          },
          "dailyRestPeriod": {
            "type": "integer"
          },
          "weeklyRestPeriod": {
            "type": "integer"
          }
        }
      },
      "EtaOKState": {
        "enum": [
          "ETA_STATE_UNKNOWN",
          "ETA_STATE_STOP_UNKNOWN",
          "ETA_STATE_STOP_NOT_APPROACHED",
          "ETA_STATE_STOP_OK",
          "ETA_STATE_STOP_TIME_VIOLATION",
          "ETA_STATE_TOUR_UNKNOWN",
          "ETA_STATE_TOUR_OK",
          "ETA_STATE_TOUR_NOT_OK",
          "ETA_STATE_STOP_APPROACHED",
          "ETA_STATE_STOP_ON_TIME",
          "ETA_STATE_STOP_NOT_ON_TIME",
          "ETA_STATE_TOUR_ON_TIME",
          "ETA_STATE_TOUR_NOT_ON_TIME"
        ],
        "type": "string"
      },
      "StopETAState": {
        "type": "object",
        "properties": {
          "sCEMID": {
            "type": "string"
          },
          "stopApproached": {
            "$ref": "#/components/schemas/EtaOKState"
          },
          "stopEtaOKState": {
            "$ref": "#/components/schemas/EtaOKState"
          },
          "arrived_Done": {
            "$ref": "#/components/schemas/AnalyzedArrivedState"
          },
          "arrived_StopOrder": {
            "$ref": "#/components/schemas/AnalyzedArrivedState"
          },
          "arrived_GeofenceOrder": {
            "$ref": "#/components/schemas/AnalyzedArrivedState"
          },
          "lowerBound": {
            "type": "string",
            "format": "date-time"
          },
          "upperBound": {
            "type": "string",
            "format": "date-time"
          },
          "earliestArrivalTime": {
            "type": "string",
            "format": "date-time"
          },
          "latestDepartureTime": {
            "type": "string",
            "format": "date-time"
          },
          "onTime": {
            "$ref": "#/components/schemas/EtaOKState"
          }
        }
      },
      "AnalyzedEventsVisibility": {
        "enum": [
          "ANALYZED_EVENT_VISIBILITY_UNKNOWN",
          "ANALYZED_EVENT_VISIBILITY_ALL",
          "ANALYZED_EVENT_VISIBILITY_PARTLY",
          "ANALYZED_EVENT_VISIBILITY_NONE"
        ],
        "type": "string"
      },
      "MetadataDataMember": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "order": {
            "type": "integer",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean",
            "nullable": true
          },
          "emitDefaultValue": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "MethodOperationParameter": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "paramType": {
            "type": "string"
          },
          "allowMultiple": {
            "type": "boolean"
          },
          "required": {
            "type": "boolean"
          },
          "dataType": {
            "type": "string"
          },
          "allowableValues": {
            "$ref": "#/components/schemas/ParameterAllowableValues"
          }
        }
      },
      "ErrorResponseStatus": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "integer"
          },
          "reason": {
            "type": "string"
          }
        }
      },
      "OpenApiOperation": {
        "type": "object",
        "properties": {
          "requestType": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "summary": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "externalDocs": {
            "$ref": "#/components/schemas/OpenApiExternalDocumentation"
          },
          "operationId": {
            "type": "string"
          },
          "consumes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "produces": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "parameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OpenApiParameter"
            }
          },
          "responses": {
            "$ref": "#/components/schemas/OrderedDictionary`2"
          },
          "schemes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "deprecated": {
            "type": "boolean"
          },
          "security": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dictionary`2"
            }
          }
        }
      },
      "OpenApiXmlObject": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "prefix": {
            "type": "string"
          },
          "attribute": {
            "type": "boolean"
          },
          "wrapped": {
            "type": "boolean"
          }
        }
      },
      "OpenApiProperty": {
        "type": "object",
        "properties": {
          "ref": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "format": {
            "type": "string"
          },
          "items": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "collectionFormat": {
            "type": "string"
          },
          "default": {
            "type": "string"
          },
          "maximum": {
            "type": "number",
            "nullable": true
          },
          "exclusiveMaximum": {
            "type": "boolean",
            "nullable": true
          },
          "minimum": {
            "type": "number",
            "nullable": true
          },
          "exclusiveMinimum": {
            "type": "boolean",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "nullable": true
          },
          "minLength": {
            "type": "integer",
            "nullable": true
          },
          "pattern": {
            "type": "string"
          },
          "maxItems": {
            "type": "integer",
            "nullable": true
          },
          "minItems": {
            "type": "integer",
            "nullable": true
          },
          "uniqueItems": {
            "type": "boolean",
            "nullable": true
          },
          "maxProperties": {
            "type": "string"
          },
          "minProperties": {
            "type": "string"
          },
          "required": {
            "type": "boolean",
            "nullable": true
          },
          "enum": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "multipleOf": {
            "type": "number",
            "nullable": true
          },
          "nullable": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "IntPtr": {
        "type": "object",
        "properties": {
          "size": {
            "type": "integer"
          },
          "maxValue": {
            "$ref": "#/components/schemas/IntPtr"
          },
          "minValue": {
            "$ref": "#/components/schemas/IntPtr"
          }
        }
      },
      "SafeWaitHandle": {
        "type": "object",
        "properties": {
          "isInvalid": {
            "type": "boolean"
          },
          "isClosed": {
            "type": "boolean"
          }
        }
      },
      "Assembly": {
        "type": "object",
        "properties": {
          "definedTypes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "exportedTypes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "codeBase": {
            "type": "string"
          },
          "entryPoint": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "fullName": {
            "type": "string"
          },
          "imageRuntimeVersion": {
            "type": "string"
          },
          "isDynamic": {
            "type": "boolean"
          },
          "location": {
            "type": "string"
          },
          "reflectionOnly": {
            "type": "boolean"
          },
          "isCollectible": {
            "type": "boolean"
          },
          "isFullyTrusted": {
            "type": "boolean"
          },
          "customAttributes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "escapedCodeBase": {
            "type": "string"
          },
          "manifestModule": {
            "$ref": "#/components/schemas/Module"
          },
          "modules": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "globalAssemblyCache": {
            "type": "boolean"
          },
          "hostContext": {
            "type": "integer"
          },
          "securityRuleSet": {
            "$ref": "#/components/schemas/SecurityRuleSet"
          }
        }
      },
      "GenericParameterAttributes": {
        "enum": [
          "None",
          "Covariant",
          "Contravariant",
          "VarianceMask",
          "ReferenceTypeConstraint",
          "NotNullableValueTypeConstraint",
          "DefaultConstructorConstraint",
          "SpecialConstraintMask",
          "AllowByRefLike"
        ],
        "type": "string"
      },
      "TypeAttributes": {
        "enum": [
          "NotPublic",
          "AutoLayout",
          "AnsiClass",
          "Class",
          "Public",
          "NestedPublic",
          "NestedPrivate",
          "NestedFamily",
          "NestedAssembly",
          "NestedFamANDAssem",
          "VisibilityMask",
          "NestedFamORAssem",
          "SequentialLayout",
          "ExplicitLayout",
          "LayoutMask",
          "Interface",
          "ClassSemanticsMask",
          "Abstract",
          "Sealed",
          "SpecialName",
          "RTSpecialName",
          "Import",
          "Serializable",
          "WindowsRuntime",
          "UnicodeClass",
          "AutoClass",
          "StringFormatMask",
          "CustomFormatClass",
          "HasSecurity",
          "ReservedMask",
          "BeforeFieldInit",
          "CustomFormatMask"
        ],
        "type": "string"
      },
      "StructLayoutAttribute": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/LayoutKind"
          },
          "typeId": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "ConstructorInfo": {
        "type": "object",
        "properties": {
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "attributes": {
            "$ref": "#/components/schemas/MethodAttributes"
          },
          "methodImplementationFlags": {
            "$ref": "#/components/schemas/MethodImplAttributes"
          },
          "callingConvention": {
            "$ref": "#/components/schemas/CallingConventions"
          },
          "isAbstract": {
            "type": "boolean"
          },
          "isConstructor": {
            "type": "boolean"
          },
          "isFinal": {
            "type": "boolean"
          },
          "isHideBySig": {
            "type": "boolean"
          },
          "isSpecialName": {
            "type": "boolean"
          },
          "isStatic": {
            "type": "boolean"
          },
          "isVirtual": {
            "type": "boolean"
          },
          "isAssembly": {
            "type": "boolean"
          },
          "isFamily": {
            "type": "boolean"
          },
          "isFamilyAndAssembly": {
            "type": "boolean"
          },
          "isFamilyOrAssembly": {
            "type": "boolean"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "isConstructedGenericMethod": {
            "type": "boolean"
          },
          "isGenericMethod": {
            "type": "boolean"
          },
          "isGenericMethodDefinition": {
            "type": "boolean"
          },
          "containsGenericParameters": {
            "type": "boolean"
          },
          "methodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "isSecurityCritical": {
            "type": "boolean"
          },
          "isSecuritySafeCritical": {
            "type": "boolean"
          },
          "isSecurityTransparent": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "isCollectible": {
            "type": "boolean"
          },
          "metadataToken": {
            "type": "integer"
          }
        }
      },
      "RuntimeTypeHandle": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/IntPtr"
          }
        }
      },
      "Binder": {
        "type": "object"
      },
      "ModuleHandle": {
        "type": "object",
        "properties": {
          "mDStreamVersion": {
            "type": "integer"
          }
        }
      },
      "ParameterAllowableValues": {
        "type": "object",
        "properties": {
          "valueType": {
            "type": "string"
          },
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "min": {
            "type": "integer",
            "nullable": true
          },
          "max": {
            "type": "integer",
            "nullable": true
          }
        }
      },
      "DataModelProperty": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "items": {
            "$ref": "#/components/schemas/Dictionary`2"
          },
          "allowableValues": {
            "$ref": "#/components/schemas/ParameterAllowableValues"
          },
          "required": {
            "type": "boolean"
          }
        }
      },
      "MethodInfo": {
        "type": "object",
        "properties": {
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "returnParameter": {
            "$ref": "#/components/schemas/ParameterInfo"
          },
          "returnType": {
            "$ref": "#/components/schemas/Type"
          },
          "returnTypeCustomAttributes": {
            "$ref": "#/components/schemas/ICustomAttributeProvider"
          },
          "attributes": {
            "$ref": "#/components/schemas/MethodAttributes"
          },
          "methodImplementationFlags": {
            "$ref": "#/components/schemas/MethodImplAttributes"
          },
          "callingConvention": {
            "$ref": "#/components/schemas/CallingConventions"
          },
          "isAbstract": {
            "type": "boolean"
          },
          "isConstructor": {
            "type": "boolean"
          },
          "isFinal": {
            "type": "boolean"
          },
          "isHideBySig": {
            "type": "boolean"
          },
          "isSpecialName": {
            "type": "boolean"
          },
          "isStatic": {
            "type": "boolean"
          },
          "isVirtual": {
            "type": "boolean"
          },
          "isAssembly": {
            "type": "boolean"
          },
          "isFamily": {
            "type": "boolean"
          },
          "isFamilyAndAssembly": {
            "type": "boolean"
          },
          "isFamilyOrAssembly": {
            "type": "boolean"
          },
          "isPrivate": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "isConstructedGenericMethod": {
            "type": "boolean"
          },
          "isGenericMethod": {
            "type": "boolean"
          },
          "isGenericMethodDefinition": {
            "type": "boolean"
          },
          "containsGenericParameters": {
            "type": "boolean"
          },
          "methodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "isSecurityCritical": {
            "type": "boolean"
          },
          "isSecuritySafeCritical": {
            "type": "boolean"
          },
          "isSecurityTransparent": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "isCollectible": {
            "type": "boolean"
          },
          "metadataToken": {
            "type": "integer"
          }
        }
      },
      "SecurityRuleSet": {
        "enum": [
          "None",
          "Level1",
          "Level2"
        ],
        "type": "string"
      },
      "LayoutKind": {
        "enum": [
          "Sequential",
          "Explicit",
          "Auto"
        ],
        "type": "string"
      },
      "ParameterInfo": {
        "type": "object",
        "properties": {
          "attributes": {
            "$ref": "#/components/schemas/ParameterAttributes"
          },
          "member": {
            "$ref": "#/components/schemas/MemberInfo"
          },
          "name": {
            "type": "string"
          },
          "parameterType": {
            "$ref": "#/components/schemas/Type"
          },
          "position": {
            "type": "integer"
          },
          "isIn": {
            "type": "boolean"
          },
          "isLcid": {
            "type": "boolean"
          },
          "isOptional": {
            "type": "boolean"
          },
          "isOut": {
            "type": "boolean"
          },
          "isRetval": {
            "type": "boolean"
          },
          "defaultValue": {
            "$ref": "#/components/schemas/Object"
          },
          "rawDefaultValue": {
            "$ref": "#/components/schemas/Object"
          },
          "hasDefaultValue": {
            "type": "boolean"
          },
          "customAttributes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "metadataToken": {
            "type": "integer"
          }
        }
      },
      "ICustomAttributeProvider": {
        "type": "object"
      },
      "ParameterAttributes": {
        "enum": [
          "None",
          "In",
          "Out",
          "Lcid",
          "Retval",
          "Optional",
          "HasDefault",
          "HasFieldMarshal",
          "Reserved3",
          "Reserved4",
          "ReservedMask"
        ],
        "type": "string"
      },
      "MemberInfo": {
        "type": "object",
        "properties": {
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "name": {
            "type": "string"
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "$ref": "#/components/schemas/IEnumerable`1"
          },
          "isCollectible": {
            "type": "boolean"
          },
          "metadataToken": {
            "type": "integer"
          }
        }
      }
    }
  }
}