{
   "openapi":"3.0.1",
   "info":{
      "title":"OpenAPI definition",
      "version":"v0"
   },
   "servers":[
      {
         "url":"http://localhost:8080/gestioneviaggiservice",
         "description":"Generated server url"
      }
   ],
   "paths":{
      "/v3/viaggi/terminaViaggio/{id}":{
         "put":{
            "tags":[
               "termina-viaggio-v-3-controller"
            ],
            "operationId":"terminaViaggio",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "requestBody":{
               "content":{
                  "application/json":{
                     "schema":{
                        "$ref":"#/components/schemas/TerminaViaggioInputV3DTO"
                     }
                  }
               },
               "required":true
            },
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueTerminaViaggioOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Bad Request",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v3/viaggi/aggiornaViaggio/{id}":{
         "put":{
            "tags":[
               "aggiorna-viaggio-v-3-controller"
            ],
            "operationId":"aggiornaViaggio",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "requestBody":{
               "description":"Details of the Item to be created",
               "content":{
                  "application/json":{
                     "schema":{
                        "$ref":"#/components/schemas/AggiornaViaggioInputV3DTO"
                     },
                     "examples":{
                        "Invio di una richiesta con descrizione viaggio in netex":{
                           "summary":"Richiesta corretta",
                           "description":"Invio di una richiesta con descrizione viaggio in netex",
                           "value":{
                              "idViaggio":"8-227548ca",
                              "motivoRipianificazione":"ALTRO",
                              "fonteRipianificazione":"MAAS_OPERATOR",
                              "numeroProgressivoViaggio":"8",
                              "statoViaggio":"IN_CORSO",
                              "idViaggiatore":"ITC11_2345",
                              "tipoViaggiatore":"15NA26306306980127CNO1604",
                              "versioneNap":"1.2.34",
                              "costoServizio":"10000",
                              "timestampInizioViaggio":"2023-03-21T10:15:30+01:00",
                              "timestampFineViaggio":"2023-03-21T10:19:30+01:00",
                              "serviziComplementari":[
                                 {
                                    "idProgressivoServizioComplementare":"12345",
                                    "descrizione":"Descrizione del servizio ",
                                    "tipoTariffa":null,
                                    "tipoPagamento":null,
                                    "costo":null,
                                    "posizione":null,
                                    "timestampInizio":null,
                                    "timestampFine ":null
                                 }
                              ],
                              "gruppoTratte":[
                                 {
                                    "tariffa":"123245,34",
                                    "tipoTariffa":"PREZZO_FISSO",
                                    "tipoPagamento":"PREPAGATO",
                                    "identificativoProgressivoTratta":"1",
                                    "tratte":[
                                       {
                                          "sogliaSegnalazione":"5",
                                          "idProgressivoTratta":"1",
                                          "trattaSharing":null,
                                          "trattaNetex":{
                                             "idVeicolo":"IT:ITC1:VehicleType:busATS:001",
                                             "idCorsa":"IT:ITC1:ServiceJourney:busATV:164073",
                                             "idOperatore":"IT:ITC1:Operator:BikeSharing:BikeSharing",
                                             "idLinea":"IT:ITC1:Line:lineanetex:11312",
                                             "fermataArrivo":{
                                                "id":"IT:ITC1:Quay:busATV:164073",
                                                "timestampArrivo":"2023-03-21T10:15:30+01:00",
                                                "timestampPartenza":"2023-03-21T10:19:30+01:00"
                                             },
                                             "fermataPartenza":{
                                                "id":"IT:ITC1:ScheduledStopPoint:busATV:164073",
                                                "timestampArrivo":"2023-03-21T10:15:30+01:00",
                                                "timestampPartenza":"2023-03-21T10:19:30+01:00"
                                             }
                                          }
                                       },
                                       {
                                          "idProgressivoTratta":"2",
                                          "trattaSharing":{
                                             "idOperatore":null,
                                             "idVeicolo":null,
                                             "tipologiaVeicolo":"carPrivate",
                                             "timestampPartenza":"2023-03-21T10:15:30+01:00",
                                             "sharingStationBase":{
                                                "idStalloPartenza":"IT:ITC1:Parking:parcheggiTorino:p:Porta_Susa",
                                                "idStalloArrivo":"IT:ITC1:Parking:parcheggiTorino:p:Porta_Nuova"
                                             },
                                             "coordinateGeografichePartenza":{
                                                "latitudine":"12.345676",
                                                "longitudine":"12.345676"
                                             },
                                             "coordinateGeograficheDestinazione ":{
                                                "latitudine":"12.345676",
                                                "longitudine":"12.345676"
                                             },
                                             "sharingParking":{
                                                "idFacilityRefPartenza":null,
                                                "coordinateGeografichePartenza":{
                                                   "latitudine":"12.345676",
                                                   "longitudine":"12.345676"
                                                },
                                                "coordinateGeograficheArrivo":null,
                                                "idFacilityRefArrivo":"12345678901"
                                             }
                                          },
                                          "trattaNetex":null
                                       }
                                    ]
                                 }
                              ]
                           }
                        }
                     }
                  }
               },
               "required":true
            },
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueAggiornaViaggioOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Risposta restituita in caso di errore di validazione",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/InValidPropsOutput"
                        },
                        "examples":{
                           "Errore di validazione":{
                              "description":"Errore di validazione",
                              "value":{
                                 "result":{
                                    "exitCode":"400",
                                    "text":"Errore di validazione"
                                 },
                                 "payload":{
                                    "props":{
                                       "additionalProp1":"string",
                                       "additionalProp2":"string",
                                       "additionalProp3":"string"
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v2/viaggi/terminaViaggio/{id}":{
         "put":{
            "tags":[
               "termina-viaggio-v-2-controller"
            ],
            "operationId":"terminaViaggio_1",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "requestBody":{
               "content":{
                  "application/json":{
                     "schema":{
                        "$ref":"#/components/schemas/TerminaViaggioInputV2DTO"
                     }
                  }
               },
               "required":true
            },
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueTerminaViaggioOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Bad Request",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v2/viaggi/aggiornaViaggio/{id}":{
         "put":{
            "tags":[
               "aggiorna-viaggio-v-2-controller"
            ],
            "operationId":"aggiornaViaggio_1",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "requestBody":{
               "description":"Details of the Item to be created",
               "content":{
                  "application/json":{
                     "schema":{
                        "$ref":"#/components/schemas/AggiornaViaggioInputV2DTO"
                     },
                     "examples":{
                        "Invio di una richiesta con descrizione viaggio in netex":{
                           "summary":"Richiesta corretta",
                           "description":"Invio di una richiesta con descrizione viaggio in netex",
                           "value":{
                              "numeroProgressivoViaggio":"1",
                              "statoViaggio":"IN_CORSO",
                              "idViaggiatore":"ITC11_2345",
                              "tipoViaggiatore":"15NA26306306980127CNO1604",
                              "versioneNap":"1.2.34",
                              "costoServizio":"10000",
                              "timestampInizioViaggio":"2023-03-21T10:15:30+01:00",
                              "timestampFineViaggio":"2023-03-21T10:19:30+01:00",
                              "serviziComplementari":[
                                 {
                                    "idProgressivoServizioComplementare":"67890",
                                    "descrizione":"desc",
                                    "tipoTariffa":null,
                                    "tipoPagamento":null,
                                    "costo":null,
                                    "posizione":null,
                                    "timestampInizio":null,
                                    "timestampFine":null
                                 }
                              ],
                              "gruppoTratte":[
                                 {
                                    "tariffa":"123245,34",
                                    "tipoTariffa":"PREZZO_FISSO",
                                    "tipoPagamento":"PREPAGATO",
                                    "identificativoProgressivoTratta":"1",
                                    "tratte":[
                                       {
                                          "sogliaSegnalazione":"5",
                                          "idProgressivoTratta":"1",
                                          "trattaSharing":null,
                                          "trattaNetex":{
                                             "publicationDelivery":{
                                                "publicationTimestamp":"2023-04-19T00:24:10+02:00",
                                                "participantRef":null,
                                                "publicationRequest":null,
                                                "description":null,
                                                "dataObjects":{
                                                   "compositeFrameOrGeneralFrameOrResourceFrame":[
                                                      {
                                                         "generalFrameOrResourceFrameOrServiceCalendarFrame":[
                                                            {
                                                               "validBetween":null,
                                                               "name":null,
                                                               "description":null,
                                                               "typeOfFrameRef":{
                                                                  "value":null,
                                                                  "nameOfRefClass":null,
                                                                  "created":null,
                                                                  "changed":null,
                                                                  "version":null,
                                                                  "modification":null,
                                                                  "versionRef":null,
                                                                  "ref":"epip:EU_PI_COMMON"
                                                               },
                                                               "baselineVersionFrameRef":null,
                                                               "codespaces":null,
                                                               "frameDefaults":null,
                                                               "prerequisites":null,
                                                               "contentValidityConditions":null,
                                                               "dataSources":null,
                                                               "responsibilitySets":null,
                                                               "typesOfValue":null,
                                                               "organisations":{
                                                                  "authorityOrOperator":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "publicCode":null,
                                                                        "companyNumber":null,
                                                                        "name":{
                                                                           "value":"Autostradale S.r.l.",
                                                                           "lang":null,
                                                                           "textIdType":null
                                                                        },
                                                                        "shortName":null,
                                                                        "legalName":{
                                                                           "value":"0123456_Autostrade",
                                                                           "lang":null,
                                                                           "textIdType":null
                                                                        },
                                                                        "alternativeNames":null,
                                                                        "description":null,
                                                                        "contactDetails":null,
                                                                        "organisationType":[
                                                                           "OPERATOR"
                                                                        ],
                                                                        "countryRef":null,
                                                                        "address":null,
                                                                        "primaryMode":null,
                                                                        "nameOfClass":null,
                                                                        "id":"IT:ITC1:Operator:busATS:11",
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ]
                                                               },
                                                               "equipments":null,
                                                               "vehicleTypes":null,
                                                               "nameOfClass":null,
                                                               "id":null,
                                                               "dataSourceRef":null,
                                                               "created":null,
                                                               "changed":null,
                                                               "modification":"NEW",
                                                               "version":null,
                                                               "status":"ACTIVE",
                                                               "responsibilitySetRef":null
                                                            },
                                                            {
                                                               "validBetween":null,
                                                               "name":null,
                                                               "description":null,
                                                               "typeOfFrameRef":{
                                                                  "value":null,
                                                                  "nameOfRefClass":null,
                                                                  "created":null,
                                                                  "changed":null,
                                                                  "version":null,
                                                                  "modification":null,
                                                                  "versionRef":null,
                                                                  "ref":"epip:EU_PI_NETWORK"
                                                               },
                                                               "baselineVersionFrameRef":null,
                                                               "codespaces":null,
                                                               "frameDefaults":null,
                                                               "prerequisites":null,
                                                               "contentValidityConditions":null,
                                                               "network":null,
                                                               "additionalNetworks":null,
                                                               "directions":null,
                                                               "routePoints":null,
                                                               "routeLinks":null,
                                                               "routes":null,
                                                               "lines":null,
                                                               "groupsOfLines":null,
                                                               "destinationDisplays":null,
                                                               "scheduledStopPoints":{
                                                                  "scheduledStopPoint":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "name":{
                                                                           "value":null,
                                                                           "lang":null,
                                                                           "textIdType":null
                                                                        },
                                                                        "location":null,
                                                                        "pointNumber":null,
                                                                        "projections":null,
                                                                        "timingPointStatus":null,
                                                                        "tariffZones":null,
                                                                        "shortName":null,
                                                                        "description":null,
                                                                        "publicCode":null,
                                                                        "privateCode":null,
                                                                        "stopType":null,
                                                                        "presentation":null,
                                                                        "nameOfClass":null,
                                                                        "id":"IT:ITC1:ScheduledStopPoint:busATS:059642",
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ],
                                                                  "id":null,
                                                                  "modificationSet":"ALL"
                                                               },
                                                               "serviceLinks":{
                                                                  "serviceLink":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "name":null,
                                                                        "distance":null,
                                                                        "lineString":null,
                                                                        "fromPointRef":{
                                                                           "value":null,
                                                                           "nameOfRefClass":null,
                                                                           "created":null,
                                                                           "changed":null,
                                                                           "version":null,
                                                                           "modification":null,
                                                                           "versionRef":null,
                                                                           "ref":"IT:ITC1:ScheduledStopPoint:busATS:059642"
                                                                        },
                                                                        "toPointRef":{
                                                                           "value":null,
                                                                           "nameOfRefClass":null,
                                                                           "created":null,
                                                                           "changed":null,
                                                                           "version":null,
                                                                           "modification":null,
                                                                           "versionRef":null,
                                                                           "ref":"IT:ITC1:ScheduledStopPoint:busATS:000241"
                                                                        },
                                                                        "nameOfClass":null,
                                                                        "id":"IT:ITC1:ServiceLink:link1:059642",
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ],
                                                                  "id":null,
                                                                  "modificationSet":"ALL"
                                                               },
                                                               "connections":null,
                                                               "tariffZones":null,
                                                               "stopAssignments":null,
                                                               "journeyPatterns":{
                                                                  "serviceJourneyPattern":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "name":null,
                                                                        "distance":null,
                                                                        "routeRef":null,
                                                                        "routeView":{
                                                                           "lineRef":{
                                                                              "value":"Trenitalia Roma Milano",
                                                                              "nameOfRefClass":null,
                                                                              "created":null,
                                                                              "changed":null,
                                                                              "version":null,
                                                                              "modification":null,
                                                                              "versionRef":null,
                                                                              "ref":"IT:ITC1:Line:busATS:TO-MI"
                                                                           },
                                                                           "id":null
                                                                        },
                                                                        "directionRef":null,
                                                                        "destinationDisplayRef":null,
                                                                        "pointsInSequence":{
                                                                           "stopPointInJourneyPattern":[
                                                                              {
                                                                                 "description":null,
                                                                                 "scheduledStopPointRef":{
                                                                                    "value":null,
                                                                                    "nameOfRefClass":null,
                                                                                    "created":null,
                                                                                    "changed":null,
                                                                                    "version":"1.0",
                                                                                    "modification":null,
                                                                                    "versionRef":null,
                                                                                    "ref":"IT:ITC1:ScheduledStopPoint:busATS:059642"
                                                                                 },
                                                                                 "onwardServiceLinkRef":{
                                                                                    "value":null,
                                                                                    "nameOfRefClass":null,
                                                                                    "created":null,
                                                                                    "changed":null,
                                                                                    "version":null,
                                                                                    "modification":null,
                                                                                    "versionRef":null,
                                                                                    "ref":"IT:ITC1:ServiceLink:link1:059642"
                                                                                 },
                                                                                 "forAlighting":null,
                                                                                 "forBoarding":null,
                                                                                 "destinationDisplayRef":null,
                                                                                 "flexiblePointProperties":null,
                                                                                 "changeOfDestinationDisplay":null,
                                                                                 "noticeAssignments":null,
                                                                                 "requestStop":null,
                                                                                 "requestMethod":null,
                                                                                 "stopUse":null,
                                                                                 "bookingArrangements":null,
                                                                                 "order":1,
                                                                                 "nameOfClass":null,
                                                                                 "id":"IT:ITC1:StopPointInJourneyPattern:busATS:001_01A_22",
                                                                                 "dataSourceRef":null,
                                                                                 "created":null,
                                                                                 "changed":null,
                                                                                 "modification":"NEW",
                                                                                 "version":null,
                                                                                 "status":"ACTIVE"
                                                                              }
                                                                           ],
                                                                           "id":null
                                                                        },
                                                                        "nameOfClass":null,
                                                                        "id":null,
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ],
                                                                  "id":null,
                                                                  "modificationSet":"ALL"
                                                               },
                                                               "notices":null,
                                                               "nameOfClass":null,
                                                               "id":null,
                                                               "dataSourceRef":null,
                                                               "created":null,
                                                               "changed":null,
                                                               "modification":"NEW",
                                                               "version":null,
                                                               "status":"ACTIVE",
                                                               "responsibilitySetRef":null
                                                            },
                                                            {
                                                               "validBetween":null,
                                                               "name":null,
                                                               "description":null,
                                                               "typeOfFrameRef":{
                                                                  "value":null,
                                                                  "nameOfRefClass":null,
                                                                  "created":null,
                                                                  "changed":null,
                                                                  "version":null,
                                                                  "modification":null,
                                                                  "versionRef":null,
                                                                  "ref":"epip:EU_PI_TIMETABLE"
                                                               },
                                                               "baselineVersionFrameRef":null,
                                                               "codespaces":null,
                                                               "frameDefaults":null,
                                                               "prerequisites":null,
                                                               "contentValidityConditions":null,
                                                               "vehicleJourneys":{
                                                                  "serviceJourneyOrTemplateServiceJourney":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "name":null,
                                                                        "distance":null,
                                                                        "transportMode":"RAIL",
                                                                        "transportSubmode":null,
                                                                        "noticeAssignments":null,
                                                                        "departureTime":null,
                                                                        "departureDayOffset":null,
                                                                        "journeyDuration":null,
                                                                        "dayTypes":null,
                                                                        "serviceJourneyPatternRef":null,
                                                                        "vehicleTypeRef":null,
                                                                        "operatorRef":{
                                                                           "value":null,
                                                                           "nameOfRefClass":null,
                                                                           "created":null,
                                                                           "changed":null,
                                                                           "version":null,
                                                                           "modification":null,
                                                                           "versionRef":null,
                                                                           "ref":"IT:ITC1:Operator:busATS:11"
                                                                        },
                                                                        "flexibleLineView":null,
                                                                        "trainNumbers":null,
                                                                        "passingTimes":{
                                                                           "timetabledPassingTime":[
                                                                              {
                                                                                 "stopPointInJourneyPatternRef":{
                                                                                    "value":null,
                                                                                    "nameOfRefClass":null,
                                                                                    "created":null,
                                                                                    "changed":null,
                                                                                    "version":null,
                                                                                    "modification":null,
                                                                                    "versionRef":null,
                                                                                    "ref":"IT:ITC1:StopPointInJourneyPattern:busATS:001_01A_22"
                                                                                 },
                                                                                 "arrivalTime":"06:08:00",
                                                                                 "arrivalDayOffset":null,
                                                                                 "departureTime":"06:08:00",
                                                                                 "departureDayOffset":null,
                                                                                 "headway":null,
                                                                                 "nameOfClass":null,
                                                                                 "id":null,
                                                                                 "dataSourceRef":null,
                                                                                 "created":null,
                                                                                 "changed":null,
                                                                                 "modification":"NEW",
                                                                                 "version":null,
                                                                                 "status":"ACTIVE"
                                                                              }
                                                                           ],
                                                                           "id":null
                                                                        },
                                                                        "parts":null,
                                                                        "facilities":null,
                                                                        "trainSize":null,
                                                                        "flexibleServiceProperties":null,
                                                                        "nameOfClass":null,
                                                                        "id":null,
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ]
                                                               },
                                                               "groupsOfServices":null,
                                                               "trainNumbers":null,
                                                               "journeyPartCouples":null,
                                                               "journeyInterchanges":null,
                                                               "vehicleTypes":null,
                                                               "nameOfClass":null,
                                                               "id":null,
                                                               "dataSourceRef":null,
                                                               "created":null,
                                                               "changed":null,
                                                               "modification":"NEW",
                                                               "version":null,
                                                               "status":"ACTIVE",
                                                               "responsibilitySetRef":null
                                                            }
                                                         ],
                                                         "id":null,
                                                         "modificationSet":"ALL"
                                                      }
                                                   ]
                                                },
                                                "version":"1.0"
                                             }
                                          }
                                       },
                                       {
                                          "idProgressivoTratta":"2",
                                          "trattaSharing":{
                                             "idOperatore":"IT:ITC1:Operator:BikeSharing:BikeSharing",
                                             "idVeicolo":"IT:ITC1:Vehicle:BikeSharingTorino:VE:02",
                                             "tipologiaVeicolo":"bicycle",
                                             "timestampPartenza":"2023-03-21T10:15:30+01:00",
                                             "sharingStationBased":{
                                                "idStalloPartenza":"IT:ITC1:Parking:parcheggiTorino:p:Porta_Susa",
                                                "idStalloArrivo":"IT:ITC1:Parking:parcheggiTorino:p:Porta_Nuova"
                                             },
                                             "sharingFreeFloating":{
                                                "coordinateGeografichePartenza":{
                                                   "latitudine":"12.345676",
                                                   "longitudine":"12.345676"
                                                },
                                                "coordinateGeograficheDestinazione":{
                                                   "latitudine":"12.345676",
                                                   "longitudine":"12.345676"
                                                }
                                             }
                                          },
                                          "trattaNetex":null
                                       }
                                    ]
                                 }
                              ],
                              "idViaggio":"01UteMas-0001",
                              "fonteRipianificazione":"VIAGGIATORE",
                              "motivoRipianificazione":"MODIFICA_PROGRAMMA"
                           }
                        }
                     }
                  }
               },
               "required":true
            },
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueAggiornaViaggioOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Risposta restituita in caso di errore di validazione",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/InValidPropsOutput"
                        },
                        "examples":{
                           "Errore di validazione":{
                              "description":"Errore di validazione",
                              "value":{
                                 "result":{
                                    "exitCode":"400",
                                    "text":"Errore di validazione"
                                 },
                                 "payload":{
                                    "props":{
                                       "additionalProp1":"string",
                                       "additionalProp2":"string",
                                       "additionalProp3":"string"
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v3/viaggi/registraViaggio":{
         "post":{
            "tags":[
               "registra-viaggio-v-3-controller"
            ],
            "operationId":"registraViaggio",
            "requestBody":{
               "description":"Details of the Item to be created",
               "content":{
                  "application/json":{
                     "schema":{
                        "$ref":"#/components/schemas/RegistraViaggioInputV3DTO"
                     },
                     "examples":{
                        "Invio di una richiesta con descrizione viaggio in netex":{
                           "summary":"Richiesta corretta",
                           "description":"Invio di una richiesta con descrizione viaggio in netex",
                           "value":{
                              "numeroProgressivoViaggio":"8",
                              "statoViaggio":"IN_CORSO",
                              "idViaggiatore":"ITC11_2345",
                              "tipoViaggiatore":"15NA26306306980127CNO1604",
                              "versioneNap":"1.2.34",
                              "costoServizio":"10000",
                              "timestampInizioViaggio":"2023-03-21T10:15:30+01:00",
                              "timestampFineViaggio":"2023-03-21T10:19:30+01:00",
                              "serviziComplementari":[
                                 {
                                    "idProgressivoServizioComplementare":"12345",
                                    "descrizione":"Descrizione del servizio ",
                                    "tipoTariffa":null,
                                    "tipoPagamento":null,
                                    "costo":null,
                                    "posizione":null,
                                    "timestampInizio":null,
                                    "timestampFine ":null
                                 }
                              ],
                              "gruppoTratte":[
                                 {
                                    "tariffa":"123245,34",
                                    "tipoTariffa":"PREZZO_FISSO",
                                    "tipoPagamento":"PREPAGATO",
                                    "identificativoProgressivoTratta":"1",
                                    "tratte":[
                                       {
                                          "sogliaSegnalazione":"5",
                                          "idProgressivoTratta":"1",
                                          "trattaSharing":null,
                                          "trattaNetex":{
                                             "idVeicolo":"IT:ITC1:VehicleType:busATS:001",
                                             "idCorsa":"IT:ITC1:ServiceJourney:busATV:164073",
                                             "idOperatore":"IT:ITC1:Operator:BikeSharing:BikeSharing",
                                             "idLinea":"IT:ITC1:Line:lineanetex:11312",
                                             "fermataArrivo":{
                                                "id":"IT:ITC1:Quay:busATV:164073",
                                                "timestampArrivo":"2023-03-21T10:15:30+01:00",
                                                "timestampPartenza":"2023-03-21T10:19:30+01:00"
                                             },
                                             "fermataPartenza":{
                                                "id":"IT:ITC1:ScheduledStopPoint:busATV:164073",
                                                "timestampArrivo":"2023-03-21T10:15:30+01:00",
                                                "timestampPartenza":"2023-03-21T10:19:30+01:00"
                                             }
                                          }
                                       },
                                       {
                                          "idProgressivoTratta":"2",
                                          "trattaSharing":{
                                             "idOperatore":null,
                                             "idVeicolo":null,
                                             "tipologiaVeicolo":"carPrivate",
                                             "timestampPartenza":"2023-03-21T10:15:30+01:00",
                                             "sharingStationBase":{
                                                "idStalloPartenza":"IT:ITC1:Parking:parcheggiTorino:p:Porta_Susa",
                                                "idStalloArrivo":"IT:ITC1:Parking:parcheggiTorino:p:Porta_Nuova"
                                             },
                                             "sharingFreeFloating":{
                                                "coordinateGeografichePartenza":{
                                                   "latitudine":"12.345676",
                                                   "longitudine":"12.345676"
                                                },
                                                "coordinateGeograficheDestinazione":{
                                                   "latitudine":"12.345676",
                                                   "longitudine":"12.345676"
                                                }
                                             },
                                             "sharingParking":{
                                                "idFacilityRefPartenza":null,
                                                "coordinateGeografichePartenza":{
                                                   "latitudine":"12.345676",
                                                   "longitudine":"12.345676"
                                                },
                                                "coordinateGeograficheArrivo":null,
                                                "idFacilityRefArrivo":"12345678901"
                                             }
                                          },
                                          "trattaNetex":null
                                       },
                                       {
                                          "idProgressivoTratta":"3",
                                          "trattaSharing":{
                                             "tipologiaVeicolo":"foot",
                                             "timestampPartenza":"2023-11-08T13:39:30+01:00",
                                             "sharingFreeFloating":{
                                                "coordinateGeografichePartenza":{
                                                   "latitudine":"41.5437",
                                                   "longitudine":"12.3151"
                                                },
                                                "coordinateGeograficheDestinazione":{
                                                   "latitudine":"41.541047",
                                                   "longitudine":"12.305225"
                                                }
                                             }
                                          },
                                          "trattaNetex":null
                                       }
                                    ]
                                 }
                              ]
                           }
                        }
                     }
                  }
               },
               "required":true
            },
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueRegistraViaggioOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Risposta restituita in caso di errore di validazione",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/InValidPropsOutput"
                        },
                        "examples":{
                           "Errore di validazione":{
                              "description":"Errore di validazione",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Errore di validazione"
                                 },
                                 "payload":{
                                    "props":{
                                       "additionalProp1":"string",
                                       "additionalProp2":"string",
                                       "additionalProp3":"string"
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v2/viaggi/registraViaggio":{
         "post":{
            "tags":[
               "registra-viaggio-v-2-controller"
            ],
            "operationId":"registraViaggio_1",
            "requestBody":{
               "description":"Details of the Item to be created",
               "content":{
                  "application/json":{
                     "schema":{
                        "$ref":"#/components/schemas/RegistraViaggioInputV2DTO"
                     },
                     "examples":{
                        "Invio di una richiesta con descrizione viaggio in netex":{
                           "summary":"Richiesta corretta",
                           "description":"Invio di una richiesta con descrizione viaggio in netex",
                           "value":{
                              "numeroProgressivoViaggio":"1",
                              "statoViaggio":"IN_CORSO",
                              "idViaggiatore":"ITC11_2345",
                              "tipoViaggiatore":"15NA26306306980127CNO1604",
                              "versioneNap":"1.2.34",
                              "costoServizio":"10000",
                              "timestampInizioViaggio":"2023-03-21T10:15:30+01:00",
                              "timestampFineViaggio":"2023-03-21T10:19:30+01:00",
                              "serviziComplementari":[
                                 {
                                    "idProgressivoServizioComplementare":"12345",
                                    "descrizione":"Descrizione del servizio",
                                    "tipoTariffa":null,
                                    "tipoPagamento":null,
                                    "costo":null,
                                    "posizione":null,
                                    "timestampInizio":null,
                                    "timestampFine":null
                                 }
                              ],
                              "gruppoTratte":[
                                 {
                                    "tariffa":"123245,34",
                                    "tipoTariffa":"PREZZO_FISSO",
                                    "tipoPagamento":"PREPAGATO",
                                    "identificativoProgressivoTratta":"1",
                                    "tratte":[
                                       {
                                          "sogliaSegnalazione":"5",
                                          "idProgressivoTratta":"1",
                                          "trattaSharing":null,
                                          "trattaNetex":{
                                             "publicationDelivery":{
                                                "publicationTimestamp":"2023-04-19T00:22:32+02:00",
                                                "participantRef":null,
                                                "publicationRequest":null,
                                                "description":null,
                                                "dataObjects":{
                                                   "compositeFrameOrGeneralFrameOrResourceFrame":[
                                                      {
                                                         "generalFrameOrResourceFrameOrServiceCalendarFrame":[
                                                            {
                                                               "validBetween":null,
                                                               "name":null,
                                                               "description":null,
                                                               "typeOfFrameRef":{
                                                                  "value":null,
                                                                  "nameOfRefClass":null,
                                                                  "created":null,
                                                                  "changed":null,
                                                                  "version":null,
                                                                  "modification":null,
                                                                  "versionRef":null,
                                                                  "ref":"epip:EU_PI_COMMON"
                                                               },
                                                               "baselineVersionFrameRef":null,
                                                               "codespaces":null,
                                                               "frameDefaults":null,
                                                               "prerequisites":null,
                                                               "contentValidityConditions":null,
                                                               "dataSources":null,
                                                               "responsibilitySets":null,
                                                               "typesOfValue":null,
                                                               "organisations":{
                                                                  "authorityOrOperator":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "publicCode":null,
                                                                        "companyNumber":null,
                                                                        "name":{
                                                                           "value":"Autostradale S.r.l.",
                                                                           "lang":null,
                                                                           "textIdType":null
                                                                        },
                                                                        "shortName":null,
                                                                        "legalName":{
                                                                           "value":"0123456_Autostrade",
                                                                           "lang":null,
                                                                           "textIdType":null
                                                                        },
                                                                        "alternativeNames":null,
                                                                        "description":null,
                                                                        "contactDetails":null,
                                                                        "organisationType":[
                                                                           "OPERATOR"
                                                                        ],
                                                                        "countryRef":null,
                                                                        "address":null,
                                                                        "primaryMode":null,
                                                                        "nameOfClass":null,
                                                                        "id":"IT:ITC1:Operator:busATS:11",
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ]
                                                               },
                                                               "equipments":null,
                                                               "vehicleTypes":null,
                                                               "nameOfClass":null,
                                                               "id":null,
                                                               "dataSourceRef":null,
                                                               "created":null,
                                                               "changed":null,
                                                               "modification":"NEW",
                                                               "version":null,
                                                               "status":"ACTIVE",
                                                               "responsibilitySetRef":null
                                                            },
                                                            {
                                                               "validBetween":null,
                                                               "name":null,
                                                               "description":null,
                                                               "typeOfFrameRef":{
                                                                  "value":null,
                                                                  "nameOfRefClass":null,
                                                                  "created":null,
                                                                  "changed":null,
                                                                  "version":null,
                                                                  "modification":null,
                                                                  "versionRef":null,
                                                                  "ref":"epip:EU_PI_NETWORK"
                                                               },
                                                               "baselineVersionFrameRef":null,
                                                               "codespaces":null,
                                                               "frameDefaults":null,
                                                               "prerequisites":null,
                                                               "contentValidityConditions":null,
                                                               "network":null,
                                                               "additionalNetworks":null,
                                                               "directions":null,
                                                               "routePoints":null,
                                                               "routeLinks":null,
                                                               "routes":null,
                                                               "lines":null,
                                                               "groupsOfLines":null,
                                                               "destinationDisplays":null,
                                                               "scheduledStopPoints":{
                                                                  "scheduledStopPoint":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "name":{
                                                                           "value":null,
                                                                           "lang":null,
                                                                           "textIdType":null
                                                                        },
                                                                        "location":null,
                                                                        "pointNumber":null,
                                                                        "projections":null,
                                                                        "timingPointStatus":null,
                                                                        "tariffZones":null,
                                                                        "shortName":null,
                                                                        "description":null,
                                                                        "publicCode":null,
                                                                        "privateCode":null,
                                                                        "stopType":null,
                                                                        "presentation":null,
                                                                        "nameOfClass":null,
                                                                        "id":"IT:ITC1:ScheduledStopPoint:busATS:059642",
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ],
                                                                  "id":null,
                                                                  "modificationSet":"ALL"
                                                               },
                                                               "serviceLinks":{
                                                                  "serviceLink":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "name":null,
                                                                        "distance":null,
                                                                        "lineString":null,
                                                                        "fromPointRef":{
                                                                           "value":null,
                                                                           "nameOfRefClass":null,
                                                                           "created":null,
                                                                           "changed":null,
                                                                           "version":null,
                                                                           "modification":null,
                                                                           "versionRef":null,
                                                                           "ref":"IT:ITC1:ScheduledStopPoint:busATS:059642"
                                                                        },
                                                                        "toPointRef":{
                                                                           "value":null,
                                                                           "nameOfRefClass":null,
                                                                           "created":null,
                                                                           "changed":null,
                                                                           "version":null,
                                                                           "modification":null,
                                                                           "versionRef":null,
                                                                           "ref":"IT:ITC1:ScheduledStopPoint:busATS:000241"
                                                                        },
                                                                        "nameOfClass":null,
                                                                        "id":"IT:ITC1:ServiceLink:link1:059642",
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ],
                                                                  "id":null,
                                                                  "modificationSet":"ALL"
                                                               },
                                                               "connections":null,
                                                               "tariffZones":null,
                                                               "stopAssignments":null,
                                                               "journeyPatterns":{
                                                                  "serviceJourneyPattern":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "name":null,
                                                                        "distance":null,
                                                                        "routeRef":null,
                                                                        "routeView":{
                                                                           "lineRef":{
                                                                              "value":"Trenitalia Roma Milano",
                                                                              "nameOfRefClass":null,
                                                                              "created":null,
                                                                              "changed":null,
                                                                              "version":null,
                                                                              "modification":null,
                                                                              "versionRef":null,
                                                                              "ref":"IT:ITC1:Line:busATS:TO-MI"
                                                                           },
                                                                           "id":null
                                                                        },
                                                                        "directionRef":null,
                                                                        "destinationDisplayRef":null,
                                                                        "pointsInSequence":{
                                                                           "stopPointInJourneyPattern":[
                                                                              {
                                                                                 "description":null,
                                                                                 "scheduledStopPointRef":{
                                                                                    "value":null,
                                                                                    "nameOfRefClass":null,
                                                                                    "created":null,
                                                                                    "changed":null,
                                                                                    "version":"1.0",
                                                                                    "modification":null,
                                                                                    "versionRef":null,
                                                                                    "ref":"IT:ITC1:ScheduledStopPoint:busATS:059642"
                                                                                 },
                                                                                 "onwardServiceLinkRef":{
                                                                                    "value":null,
                                                                                    "nameOfRefClass":null,
                                                                                    "created":null,
                                                                                    "changed":null,
                                                                                    "version":null,
                                                                                    "modification":null,
                                                                                    "versionRef":null,
                                                                                    "ref":"IT:ITC1:ServiceLink:link1:059642"
                                                                                 },
                                                                                 "forAlighting":null,
                                                                                 "forBoarding":null,
                                                                                 "destinationDisplayRef":null,
                                                                                 "flexiblePointProperties":null,
                                                                                 "changeOfDestinationDisplay":null,
                                                                                 "noticeAssignments":null,
                                                                                 "requestStop":null,
                                                                                 "requestMethod":null,
                                                                                 "stopUse":null,
                                                                                 "bookingArrangements":null,
                                                                                 "order":1,
                                                                                 "nameOfClass":null,
                                                                                 "id":"IT:ITC1:StopPointInJourneyPattern:busATS:001_01A_22",
                                                                                 "dataSourceRef":null,
                                                                                 "created":null,
                                                                                 "changed":null,
                                                                                 "modification":"NEW",
                                                                                 "version":null,
                                                                                 "status":"ACTIVE"
                                                                              }
                                                                           ],
                                                                           "id":null
                                                                        },
                                                                        "nameOfClass":null,
                                                                        "id":null,
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ],
                                                                  "id":null,
                                                                  "modificationSet":"ALL"
                                                               },
                                                               "notices":null,
                                                               "nameOfClass":null,
                                                               "id":null,
                                                               "dataSourceRef":null,
                                                               "created":null,
                                                               "changed":null,
                                                               "modification":"NEW",
                                                               "version":null,
                                                               "status":"ACTIVE",
                                                               "responsibilitySetRef":null
                                                            },
                                                            {
                                                               "validBetween":null,
                                                               "name":null,
                                                               "description":null,
                                                               "typeOfFrameRef":{
                                                                  "value":null,
                                                                  "nameOfRefClass":null,
                                                                  "created":null,
                                                                  "changed":null,
                                                                  "version":null,
                                                                  "modification":null,
                                                                  "versionRef":null,
                                                                  "ref":"epip:EU_PI_TIMETABLE"
                                                               },
                                                               "baselineVersionFrameRef":null,
                                                               "codespaces":null,
                                                               "frameDefaults":null,
                                                               "prerequisites":null,
                                                               "contentValidityConditions":null,
                                                               "vehicleJourneys":{
                                                                  "serviceJourneyOrTemplateServiceJourney":[
                                                                     {
                                                                        "validBetween":null,
                                                                        "alternativeTexts":null,
                                                                        "keyList":null,
                                                                        "brandingRef":null,
                                                                        "name":null,
                                                                        "distance":null,
                                                                        "transportMode":"RAIL",
                                                                        "transportSubmode":null,
                                                                        "noticeAssignments":null,
                                                                        "departureTime":null,
                                                                        "departureDayOffset":null,
                                                                        "journeyDuration":null,
                                                                        "dayTypes":null,
                                                                        "serviceJourneyPatternRef":null,
                                                                        "vehicleTypeRef":null,
                                                                        "operatorRef":{
                                                                           "value":null,
                                                                           "nameOfRefClass":null,
                                                                           "created":null,
                                                                           "changed":null,
                                                                           "version":null,
                                                                           "modification":null,
                                                                           "versionRef":null,
                                                                           "ref":"IT:ITC1:Operator:busATS:11"
                                                                        },
                                                                        "flexibleLineView":null,
                                                                        "trainNumbers":null,
                                                                        "passingTimes":{
                                                                           "timetabledPassingTime":[
                                                                              {
                                                                                 "stopPointInJourneyPatternRef":{
                                                                                    "value":null,
                                                                                    "nameOfRefClass":null,
                                                                                    "created":null,
                                                                                    "changed":null,
                                                                                    "version":null,
                                                                                    "modification":null,
                                                                                    "versionRef":null,
                                                                                    "ref":"IT:ITC1:StopPointInJourneyPattern:busATS:001_01A_22"
                                                                                 },
                                                                                 "arrivalTime":"06:08:00",
                                                                                 "arrivalDayOffset":null,
                                                                                 "departureTime":"06:08:00",
                                                                                 "departureDayOffset":null,
                                                                                 "headway":null,
                                                                                 "nameOfClass":null,
                                                                                 "id":null,
                                                                                 "dataSourceRef":null,
                                                                                 "created":null,
                                                                                 "changed":null,
                                                                                 "modification":"NEW",
                                                                                 "version":null,
                                                                                 "status":"ACTIVE"
                                                                              }
                                                                           ],
                                                                           "id":null
                                                                        },
                                                                        "parts":null,
                                                                        "facilities":null,
                                                                        "trainSize":null,
                                                                        "flexibleServiceProperties":null,
                                                                        "nameOfClass":null,
                                                                        "id":null,
                                                                        "dataSourceRef":null,
                                                                        "created":null,
                                                                        "changed":null,
                                                                        "modification":"NEW",
                                                                        "version":null,
                                                                        "status":"ACTIVE",
                                                                        "responsibilitySetRef":null
                                                                     }
                                                                  ]
                                                               },
                                                               "groupsOfServices":null,
                                                               "trainNumbers":null,
                                                               "journeyPartCouples":null,
                                                               "journeyInterchanges":null,
                                                               "vehicleTypes":null,
                                                               "nameOfClass":null,
                                                               "id":null,
                                                               "dataSourceRef":null,
                                                               "created":null,
                                                               "changed":null,
                                                               "modification":"NEW",
                                                               "version":null,
                                                               "status":"ACTIVE",
                                                               "responsibilitySetRef":null
                                                            }
                                                         ],
                                                         "id":null,
                                                         "modificationSet":"ALL"
                                                      }
                                                   ]
                                                },
                                                "version":"1.0"
                                             }
                                          }
                                       },
                                       {
                                          "idProgressivoTratta":"2",
                                          "trattaSharing":{
                                             "idOperatore":"IT:ITC1:Operator:BikeSharing:BikeSharing",
                                             "idVeicolo":"IT:ITC1:Vehicle:BikeSharingTorino:VE:02",
                                             "tipologiaVeicolo":"bicycle",
                                             "timestampPartenza":"2023-03-21T10:15:30+01:00",
                                             "sharingStationBased":{
                                                "idStalloPartenza":"IT:ITC1:Parking:parcheggiTorino:p:Porta_Susa",
                                                "idStalloArrivo":"IT:ITC1:Parking:parcheggiTorino:p:Porta_Nuova"
                                             },
                                             "sharingFreeFloating":{
                                                "coordinateGeografichePartenza":{
                                                   "latitudine":"12.345676",
                                                   "longitudine":"12.345676"
                                                },
                                                "coordinateGeograficheDestinazione":{
                                                   "latitudine":"12.345676",
                                                   "longitudine":"12.345676"
                                                }
                                             }
                                          },
                                          "trattaNetex":null
                                       }
                                    ]
                                 }
                              ]
                           }
                        }
                     }
                  }
               },
               "required":true
            },
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueRegistraViaggioOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Risposta restituita in caso di errore di validazione",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/InValidPropsOutput"
                        },
                        "examples":{
                           "Errore di validazione":{
                              "description":"Errore di validazione",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Errore di validazione"
                                 },
                                 "payload":{
                                    "props":{
                                       "additionalProp1":"string",
                                       "additionalProp2":"string",
                                       "additionalProp3":"string"
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v1/viaggi/getListaViaggiMsp":{
         "post":{
            "tags":[
               "get-lista-viaggi-msp-controller"
            ],
            "operationId":"getListaViaggiMspOperator",
            "requestBody":{
               "description":"Details of the Item to be created",
               "content":{
                  "application/json":{
                     "schema":{
                        "$ref":"#/components/schemas/RegistraViaggioInputDTO"
                     },
                     "examples":{
                        "Invio di una richiesta di ricerca viaggi":{
                           "summary":"Richiesta corretta",
                           "description":"Invio di una richiesta di ricerca viaggi",
                           "value":{
                              "pagina":1,
                              "numeroElementiPerPagina":10,
                              "versoOrdinamento":"ASC",
                              "intervalloEsecuzioneTratta":{
                                 "timestampInizio":"2023-03-20T10:15:30+01:00",
                                 "timestampFine":"2023-03-21T10:15:30+01:00"
                              },
                              "idFermata":"IT:ITC1:StopPointInJourneyPattern:busATS:001_01A_1",
                              "idLinea":"IT:ITC1:Line:busATS:TO-MI",
                              "idVeicolo":"IT:ITC1:VehicleType:busATS:001",
                              "tipologiaVeicolo":"bus"
                           }
                        }
                     }
                  }
               },
               "required":true
            },
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueGetListaViaggiMSPOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Risposta restituita in caso di errore di validazione",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/InValidPropsOutput"
                        },
                        "examples":{
                           "Errore di validazione":{
                              "description":"Errore di validazione",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Errore di validazione"
                                 },
                                 "payload":{
                                    "props":{
                                       "additionalProp1":"string",
                                       "additionalProp2":"string",
                                       "additionalProp3":"string"
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v1/viaggi/getListaViaggiMaasOperator":{
         "post":{
            "tags":[
               "get-lista-viaggi-maas-operator-controller"
            ],
            "operationId":"getListaViaggiMaasOperator",
            "requestBody":{
               "description":"Details of the Item to be created",
               "content":{
                  "application/json":{
                     "schema":{
                        "$ref":"#/components/schemas/GetListaViaggiMaasOperatorInputDTO"
                     },
                     "examples":{
                        "Invio di una richiesta di ricerca viaggi":{
                           "summary":"Richiesta corretta",
                           "description":"Invio di una richiesta di ricerca viaggi",
                           "value":{
                              "pagina":1,
                              "numeroElementiPerPagina":10,
                              "versoOrdinamento":"ASC",
                              "intervalloEsecuzioneViaggio":{
                                 "timestampInizio":"2023-03-20T10:15:30+01:00",
                                 "timestampFine":"2023-03-21T10:15:30+01:00"
                              },
                              "intervalloRegistrazioneViaggio":{
                                 "timestampInizio":"2023-03-18T10:15:30+01:00",
                                 "timestampFine":"2023-03-19T10:15:30+01:00"
                              },
                              "idFermata":"IT:ITC1:StopPointInJourneyPattern:busATS:001_01A_1",
                              "idOperatore":"IT:ITC1:Operator:busATS:11",
                              "idLinea":"IT:ITC1:Line:busATS:TO-MI",
                              "idVeicolo":"IT:ITC1:VehicleType:busATS:001",
                              "tipologiaVeicolo":"bus"
                           }
                        }
                     }
                  }
               },
               "required":true
            },
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueGetListaViaggiMaasOperatorOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Risposta restituita in caso di errore di validazione",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/InValidPropsOutput"
                        },
                        "examples":{
                           "Errore di validazione":{
                              "description":"Errore di validazione",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Errore di validazione"
                                 },
                                 "payload":{
                                    "props":{
                                       "additionalProp1":"string",
                                       "additionalProp2":"string",
                                       "additionalProp3":"string"
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v3/viaggi/getDettaglioViaggioMsp/{id}":{
         "get":{
            "tags":[
               "get-dettaglio-viaggio-mspv-3-controller"
            ],
            "operationId":"getDettaglioViaggioMsp",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueGetDettaglioViaggioMSPOutputV3DTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Bad Request",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v3/viaggi/getDettaglioViaggioMaasOperator/{id}":{
         "get":{
            "tags":[
               "get-dettaglio-viaggio-maas-operator-v-3-controller"
            ],
            "operationId":"getDettaglioViaggioMaasOperator",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueGetDettaglioViaggioMaasOperatorOutputV3DTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Bad Request",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v2/viaggi/getDettaglioViaggioMsp/{id}":{
         "get":{
            "tags":[
               "get-dettaglio-viaggio-mspv-2-controller"
            ],
            "operationId":"getDettaglioViaggioMsp_1",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueGetDettaglioViaggioMSPOutputV2DTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Bad Request",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v2/viaggi/getDettaglioViaggioMaasOperator/{id}":{
         "get":{
            "tags":[
               "get-dettaglio-viaggio-maas-operator-v-2-controller"
            ],
            "operationId":"getDettaglioViaggioMaasOperator_1",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueGetDettaglioViaggioMaasOperatorOutputV2DTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Bad Request",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v1/viaggi/getDettaglioViaggioMsp/{id}":{
         "get":{
            "tags":[
               "get-dettaglio-viaggio-msp-controller"
            ],
            "operationId":"getDettaglioViaggioMsp_2",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueGetDettaglioViaggioMSPOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Bad Request",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      },
      "/v1/viaggi/getDettaglioViaggioMaasOperator/{id}":{
         "get":{
            "tags":[
               "get-dettaglio-viaggio-maas-operator-controller"
            ],
            "operationId":"getDettaglioViaggioMaasOperator_2",
            "parameters":[
               {
                  "name":"id",
                  "in":"path",
                  "required":true,
                  "schema":{
                     "type":"string"
                  }
               }
            ],
            "responses":{
               "200":{
                  "description":"OK",
                  "content":{
                     "*/*":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValueGetDettaglioViaggioMaasOperatorOutputDTO"
                        }
                     }
                  }
               },
               "403":{
                  "description":"Forbidden",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "400":{
                  "description":"Bad Request",
                  "content":{
                     "*/*":{
                        "schema":{
                           "type":"object"
                        }
                     }
                  }
               },
               "500":{
                  "description":"Risposta restituita in caso di errore non gestito",
                  "content":{
                     "application/json":{
                        "schema":{
                           "$ref":"#/components/schemas/RestReturnValue"
                        },
                        "examples":{
                           "Errore di sistema":{
                              "description":"Errore di sistema",
                              "value":{
                                 "result":{
                                    "exitCode":"500",
                                    "text":"Si &egrave; verificato un errore di sistema"
                                 },
                                 "payload":null
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      }
   },
   "components":{
      "schemas":{
         "TerminaViaggioInputV3DTO":{
            "required":[
               "timestampTermineViaggio"
            ],
            "type":"object",
            "properties":{
               "timestampTermineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               }
            }
         },
         "RestReturnValue":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "type":"object"
               }
            }
         },
         "Result":{
            "type":"object",
            "properties":{
               "exitCode":{
                  "type":"string"
               },
               "text":{
                  "type":"string"
               }
            }
         },
         "EsitoValidazioneTrattaOutputDTO":{
            "type":"object",
            "properties":{
               "idProgressivoTratta":{
                  "type":"string"
               },
               "esitoValidazione":{
                  "type":"string",
                  "enum":[
                     "VERIFICA_SUPERATA",
                     "VERIFICA_NON_SUPERATA",
                     "VERIFICA_NON_POSSIBILE"
                  ]
               }
            }
         },
         "RestReturnValueTerminaViaggioOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/TerminaViaggioOutputDTO"
               }
            }
         },
         "TerminaViaggioOutputDTO":{
            "type":"object",
            "properties":{
               "idOggetto":{
                  "type":"string"
               },
               "idViaggio":{
                  "type":"string"
               },
               "versione":{
                  "type":"string"
               },
               "esitoValidazioneTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/EsitoValidazioneTrattaOutputDTO"
                  }
               }
            }
         },
         "AggiornaViaggioInputV2DTO":{
            "required":[
               "costoServizio",
               "fonteRipianificazione",
               "gruppoTratte",
               "motivoRipianificazione",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputV2DTO"
                  }
               },
               "idViaggio":{
                  "type":"string"
               },
               "motivoRipianificazione":{
                  "type":"string"
               },
               "fonteRipianificazione":{
                  "pattern":"OPERATORE_TRASPORTO|VIAGGIATORE|MAAS_OPERATOR|ESTERNO",
                  "type":"string",
                  "enum":[
                     "OPERATORE_TRASPORTO",
                     "VIAGGIATORE",
                     "MAAS_OPERATOR",
                     "ESTERNO"
                  ]
               }
            }
         },
         "AggiornaViaggioInputV3DTO":{
            "required":[
               "costoServizio",
               "gruppoTratte",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap",
               "fonteRipianificazione",
               "motivoRipianificazione"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputV3DTO"
                  }
               },
               "idViaggio":{
                  "type":"string"
               },
               "motivoRipianificazione":{
                  "type":"string"
               },
               "fonteRipianificazione":{
                  "pattern":"OPERATORE_TRASPORTO|VIAGGIATORE|MAAS_OPERATOR|ESTERNO",
                  "type":"string",
                  "enum":[
                     "OPERATORE_TRASPORTO",
                     "VIAGGIATORE",
                     "MAAS_OPERATOR",
                     "ESTERNO"
                  ]
               }
            }
         },
         "CoordinateGeograficheDTO":{
            "required":[
               "latitudine",
               "longitudine"
            ],
            "type":"object",
            "properties":{
               "latitudine":{
                  "pattern":"^(\\+|-)?(?:90(?:(?:\\\\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                  "type":"string"
               },
               "longitudine":{
                  "pattern":"^(\\+|-)?(?:180(?:(?:\\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\\.[0-9]{1,6})?))$",
                  "type":"string"
               }
            }
         },
         "DataObjectsStructure":{
            "type":"object",
            "properties":{
               "compositeFrameOrGeneralFrameOrResourceFrame":{
                  "type":"array",
                  "items":{
                     "type":"object"
                  }
               }
            }
         },
         "GruppoDiTratteInputV2DTO":{
            "required":[
               "identificativoProgressivoTratta",
               "tariffa",
               "tipoPagamento",
               "tipoTariffa",
               "tratte"
            ],
            "type":"object",
            "properties":{
               "tariffa":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "tipoTariffa":{
                  "pattern":"PREZZO_FISSO|PREZZO_VARIABILE|ABBONAMENTO|VOUCHER",
                  "type":"string",
                  "enum":[
                     "PREZZO_FISSO",
                     "PREZZO_VARIABILE",
                     "ABBONAMENTO",
                     "VOUCHER"
                  ]
               },
               "tipoPagamento":{
                  "pattern":"PREPAGATO|IN_LINEA",
                  "type":"string",
                  "enum":[
                     "PREPAGATO",
                     "IN_LINEA"
                  ]
               },
               "identificativoProgressivoTratta":{
                  "pattern":"^([0-9]*)$",
                  "type":"string"
               },
               "tratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/TrattaInputV2DTO"
                  }
               }
            }
         },
         "MultilingualString":{
            "type":"object",
            "properties":{
               "value":{
                  "type":"string"
               },
               "lang":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "textIdType":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               }
            }
         },
         "NetworkFilterByValueStructure":{
            "type":"object",
            "properties":{
               "objectReferences":{
                  "$ref":"#/components/schemas/NetworkFilterObjectReferencesStructure"
               },
               "networkRef":{
                  "$ref":"#/components/schemas/NetworkRefStructure"
               },
               "places":{
                  "$ref":"#/components/schemas/NetworkFilterPlacesStructure"
               }
            }
         },
         "NetworkFilterObjectReferencesStructure":{
            "type":"object",
            "properties":{
               "lineRefOrNetworkRefOrTypeOfFrameRef":{
                  "type":"array",
                  "items":{
                     "type":"object"
                  }
               }
            }
         },
         "NetworkFilterPlacesStructure":{
            "type":"object",
            "properties":{
               "topographicPlaceRef":{
                  "type":"array",
                  "xml":{
                     "name":"TopographicPlaceRef"
                  },
                  "items":{
                     "$ref":"#/components/schemas/TopographicPlaceRefStructure"
                  }
               }
            }
         },
         "NetworkFrameTopicStructure":{
            "required":[
               "current",
               "networkFilterByValue"
            ],
            "type":"object",
            "properties":{
               "current":{
                  "type":"string",
                  "xml":{
                     "name":"Current"
                  }
               },
               "networkFilterByValue":{
                  "$ref":"#/components/schemas/NetworkFilterByValueStructure"
               }
            }
         },
         "NetworkRefStructure":{
            "type":"object",
            "properties":{
               "value":{
                  "type":"string"
               },
               "nameOfRefClass":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "created":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "changed":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "version":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "modification":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  },
                  "enum":[
                     "NEW",
                     "REVISE",
                     "UNCHANGED"
                  ]
               },
               "versionRef":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "ref":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               }
            }
         },
         "PublicationDeliveryStructure":{
            "required":[
               "participantRef",
               "publicationTimestamp"
            ],
            "type":"object",
            "properties":{
               "publicationTimestamp":{
                  "type":"string",
                  "xml":{
                     "name":"PublicationTimestamp"
                  }
               },
               "participantRef":{
                  "type":"string",
                  "xml":{
                     "name":"ParticipantRef"
                  }
               },
               "publicationRequest":{
                  "$ref":"#/components/schemas/PublicationRequestStructure"
               },
               "description":{
                  "$ref":"#/components/schemas/MultilingualString"
               },
               "dataObjects":{
                  "$ref":"#/components/schemas/DataObjectsStructure"
               },
               "version":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               }
            }
         },
         "PublicationRequestStructure":{
            "required":[
               "requestTimestamp"
            ],
            "type":"object",
            "properties":{
               "requestTimestamp":{
                  "type":"string",
                  "xml":{
                     "name":"RequestTimestamp"
                  }
               },
               "topics":{
                  "$ref":"#/components/schemas/PublicationRequestTopicsStructure"
               }
            }
         },
         "PublicationRequestTopicsStructure":{
            "required":[
               "networkFrameTopic"
            ],
            "type":"object",
            "properties":{
               "networkFrameTopic":{
                  "type":"array",
                  "xml":{
                     "name":"NetworkFrameTopic"
                  },
                  "items":{
                     "$ref":"#/components/schemas/NetworkFrameTopicStructure"
                  }
               }
            }
         },
         "ServiziComplementariInputDTO":{
            "required":[
               "descrizione",
               "idProgressivoServizioComplementare"
            ],
            "type":"object",
            "properties":{
               "idProgressivoServizioComplementare":{
                  "pattern":"^([0-9]*)$",
                  "type":"string"
               },
               "descrizione":{
                  "type":"string"
               },
               "tipoTariffa":{
                  "pattern":"PREZZO_FISSO|PREZZO_VARIABILE|ABBONAMENTO|VOUCHER",
                  "type":"string",
                  "enum":[
                     "PREZZO_FISSO",
                     "PREZZO_VARIABILE",
                     "ABBONAMENTO",
                     "VOUCHER"
                  ]
               },
               "tipoPagamento":{
                  "pattern":"PREPAGATO|IN_LINEA",
                  "type":"string",
                  "enum":[
                     "PREPAGATO",
                     "IN_LINEA"
                  ]
               },
               "costo":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "posizione":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               },
               "timestampInizio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFine":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               }
            }
         },
         "SharingFreeFloatingDTO":{
            "required":[
               "coordinateGeograficheDestinazione",
               "coordinateGeografichePartenza"
            ],
            "type":"object",
            "properties":{
               "coordinateGeografichePartenza":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               },
               "coordinateGeograficheDestinazione":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               }
            }
         },
         "SharingStationBasedDTO":{
            "required":[
               "idStalloArrivo",
               "idStalloPartenza"
            ],
            "type":"object",
            "properties":{
               "idStalloPartenza":{
                  "pattern":"^([A-Za-z0-9:_-]*)$",
                  "type":"string"
               },
               "idStalloArrivo":{
                  "pattern":"^([A-Za-z0-9:_-]*)$",
                  "type":"string"
               }
            }
         },
         "TopographicPlaceRefStructure":{
            "type":"object",
            "properties":{
               "value":{
                  "type":"string"
               },
               "nameOfRefClass":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "created":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "changed":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "version":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "modification":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  },
                  "enum":[
                     "NEW",
                     "REVISE",
                     "UNCHANGED"
                  ]
               },
               "versionRef":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               },
               "ref":{
                  "type":"string",
                  "xml":{
                     "attribute":true
                  }
               }
            }
         },
         "TrattaInputV2DTO":{
            "required":[
               "idProgressivoTratta"
            ],
            "type":"object",
            "properties":{
               "idProgressivoTratta":{
                  "pattern":"^([0-9]*)$",
                  "type":"string"
               },
               "trattaSharing":{
                  "$ref":"#/components/schemas/TrattaSharingV2DTO"
               },
               "trattaNetex":{
                  "$ref":"#/components/schemas/TrattaNetexDTO"
               },
               "sogliaSegnalazione":{
                  "pattern":"^([0-9]*)$",
                  "type":"string",
                  "description":"Soglia in minuti, al superamento della quale una ritardo nell'arrivo del mezzo di trasporto deve essere segnalato all'utente"
               }
            }
         },
         "TrattaNetexDTO":{
            "type":"object",
            "properties":{
               "publicationDelivery":{
                  "$ref":"#/components/schemas/PublicationDeliveryStructure"
               }
            }
         },
         "TrattaSharingV2DTO":{
            "required":[
               "idOperatore",
               "timestampPartenza",
               "tipologiaVeicolo"
            ],
            "type":"object",
            "properties":{
               "idOperatore":{
                  "pattern":"^([A-Za-z0-9:_-]*)$",
                  "type":"string"
               },
               "idVeicolo":{
                  "pattern":"^([A-Za-z0-9:_-]*)$",
                  "type":"string"
               },
               "tipologiaVeicolo":{
                  "pattern":"air|all|anyMode|bicycle|bus|cableway|car|coach|ferry|foot|funicular|intercityRail|lift|metro|motorcycle|rail|scooter|selfDrive|shuttle|snowAndIce|taxi|tram|trolleyBus|unknown|urbanRail|water",
                  "type":"string",
                  "enum":[
                     "air",
                     "all",
                     "anyMode",
                     "bicycle",
                     "bus",
                     "cableway",
                     "car",
                     "coach",
                     "ferry",
                     "foot",
                     "funicular",
                     "intercityRail",
                     "lift",
                     "metro",
                     "motorcycle",
                     "rail",
                     "scooter",
                     "selfDrive",
                     "shuttle",
                     "snowAndIce",
                     "taxi",
                     "tram",
                     "trolleyBus",
                     "unknown",
                     "urbanRail",
                     "water"
                  ]
               },
               "timestampPartenza":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "sharingStationBased":{
                  "$ref":"#/components/schemas/SharingStationBasedDTO"
               },
               "sharingFreeFloating":{
                  "$ref":"#/components/schemas/SharingFreeFloatingDTO"
               }
            }
         },
         "AggiornaViaggioOutputDTO":{
            "type":"object",
            "properties":{
               "idOggetto":{
                  "type":"string"
               },
               "idViaggio":{
                  "type":"string"
               },
               "versione":{
                  "type":"string"
               },
               "esitoValidazioneTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/EsitoValidazioneTrattaOutputDTO"
                  }
               }
            }
         },
         "InValidPropsOutput":{
            "type":"object",
            "properties":{
               "props":{
                  "type":"object",
                  "additionalProperties":{
                     "type":"string"
                  }
               }
            }
         },
         "RestReturnValueAggiornaViaggioOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/AggiornaViaggioOutputDTO"
               }
            }
         },
         "TerminaViaggioInputV2DTO":{
            "required":[
               "timestampTermineViaggio"
            ],
            "type":"object",
            "properties":{
               "timestampTermineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               }
            }
         },
         "TerminaViaggioInputDTO":{
            "required":[
               "timestampTermineViaggio"
            ],
            "type":"object",
            "properties":{
               "timestampTermineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               }
            }
         },
         "AggiornaViaggioInputDTO":{
            "required":[
               "costoServizio",
               "fonteRipianificazione",
               "gruppoTratte",
               "motivoRipianificazione",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputDTO"
                  }
               },
               "idViaggio":{
                  "type":"string"
               },
               "motivoRipianificazione":{
                  "type":"string"
               },
               "fonteRipianificazione":{
                  "pattern":"OPERATORE_TRASPORTO|VIAGGIATORE|MAAS_OPERATOR|ESTERNO",
                  "type":"string",
                  "enum":[
                     "OPERATORE_TRASPORTO",
                     "VIAGGIATORE",
                     "MAAS_OPERATOR",
                     "ESTERNO"
                  ]
               }
            }
         },
         "GruppoDiTratteInputDTO":{
            "required":[
               "identificativoProgressivoTratta",
               "tariffa",
               "tipoPagamento",
               "tipoTariffa",
               "tratte"
            ],
            "type":"object",
            "properties":{
               "tariffa":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "tipoTariffa":{
                  "pattern":"PREZZO_FISSO|PREZZO_VARIABILE|ABBONAMENTO|VOUCHER",
                  "type":"string",
                  "enum":[
                     "PREZZO_FISSO",
                     "PREZZO_VARIABILE",
                     "ABBONAMENTO",
                     "VOUCHER"
                  ]
               },
               "tipoPagamento":{
                  "pattern":"PREPAGATO|IN_LINEA",
                  "type":"string",
                  "enum":[
                     "PREPAGATO",
                     "IN_LINEA"
                  ]
               },
               "identificativoProgressivoTratta":{
                  "pattern":"^([0-9]*)$",
                  "type":"string"
               },
               "tratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/TrattaInputDTO"
                  }
               }
            }
         },
         "TrattaInputDTO":{
            "required":[
               "idProgressivoTratta"
            ],
            "type":"object",
            "properties":{
               "idProgressivoTratta":{
                  "pattern":"^([0-9]*)$",
                  "type":"string"
               },
               "trattaSharing":{
                  "$ref":"#/components/schemas/TrattaSharingDTO"
               },
               "trattaNetex":{
                  "$ref":"#/components/schemas/TrattaNetexDTO"
               },
               "sogliaSegnalazione":{
                  "pattern":"^([0-9]*)$",
                  "type":"string",
                  "description":"Soglia in minuti, al superamento della quale una ritardo nell'arrivo del mezzo di trasporto deve essere segnalato all'utente"
               }
            }
         },
         "TrattaSharingDTO":{
            "required":[
               "coordinateGeograficheDestinazione",
               "coordinateGeografichePartenza",
               "idOperatore",
               "timestampPartenza",
               "tipologiaVeicolo"
            ],
            "type":"object",
            "properties":{
               "idOperatore":{
                  "pattern":"^[0-9]{11}$",
                  "type":"string"
               },
               "idVeicolo":{
                  "type":"string"
               },
               "tipologiaVeicolo":{
                  "pattern":"BIKE|TAXI|SCOOTER|MEZZO_PRIVATO|AUTO",
                  "type":"string",
                  "enum":[
                     "BIKE",
                     "TAXI",
                     "SCOOTER",
                     "MEZZO_PRIVATO",
                     "AUTO"
                  ]
               },
               "timestampPartenza":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "coordinateGeografichePartenza":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               },
               "coordinateGeograficheDestinazione":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               }
            }
         },
         "FermataPartenzaArrivoV3DTO":{
            "required":[
               "id",
               "timestampArrivo",
               "timestampPartenza"
            ],
            "type":"object",
            "properties":{
               "id":{
                  "pattern":"^IT:[A-Za-z0-9]*:(Quay|ScheduledStopPoint){1}:[A-Za-z0-9:_-]*$",
                  "type":"string"
               },
               "timestampPartenza":{
                  "type":"string"
               },
               "timestampArrivo":{
                  "type":"string"
               }
            }
         },
         "GruppoDiTratteInputV3DTO":{
            "required":[
               "identificativoProgressivoTratta",
               "tariffa",
               "tipoPagamento",
               "tipoTariffa",
               "tratte"
            ],
            "type":"object",
            "properties":{
               "tariffa":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "tipoTariffa":{
                  "pattern":"PREZZO_FISSO|PREZZO_VARIABILE|ABBONAMENTO|VOUCHER",
                  "type":"string",
                  "enum":[
                     "PREZZO_FISSO",
                     "PREZZO_VARIABILE",
                     "ABBONAMENTO",
                     "VOUCHER"
                  ]
               },
               "tipoPagamento":{
                  "pattern":"PREPAGATO|IN_LINEA",
                  "type":"string",
                  "enum":[
                     "PREPAGATO",
                     "IN_LINEA"
                  ]
               },
               "identificativoProgressivoTratta":{
                  "pattern":"^([0-9]*)$",
                  "type":"string"
               },
               "tratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/TrattaInputV3DTO"
                  }
               }
            }
         },
         "RegistraViaggioInputV3DTO":{
            "required":[
               "costoServizio",
               "gruppoTratte",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputV3DTO"
                  }
               }
            }
         },
         "SharingParkingDTO":{
            "type":"object",
            "properties":{
               "idFacilityRefPartenza":{
                  "type":"string"
               },
               "coordinateGeografichePartenza":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               },
               "idFacilityRefArrivo":{
                  "type":"string"
               },
               "coordinateGeograficheArrivo":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               }
            }
         },
         "TrattaInputV3DTO":{
            "required":[
               "idProgressivoTratta"
            ],
            "type":"object",
            "properties":{
               "idProgressivoTratta":{
                  "pattern":"^([0-9]*)$",
                  "type":"string"
               },
               "trattaSharing":{
                  "$ref":"#/components/schemas/TrattaSharingV3DTO"
               },
               "trattaNetex":{
                  "$ref":"#/components/schemas/TrattaNetexV3DTO"
               },
               "sogliaSegnalazione":{
                  "pattern":"^([0-9]*)$",
                  "type":"string",
                  "description":"Soglia in minuti, al superamento della quale una ritardo nell'arrivo del mezzo di trasporto deve essere segnalato all'utente"
               }
            }
         },
         "TrattaNetexV3DTO":{
            "required":[
               "fermataArrivo",
               "fermataPartenza",
               "idCorsa",
               "idLinea",
               "idOperatore"
            ],
            "type":"object",
            "properties":{
               "zonaTariffaria":{
                  "type":"string"
               },
               "idVeicolo":{
                  "type":"string"
               },
               "idOperatore":{
                  "pattern":"^IT:[A-Za-z0-9]*:Operator:[A-Za-z0-9:_-]*$",
                  "type":"string"
               },
               "idLinea":{
                  "pattern":"^IT:[A-Za-z0-9]*:Line:[A-Za-z0-9:_-]*$",
                  "type":"string"
               },
               "idCorsa":{
                  "pattern":"^IT:[A-Za-z0-9]*:ServiceJourney:[A-Za-z0-9:_-]*$",
                  "type":"string"
               },
               "fermataPartenza":{
                  "$ref":"#/components/schemas/FermataPartenzaArrivoV3DTO"
               },
               "fermataArrivo":{
                  "$ref":"#/components/schemas/FermataPartenzaArrivoV3DTO"
               }
            }
         },
         "TrattaSharingV3DTO":{
            "required":[
               "timestampPartenza",
               "tipologiaVeicolo"
            ],
            "type":"object",
            "properties":{
               "idOperatore":{
                  "pattern":"^([A-Za-z0-9:_-]*)$|",
                  "type":"string"
               },
               "idVeicolo":{
                  "pattern":"^([A-Za-z0-9:_-]*)$|",
                  "type":"string"
               },
               "tipologiaVeicolo":{
                  "pattern":"air|all|anyMode|bicycle|bus|cableway|car|coach|ferry|foot|funicular|intercityRail|lift|metro|motorcycle|rail|scooter|selfDrive|shuttle|snowAndIce|taxi|tram|trolleyBus|unknown|urbanRail|water|carPrivate",
                  "type":"string",
                  "enum":[
                     "air",
                     "all",
                     "anyMode",
                     "bicycle",
                     "bus",
                     "cableway",
                     "car",
                     "coach",
                     "ferry",
                     "foot",
                     "funicular",
                     "intercityRail",
                     "lift",
                     "metro",
                     "motorcycle",
                     "rail",
                     "scooter",
                     "selfDrive",
                     "shuttle",
                     "snowAndIce",
                     "taxi",
                     "tram",
                     "trolleyBus",
                     "unknown",
                     "urbanRail",
                     "water",
                     "carPrivate"
                  ]
               },
               "timestampPartenza":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "sharingStationBased":{
                  "$ref":"#/components/schemas/SharingStationBasedDTO"
               },
               "sharingFreeFloating":{
                  "$ref":"#/components/schemas/SharingFreeFloatingDTO"
               },
               "sharingParking":{
                  "$ref":"#/components/schemas/SharingParkingDTO"
               }
            }
         },
         "RegistraViaggioOutputDTO":{
            "type":"object",
            "properties":{
               "idOggetto":{
                  "type":"string"
               },
               "idViaggio":{
                  "type":"string"
               },
               "versione":{
                  "type":"string"
               },
               "esitoValidazioneTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/EsitoValidazioneTrattaOutputDTO"
                  }
               }
            }
         },
         "RestReturnValueRegistraViaggioOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/RegistraViaggioOutputDTO"
               }
            }
         },
         "RegistraViaggioInputV2DTO":{
            "required":[
               "costoServizio",
               "gruppoTratte",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputV2DTO"
                  }
               }
            }
         },
         "RegistraViaggioInputDTO":{
            "required":[
               "costoServizio",
               "gruppoTratte",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputDTO"
                  }
               }
            }
         },
         "InputFiltriDto":{
            "type":"object",
            "properties":{
               "dataInizio":{
                  "type":"string",
                  "format":"date-time"
               },
               "dataFine":{
                  "type":"string",
                  "format":"date-time"
               },
               "linee":{
                  "type":"array",
                  "items":{
                     "type":"string"
                  }
               },
               "corse":{
                  "type":"array",
                  "items":{
                     "type":"string"
                  }
               },
               "fermate":{
                  "type":"array",
                  "items":{
                     "type":"string"
                  }
               }
            }
         },
         "ListaInputFiltriDto":{
            "type":"object",
            "properties":{
               "listaInputFiltri":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/InputFiltriDto"
                  }
               }
            }
         },
         "FermataDTO":{
            "type":"object",
            "properties":{
               "id":{
                  "type":"string"
               },
               "descrizione":{
                  "type":"string"
               },
               "orarioArrivo":{
                  "type":"string"
               },
               "orarioPartenza":{
                  "type":"string"
               }
            }
         },
         "GenericTrattaItemDTO":{
            "type":"object",
            "properties":{
               "id":{
                  "type":"string"
               },
               "descrizione":{
                  "type":"string"
               }
            }
         },
         "GruppoTratteDTO":{
            "type":"object",
            "properties":{
               "tariffa":{
                  "type":"number",
                  "format":"double"
               },
               "tipoTariffa":{
                  "type":"string"
               },
               "tipoPagamento":{
                  "type":"string"
               },
               "idProgressivoGruppoTratte":{
                  "type":"integer",
                  "format":"int64"
               },
               "tratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/TrattaDTO"
                  }
               }
            }
         },
         "MapViaggiFiltratiDTO":{
            "type":"object",
            "properties":{
               "mapViaggiFiltrati":{
                  "type":"object",
                  "additionalProperties":{
                     "type":"array",
                     "items":{
                        "$ref":"#/components/schemas/ViaggioDTO"
                     }
                  }
               }
            }
         },
         "RestReturnValueMapViaggiFiltratiDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/MapViaggiFiltratiDTO"
               }
            }
         },
         "ServizioComplementareDTO":{
            "type":"object",
            "properties":{
               "idProgressivoServizioComplementare":{
                  "type":"integer",
                  "format":"int64"
               },
               "descrizione":{
                  "type":"string"
               },
               "tipoTariffa":{
                  "type":"string"
               },
               "tipoPagamento":{
                  "type":"string"
               }
            }
         },
         "TipoViaggiatoreDecodedDTO":{
            "type":"object",
            "properties":{
               "regioneSperimentazione":{
                  "type":"string"
               },
               "siglaTarghe":{
                  "type":"string"
               },
               "codiceIstatProvincia":{
                  "type":"string"
               },
               "codiceIstatComune":{
                  "type":"string"
               },
               "codiceIstatCap":{
                  "type":"string"
               },
               "universo":{
                  "type":"string"
               },
               "genere":{
                  "type":"string"
               },
               "statoOccupazione":{
                  "type":"string"
               },
               "professione":{
                  "type":"string"
               },
               "eta":{
                  "type":"string"
               },
               "diversaAbilita":{
                  "type":"string"
               },
               "condizioneDifficoltaOrDiversaAbilita":{
                  "type":"string"
               }
            }
         },
         "TrattaDTO":{
            "type":"object",
            "properties":{
               "idProgressivoTratta":{
                  "type":"integer",
                  "format":"int64"
               },
               "tipologiaTratta":{
                  "type":"string"
               },
               "idOperatore":{
                  "type":"string"
               },
               "descrizioneOperatore":{
                  "type":"string"
               },
               "idVeicolo":{
                  "type":"string"
               },
               "descrizioneVeicolo":{
                  "type":"string"
               },
               "tipologiaVeicolo":{
                  "type":"string"
               },
               "timestampPartenzaPianificata":{
                  "type":"string",
                  "format":"date-time"
               },
               "timestampArrivoPianificato":{
                  "type":"string",
                  "format":"date-time"
               },
               "idFermataPartenza":{
                  "type":"string"
               },
               "idFermataArrivo":{
                  "type":"string"
               },
               "corsa":{
                  "$ref":"#/components/schemas/GenericTrattaItemDTO"
               },
               "linea":{
                  "$ref":"#/components/schemas/GenericTrattaItemDTO"
               },
               "fermataPartenza":{
                  "$ref":"#/components/schemas/FermataDTO"
               },
               "fermataArrivo":{
                  "$ref":"#/components/schemas/FermataDTO"
               },
               "operatore":{
                  "$ref":"#/components/schemas/GenericTrattaItemDTO"
               },
               "veicolo":{
                  "$ref":"#/components/schemas/GenericTrattaItemDTO"
               },
               "zonaTariffaria":{
                  "type":"string"
               },
               "sogliaSegnalazione":{
                  "type":"string"
               },
               "trattaSharing":{
                  "$ref":"#/components/schemas/TrattaSharingV2DTO"
               },
               "trattaNotificata":{
                  "type":"boolean"
               }
            }
         },
         "ViaggioDTO":{
            "type":"object",
            "properties":{
               "id":{
                  "type":"string"
               },
               "clientId":{
                  "type":"string"
               },
               "idViaggio":{
                  "type":"string"
               },
               "fonteRipianificazione":{
                  "type":"string"
               },
               "motivoRipianificazione":{
                  "type":"string"
               },
               "versione":{
                  "type":"integer",
                  "format":"int64"
               },
               "flagViaggioAttivo":{
                  "type":"boolean"
               },
               "statoViaggio":{
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "idViaggiatore":{
                  "type":"string"
               },
               "tipoViaggiatoreDecoded":{
                  "$ref":"#/components/schemas/TipoViaggiatoreDecodedDTO"
               },
               "citta":{
                  "type":"string"
               },
               "idMaasOperator":{
                  "type":"integer",
                  "format":"int64"
               },
               "idProgressivoViaggiosMaas":{
                  "type":"integer",
                  "format":"int64"
               },
               "costoComplessivoServizio":{
                  "type":"number",
                  "format":"double"
               },
               "versioneNAP":{
                  "type":"string"
               },
               "timestampRegistrazioneViaggio":{
                  "type":"string",
                  "format":"date-time"
               },
               "timestampInizioViaggio":{
                  "type":"string",
                  "format":"date-time"
               },
               "timestampFineViaggio":{
                  "type":"string",
                  "format":"date-time"
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoTratteDTO"
                  }
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServizioComplementareDTO"
                  }
               },
               "timestampTermineViaggio":{
                  "type":"string"
               },
               "numeroProgressivoViaggio":{
                  "type":"string"
               },
               "versioneApi":{
                  "type":"string"
               },
               "viaggioNotificato":{
                  "type":"boolean"
               }
            }
         },
         "InputGetViaggiDatiDinamiciDTO":{
            "type":"object",
            "properties":{
               "dataDaControllare":{
                  "type":"string",
                  "format":"date-time"
               }
            }
         },
         "ListaObjectIdViaggiDTO":{
            "type":"object",
            "properties":{
               "ids":{
                  "type":"array",
                  "items":{
                     "type":"string"
                  }
               }
            }
         },
         "RestReturnValueListaObjectIdViaggiDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/ListaObjectIdViaggiDTO"
               }
            }
         },
         "GenericIdDescrizioneDTO":{
            "type":"object",
            "properties":{
               "id":{
                  "type":"string"
               },
               "descrizione":{
                  "type":"string"
               }
            }
         },
         "GetListaViaggiMSPOutputDTO":{
            "type":"object",
            "properties":{
               "numeroTotaleElementi":{
                  "type":"integer",
                  "format":"int64"
               },
               "listaViaggi":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GetListaViaggiMSPSingoloViaggioOutputDTO"
                  }
               }
            }
         },
         "GetListaViaggiMSPSingoloViaggioOutputDTO":{
            "type":"object",
            "properties":{
               "idOggetto":{
                  "type":"string"
               },
               "intervalloTemporaleEsecuzioneViaggio":{
                  "$ref":"#/components/schemas/IntervalloTemporaleDTO"
               },
               "versioneApi":{
                  "type":"string"
               },
               "listaVeicoli":{
                  "uniqueItems":true,
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/VeicoloDto"
                  }
               },
               "listaFermate":{
                  "uniqueItems":true,
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GenericIdDescrizioneDTO"
                  }
               },
               "listaLinee":{
                  "uniqueItems":true,
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GenericIdDescrizioneDTO"
                  }
               },
               "listaCorse":{
                  "uniqueItems":true,
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GenericIdDescrizioneDTO"
                  }
               }
            }
         },
         "IntervalloTemporaleDTO":{
            "required":[
               "timestampFine",
               "timestampInizio"
            ],
            "type":"object",
            "properties":{
               "timestampInizio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFine":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               }
            }
         },
         "VeicoloDto":{
            "type":"object",
            "properties":{
               "id":{
                  "type":"string"
               },
               "descrizione":{
                  "type":"string"
               },
               "tipologiaVeicolo":{
                  "type":"string"
               }
            }
         },
         "RestReturnValueGetListaViaggiMSPOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetListaViaggiMSPOutputDTO"
               }
            }
         },
         "GetListaViaggiMaasOperatorInputDTO":{
            "type":"object",
            "properties":{
               "pagina":{
                  "type":"integer",
                  "format":"int64"
               },
               "numeroElementiPerPagina":{
                  "type":"integer",
                  "format":"int64"
               },
               "versoOrdinamento":{
                  "type":"string",
                  "enum":[
                     "ASC",
                     "DESC"
                  ]
               },
               "intervalloEsecuzioneViaggio":{
                  "$ref":"#/components/schemas/IntervalloTemporaleDTO"
               },
               "intervalloRegistrazioneViaggio":{
                  "$ref":"#/components/schemas/IntervalloTemporaleDTO"
               },
               "idFermata":{
                  "pattern":"^([A-Za-z0-9:_-]*)$",
                  "type":"string"
               },
               "idOperatore":{
                  "pattern":"^([A-Za-z0-9:_-]*)$",
                  "type":"string"
               },
               "idLinea":{
                  "pattern":"^([A-Za-z0-9:_-]*)$",
                  "type":"string"
               },
               "idVeicolo":{
                  "pattern":"^([A-Za-z0-9:_-]*)$",
                  "type":"string"
               },
               "tipologiaVeicolo":{
                  "pattern":"air|all|anyMode|bicycle|bus|cableway|car|coach|ferry|foot|funicular|intercityRail|lift|metro|motorcycle|rail|scooter|selfDrive|shuttle|snowAndIce|taxi|tram|trolleyBus|unknown|urbanRail|water",
                  "type":"string",
                  "enum":[
                     "air",
                     "all",
                     "anyMode",
                     "bicycle",
                     "bus",
                     "cableway",
                     "car",
                     "coach",
                     "ferry",
                     "foot",
                     "funicular",
                     "intercityRail",
                     "lift",
                     "metro",
                     "motorcycle",
                     "rail",
                     "scooter",
                     "selfDrive",
                     "shuttle",
                     "snowAndIce",
                     "taxi",
                     "tram",
                     "trolleyBus",
                     "unknown",
                     "urbanRail",
                     "water"
                  ]
               }
            }
         },
         "GetListaViaggiMaasOperatorOutputDTO":{
            "type":"object",
            "properties":{
               "numeroTotaleElementi":{
                  "type":"integer",
                  "format":"int64"
               },
               "listaViaggi":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GetListaViaggiMaasSingoloViaggioOutputDTO"
                  }
               }
            }
         },
         "GetListaViaggiMaasSingoloViaggioOutputDTO":{
            "type":"object",
            "properties":{
               "idOggetto":{
                  "type":"string"
               },
               "idViaggio":{
                  "type":"string"
               },
               "versione":{
                  "type":"string"
               },
               "intervalloTemporaleEsecuzioneViaggio":{
                  "$ref":"#/components/schemas/IntervalloTemporaleDTO"
               },
               "timestampRegistrazioneViaggio":{
                  "type":"string"
               },
               "versioneApi":{
                  "type":"string"
               },
               "listaOperatori":{
                  "uniqueItems":true,
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GenericIdDescrizioneDTO"
                  }
               },
               "listaVeicoli":{
                  "uniqueItems":true,
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/VeicoloDto"
                  }
               },
               "listaFermate":{
                  "uniqueItems":true,
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GenericIdDescrizioneDTO"
                  }
               },
               "listaLinee":{
                  "uniqueItems":true,
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GenericIdDescrizioneDTO"
                  }
               }
            }
         },
         "RestReturnValueGetListaViaggiMaasOperatorOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetListaViaggiMaasOperatorOutputDTO"
               }
            }
         },
         "GetNumeroViaggiRegistratiPerMaasOperatorInputDTO":{
            "required":[
               "intervalloRegistrazioneViaggio"
            ],
            "type":"object",
            "properties":{
               "intervalloRegistrazioneViaggio":{
                  "$ref":"#/components/schemas/IntervalloTemporaleDTO"
               }
            }
         },
         "GetNumeroMaasOperatorRegistratiOutputDTO":{
            "type":"object",
            "properties":{
               "numeroMaasOperator":{
                  "type":"integer",
                  "format":"int64"
               }
            }
         },
         "GetNumeroViaggiRegistratiPerMaasOperatorOutputDTO":{
            "type":"object",
            "properties":{
               "conteggioViaggi":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GetNumeroViaggiRegistratiPerMaasOperatorSingoloRisultatoOutputDTO"
                  }
               }
            }
         },
         "GetNumeroViaggiRegistratiPerMaasOperatorSingoloRisultatoOutputDTO":{
            "type":"object",
            "properties":{
               "idMaaSOperator":{
                  "type":"string"
               },
               "descrizioneMaaSOperator":{
                  "type":"string"
               },
               "numeroViaggiRegistrati":{
                  "type":"integer",
                  "format":"int64"
               }
            }
         },
         "RestReturnValueGetNumeroViaggiRegistratiPerMaasOperatorOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetNumeroViaggiRegistratiPerMaasOperatorOutputDTO"
               }
            }
         },
         "RestReturnValueGetNumeroMaasOperatorRegistratiOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetNumeroMaasOperatorRegistratiOutputDTO"
               }
            }
         },
         "GetDettaglioViaggioMSPOutputTratteV2DTO":{
            "type":"object",
            "properties":{
               "idTratta":{
                  "type":"string"
               },
               "tipologiaTratta":{
                  "type":"string"
               },
               "idLinea":{
                  "type":"string"
               },
               "idCorsa":{
                  "type":"string"
               },
               "idVeicolo":{
                  "type":"string"
               },
               "tipologiaVeicolo":{
                  "type":"string"
               },
               "idZonaTariffaria":{
                  "type":"string"
               },
               "puntoDiPartenza":{
                  "$ref":"#/components/schemas/PuntoGeograficoOutputDTO"
               },
               "puntoDiArrivo":{
                  "$ref":"#/components/schemas/PuntoGeograficoOutputDTO"
               }
            }
         },
         "GetDettaglioViaggioMSPOutputV2DTO":{
            "type":"object",
            "properties":{
               "idOggetto":{
                  "type":"string"
               },
               "listTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GetDettaglioViaggioMSPOutputTratteV2DTO"
                  }
               }
            }
         },
         "PuntoGeograficoOutputDTO":{
            "type":"object",
            "properties":{
               "idPuntoPartenza":{
                  "type":"string"
               },
               "orarioPartenza":{
                  "type":"string"
               },
               "orarioArrivo":{
                  "type":"string"
               },
               "coordinatePartenza":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               },
               "coordinateArrivo":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               }
            }
         },
         "GetDettaglioViaggioMSPOutputTratteV3DTO":{
            "type":"object",
            "properties":{
               "idTratta":{
                  "type":"string"
               },
               "tipologiaTratta":{
                  "type":"string"
               },
               "idLinea":{
                  "type":"string"
               },
               "idCorsa":{
                  "type":"string"
               },
               "idVeicolo":{
                  "type":"string"
               },
               "tipologiaVeicolo":{
                  "type":"string"
               },
               "idZonaTariffaria":{
                  "type":"string"
               },
               "puntoDiPartenza":{
                  "$ref":"#/components/schemas/PuntoGeograficoOutputDTO"
               },
               "puntoDiArrivo":{
                  "$ref":"#/components/schemas/PuntoGeograficoOutputDTO"
               }
            }
         },
         "GetDettaglioViaggioMSPOutputV3DTO":{
            "type":"object",
            "properties":{
               "idOggetto":{
                  "type":"string"
               },
               "listTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GetDettaglioViaggioMSPOutputTratteV3DTO"
                  }
               }
            }
         },
         "RestReturnValueGetDettaglioViaggioMSPOutputV3DTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetDettaglioViaggioMSPOutputV3DTO"
               }
            }
         },
         "GetDettaglioViaggioMaasOperatorOutputV2DTO":{
            "required":[
               "costoServizio",
               "fonteRipianificazione",
               "gruppoTratte",
               "motivoRipianificazione",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputV2DTO"
                  }
               },
               "idViaggio":{
                  "type":"string"
               },
               "motivoRipianificazione":{
                  "type":"string"
               },
               "fonteRipianificazione":{
                  "pattern":"OPERATORE_TRASPORTO|VIAGGIATORE|MAAS_OPERATOR|ESTERNO",
                  "type":"string",
                  "enum":[
                     "OPERATORE_TRASPORTO",
                     "VIAGGIATORE",
                     "MAAS_OPERATOR",
                     "ESTERNO"
                  ]
               }
            }
         },
         "GetDettaglioViaggioMaasOperatorOutputV3DTO":{
            "required":[
               "costoServizio",
               "fonteRipianificazione",
               "gruppoTratte",
               "motivoRipianificazione",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputV3DTO"
                  }
               },
               "idViaggio":{
                  "type":"string"
               },
               "motivoRipianificazione":{
                  "type":"string"
               },
               "fonteRipianificazione":{
                  "pattern":"OPERATORE_TRASPORTO|VIAGGIATORE|MAAS_OPERATOR|ESTERNO",
                  "type":"string",
                  "enum":[
                     "OPERATORE_TRASPORTO",
                     "VIAGGIATORE",
                     "MAAS_OPERATOR",
                     "ESTERNO"
                  ]
               }
            }
         },
         "RestReturnValueGetDettaglioViaggioMaasOperatorOutputV3DTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetDettaglioViaggioMaasOperatorOutputV3DTO"
               }
            }
         },
         "RestReturnValueGetDettaglioViaggioMSPOutputV2DTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetDettaglioViaggioMSPOutputV2DTO"
               }
            }
         },
         "RestReturnValueGetDettaglioViaggioMaasOperatorOutputV2DTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetDettaglioViaggioMaasOperatorOutputV2DTO"
               }
            }
         },
         "RestReturnValueVoid":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "type":"object"
               }
            }
         },
         "RestReturnValueViaggioDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/ViaggioDTO"
               }
            }
         },
         "GetDettaglioViaggioMSPOutputDTO":{
            "type":"object",
            "properties":{
               "idOggetto":{
                  "type":"string"
               },
               "listTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GetDettaglioViaggioMSPOutputTratteDTO"
                  }
               }
            }
         },
         "GetDettaglioViaggioMSPOutputFermataDTO":{
            "type":"object",
            "properties":{
               "idFermata":{
                  "type":"string"
               },
               "orarioPartenza":{
                  "type":"string"
               },
               "orarioArrivo":{
                  "type":"string"
               }
            }
         },
         "GetDettaglioViaggioMSPOutputTratteDTO":{
            "type":"object",
            "properties":{
               "idTratta":{
                  "type":"string"
               },
               "fermataPartenza":{
                  "$ref":"#/components/schemas/GetDettaglioViaggioMSPOutputFermataDTO"
               },
               "fermataArrivo":{
                  "$ref":"#/components/schemas/GetDettaglioViaggioMSPOutputFermataDTO"
               },
               "idLinea":{
                  "type":"string"
               },
               "idCorsa":{
                  "type":"string"
               },
               "idVeicolo":{
                  "type":"string"
               },
               "idZonaTariffaria":{
                  "type":"string"
               },
               "coordinatePartenza":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               },
               "coordinateArrivo":{
                  "$ref":"#/components/schemas/CoordinateGeograficheDTO"
               }
            }
         },
         "RestReturnValueGetDettaglioViaggioMSPOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetDettaglioViaggioMSPOutputDTO"
               }
            }
         },
         "GetDettaglioViaggioMaasOperatorOutputDTO":{
            "required":[
               "costoServizio",
               "fonteRipianificazione",
               "gruppoTratte",
               "motivoRipianificazione",
               "numeroProgressivoViaggio",
               "statoViaggio",
               "timestampFineViaggio",
               "timestampInizioViaggio",
               "tipoViaggiatore",
               "versioneNap"
            ],
            "type":"object",
            "properties":{
               "numeroProgressivoViaggio":{
                  "pattern":"^([A-Za-z0-9]*)$",
                  "type":"string"
               },
               "statoViaggio":{
                  "pattern":"IN_CORSO|COMPLETATO|ANNULLATO|PRENOTATO",
                  "type":"string",
                  "enum":[
                     "IN_CORSO",
                     "PRENOTATO",
                     "COMPLETATO",
                     "ANNULLATO"
                  ]
               },
               "idViaggiatore":{
                  "pattern":"^[a-zA-Z]{3}[a-zA-Z0-9]{1,2}_[a-zA-Z0-9]*$",
                  "type":"string"
               },
               "tipoViaggiatore":{
                  "type":"string"
               },
               "versioneNap":{
                  "pattern":"^\\d*\\.?\\d+.?\\d+.?\\d+$",
                  "type":"string"
               },
               "costoServizio":{
                  "pattern":"^\\d*\\,?\\d+$",
                  "type":"string"
               },
               "timestampInizioViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "timestampFineViaggio":{
                  "pattern":"((1\\d{3})|(20\\d{2}))-((0\\d)|(1[0-2]))-(0[1-9]|1\\d|2\\d|3[0-1])T(([0-1]\\d)|(2[0-3])):([0-5]\\d):([0-5]\\d)(?:[+-][0-1]\\d:[0-5]\\d|[+-][2][0-3]:[0-5]\\d|[+-]24:00)",
                  "type":"string"
               },
               "serviziComplementari":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/ServiziComplementariInputDTO"
                  }
               },
               "gruppoTratte":{
                  "type":"array",
                  "items":{
                     "$ref":"#/components/schemas/GruppoDiTratteInputDTO"
                  }
               },
               "idViaggio":{
                  "type":"string"
               },
               "motivoRipianificazione":{
                  "type":"string"
               },
               "fonteRipianificazione":{
                  "pattern":"OPERATORE_TRASPORTO|VIAGGIATORE|MAAS_OPERATOR|ESTERNO",
                  "type":"string",
                  "enum":[
                     "OPERATORE_TRASPORTO",
                     "VIAGGIATORE",
                     "MAAS_OPERATOR",
                     "ESTERNO"
                  ]
               }
            }
         },
         "RestReturnValueGetDettaglioViaggioMaasOperatorOutputDTO":{
            "type":"object",
            "properties":{
               "result":{
                  "$ref":"#/components/schemas/Result"
               },
               "payload":{
                  "$ref":"#/components/schemas/GetDettaglioViaggioMaasOperatorOutputDTO"
               }
            }
         }
      }
   }
}