50

Stop Point API Guide

Get Stop Points without filter - Successfully

GET /v1/stop-points

Query Parameters

Parameter Type Optional Description

numbers

Array[Integer]

true

sloids

Array[String]

true

statusRestrictions

Array[String]

true

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

createdAfter

String

true

modifiedAfter

String

true

validOn

String

true

fromDate

String

true

toDate

String

true

validToFromDate

String

true

page

Integer

true

size

Integer

true

sort

Array[String]

true

Example request

$ curl 'http://localhost:8080/v1/stop-points' -i -X GET

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1409

{
  "objects" : [ {
    "additionalInformation" : "additional",
    "address" : "Wylerstrasse 123",
    "alternativeTransport" : "TO_BE_COMPLETED",
    "alternativeTransportCondition" : "No way dude!!",
    "assistanceAvailability" : "YES",
    "assistanceCondition" : "No alternative Bro!",
    "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
    "assistanceService" : "NO",
    "audioTicketMachine" : "PARTIALLY",
    "city" : "Bern",
    "creationDate" : "2026-03-30T09:40:41.659678",
    "creator" : "e123456",
    "dynamicAudioSystem" : "TO_BE_COMPLETED",
    "dynamicOpticSystem" : "TO_BE_COMPLETED",
    "editionDate" : "2026-03-30T09:40:41.659689",
    "editor" : "e123456",
    "etagVersion" : 0,
    "freeText" : "I am a free text!!!",
    "id" : 1134,
    "infoTicketMachine" : "tick",
    "interoperable" : true,
    "meansOfTransport" : [ "TRAIN", "METRO" ],
    "number" : {
      "checkDigit" : 8,
      "number" : 1234567,
      "numberShort" : 34567,
      "uicCountryCode" : 12
    },
    "reduced" : false,
    "shuttleService" : "TO_BE_COMPLETED",
    "sloid" : "ch:1:sloid:12345",
    "status" : "VALIDATED",
    "ticketMachine" : "TO_BE_COMPLETED",
    "url" : "https://www.prm.sbb",
    "validFrom" : "2000-01-01",
    "validTo" : "2000-12-31",
    "visualInfo" : "TO_BE_COMPLETED",
    "wheelchairTicketMachine" : "TO_BE_COMPLETED",
    "zipCode" : "3014"
  } ],
  "totalCount" : 1
}

Get Stop Points by SLOID - Successfully

GET /v1/stop-points/ch:1:sloid:12345

Path Variables

Path Variable Type Optional Description

sloid

String

false

Example request

$ curl 'http://localhost:8080/v1/stop-points/ch:1:sloid:12345' -i -X GET

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1291

[ {
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 123",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : "2026-03-30T09:40:41.481331",
  "creator" : "e123456",
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : "2026-03-30T09:40:41.481342",
  "editor" : "e123456",
  "etagVersion" : 0,
  "freeText" : "I am a free text!!!",
  "id" : 1130,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "number" : {
    "checkDigit" : 8,
    "number" : 1234567,
    "numberShort" : 34567,
    "uicCountryCode" : 12
  },
  "reduced" : false,
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:12345",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
} ]

Get Stop Points with filter - Successfully

GET /v1/stop-points

Query Parameters

Parameter Type Optional Description

numbers

Array[Integer]

true

sloids

Array[String]

true

statusRestrictions

Array[String]

true

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

createdAfter

String

true

modifiedAfter

String

true

validOn

String

true

fromDate

String

true

toDate

String

true

validToFromDate

String

true

page

Integer

true

size

Integer

true

sort

Array[String]

true

Example request

$ curl 'http://localhost:8080/v1/stop-points?numbers=1234567&sloids=ch:1:sloid:12345&statusRestrictions=VALIDATED&fromDate=2000-01-01&toDate=2000-12-31&validOn=2000-06-28&createdAfter=2026-03-30%2009:40:40&modifiedAfter=2026-03-30%2009:40:41' -i -X GET

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1409

{
  "objects" : [ {
    "additionalInformation" : "additional",
    "address" : "Wylerstrasse 123",
    "alternativeTransport" : "TO_BE_COMPLETED",
    "alternativeTransportCondition" : "No way dude!!",
    "assistanceAvailability" : "YES",
    "assistanceCondition" : "No alternative Bro!",
    "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
    "assistanceService" : "NO",
    "audioTicketMachine" : "PARTIALLY",
    "city" : "Bern",
    "creationDate" : "2026-03-30T09:40:41.707888",
    "creator" : "e123456",
    "dynamicAudioSystem" : "TO_BE_COMPLETED",
    "dynamicOpticSystem" : "TO_BE_COMPLETED",
    "editionDate" : "2026-03-30T09:40:41.707896",
    "editor" : "e123456",
    "etagVersion" : 0,
    "freeText" : "I am a free text!!!",
    "id" : 1135,
    "infoTicketMachine" : "tick",
    "interoperable" : true,
    "meansOfTransport" : [ "TRAIN", "METRO" ],
    "number" : {
      "checkDigit" : 8,
      "number" : 1234567,
      "numberShort" : 34567,
      "uicCountryCode" : 12
    },
    "reduced" : false,
    "shuttleService" : "TO_BE_COMPLETED",
    "sloid" : "ch:1:sloid:12345",
    "status" : "VALIDATED",
    "ticketMachine" : "TO_BE_COMPLETED",
    "url" : "https://www.prm.sbb",
    "validFrom" : "2000-01-01",
    "validTo" : "2000-12-31",
    "visualInfo" : "TO_BE_COMPLETED",
    "wheelchairTicketMachine" : "TO_BE_COMPLETED",
    "zipCode" : "3014"
  } ],
  "totalCount" : 1
}

Get Stop Points with filter without match - Successfully

GET /v1/stop-points

Query Parameters

Parameter Type Optional Description

numbers

Array[Integer]

true

sloids

Array[String]

true

statusRestrictions

Array[String]

true

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

createdAfter

String

true

modifiedAfter

String

true

validOn

String

true

fromDate

String

true

toDate

String

true

validToFromDate

String

true

page

Integer

true

size

Integer

true

sort

Array[String]

true

Example request

$ curl 'http://localhost:8080/v1/stop-points?numbers=1000000' -i -X GET

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 41

{
  "objects" : [ ],
  "totalCount" : 0
}

Get Stop Points with filter array filter - Successfully

GET /v1/stop-points

Query Parameters

Parameter Type Optional Description

numbers

Array[Integer]

true

sloids

Array[String]

true

statusRestrictions

Array[String]

true

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

createdAfter

String

true

modifiedAfter

String

true

validOn

String

true

fromDate

String

true

toDate

String

true

validToFromDate

String

true

page

Integer

true

size

Integer

true

sort

Array[String]

true

Example request

$ curl 'http://localhost:8080/v1/stop-points?numbers=1234567&numbers=1000000&sloids=ch:1:sloid:12345&sloids=ch:1:sloid:54321&fromDate=2000-01-01&toDate=2000-12-31&validOn=2000-06-28&createdAfter=2026-03-30%2009:40:40&modifiedAfter=2026-03-30%2009:40:41' -i -X GET

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1409

{
  "objects" : [ {
    "additionalInformation" : "additional",
    "address" : "Wylerstrasse 123",
    "alternativeTransport" : "TO_BE_COMPLETED",
    "alternativeTransportCondition" : "No way dude!!",
    "assistanceAvailability" : "YES",
    "assistanceCondition" : "No alternative Bro!",
    "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
    "assistanceService" : "NO",
    "audioTicketMachine" : "PARTIALLY",
    "city" : "Bern",
    "creationDate" : "2026-03-30T09:40:41.007427",
    "creator" : "e123456",
    "dynamicAudioSystem" : "TO_BE_COMPLETED",
    "dynamicOpticSystem" : "TO_BE_COMPLETED",
    "editionDate" : "2026-03-30T09:40:41.007449",
    "editor" : "e123456",
    "etagVersion" : 0,
    "freeText" : "I am a free text!!!",
    "id" : 1121,
    "infoTicketMachine" : "tick",
    "interoperable" : true,
    "meansOfTransport" : [ "TRAIN", "METRO" ],
    "number" : {
      "checkDigit" : 8,
      "number" : 1234567,
      "numberShort" : 34567,
      "uicCountryCode" : 12
    },
    "reduced" : false,
    "shuttleService" : "TO_BE_COMPLETED",
    "sloid" : "ch:1:sloid:12345",
    "status" : "VALIDATED",
    "ticketMachine" : "TO_BE_COMPLETED",
    "url" : "https://www.prm.sbb",
    "validFrom" : "2000-01-01",
    "validTo" : "2000-12-31",
    "visualInfo" : "TO_BE_COMPLETED",
    "wheelchairTicketMachine" : "TO_BE_COMPLETED",
    "zipCode" : "3014"
  } ],
  "totalCount" : 1
}

Create Stop Points - Successfully

POST /v1/stop-points

Request Body Fields

Path Type Optional Description

meansOfTransport

Array[String]

false

Means of transport. Indicates for which means of transport a stop is intended/equipped. Mandatory for StopPoints

Must be one of ["TRAIN","BUS","TRAM","BOAT","CABLE_CAR","CHAIRLIFT","CABLE_RAILWAY","RACK_RAILWAY","METRO","ELEVATOR","ON_DEMAND","UNKNOWN"]

freeText

String

true

Observations on the stop

Length must be between 0 and 2000

address

String

true

Stop Place Address

Length must be between 0 and 2000

zipCode

String

true

Stop Place Zip Code

Length must be between 0 and 50

city

String

true

Stop Place City

Length must be between 0 and 75

alternativeTransport

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

shuttleService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

alternativeTransportCondition

String

true

Information about the shuttle service or alternative public transport options

Length must be between 0 and 2000

assistanceAvailability

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceCondition

String

true

Notes for assistance

Length must be between 0 and 2000

assistanceService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

audioTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

additionalInformation

String

true

Additional information

Length must be between 0 and 2000

dynamicAudioSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

dynamicOpticSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

infoTicketMachine

String

true

Information about the ticket machine

Length must be between 0 and 2000

interoperable

Boolean

true

Interoperable station

url

String

true

Website with additional information

Length must be between 0 and 500

visualInfo

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

wheelchairTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceRequestFulfilled

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

ticketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

sloid

String

true

Unique code for locations that is used in customer information. The structure is described in the “Swiss Location ID” specification, chapter 4.2. The document is available here: transportdatamanagement.ch/standards/

Example value: ch:1:sloid:18771:1

Length must be between 1 and 500

id

Integer

true

This ID helps identify versions of a prm object in the use case front end and/or update. This ID can be deleted if the version is no longer present. Do not use this ID to map your object to a prm object. To do this, use the sloid or parentServicePointSloid in combination with the data range (valid from/valid until).

Example value: 1

validFrom

String

false

Valid from

validTo

String

false

Valid to

etagVersion

Integer

true

Optimistic locking version - instead of ETag HTTP Header (see RFC7232:Section 2.3)

Example value: 5

status

String

true

Status

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

creationDate

String

true

Object creation date

Example value: 01.01.2000

creator

String

true

User creator

Example value: u123456

editionDate

String

true

Last edition date

Example value: 01.01.2000

editor

String

true

User editor

Example value: u123456

Example request

$ curl 'http://localhost:8080/v1/stop-points' -i -X POST \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 123",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : null,
  "creator" : null,
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : null,
  "editor" : null,
  "etagVersion" : null,
  "freeText" : "I am a free text!!!",
  "id" : null,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:7000",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
}'

Example response

HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 1285

{
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 123",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : "2026-03-30T09:40:41.121357",
  "creator" : "e123456",
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : "2026-03-30T09:40:41.121391",
  "editor" : "e123456",
  "etagVersion" : 0,
  "freeText" : "I am a free text!!!",
  "id" : 1122,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "number" : {
    "checkDigit" : 3,
    "number" : 8507000,
    "numberShort" : 7000,
    "uicCountryCode" : 85
  },
  "reduced" : false,
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:7000",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
}

Create Stop Points - Unsuccessfully

POST /v1/stop-points

Request Body Fields

Path Type Optional Description

meansOfTransport

Array[String]

false

Means of transport. Indicates for which means of transport a stop is intended/equipped. Mandatory for StopPoints

Must be one of ["TRAIN","BUS","TRAM","BOAT","CABLE_CAR","CHAIRLIFT","CABLE_RAILWAY","RACK_RAILWAY","METRO","ELEVATOR","ON_DEMAND","UNKNOWN"]

freeText

String

true

Observations on the stop

Length must be between 0 and 2000

address

String

true

Stop Place Address

Length must be between 0 and 2000

zipCode

String

true

Stop Place Zip Code

Length must be between 0 and 50

city

String

true

Stop Place City

Length must be between 0 and 75

alternativeTransport

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

shuttleService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

alternativeTransportCondition

String

true

Information about the shuttle service or alternative public transport options

Length must be between 0 and 2000

assistanceAvailability

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceCondition

String

true

Notes for assistance

Length must be between 0 and 2000

assistanceService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

audioTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

additionalInformation

String

true

Additional information

Length must be between 0 and 2000

dynamicAudioSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

dynamicOpticSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

infoTicketMachine

String

true

Information about the ticket machine

Length must be between 0 and 2000

interoperable

Boolean

true

Interoperable station

url

String

true

Website with additional information

Length must be between 0 and 500

visualInfo

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

wheelchairTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceRequestFulfilled

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

ticketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

sloid

String

true

Unique code for locations that is used in customer information. The structure is described in the “Swiss Location ID” specification, chapter 4.2. The document is available here: transportdatamanagement.ch/standards/

Example value: ch:1:sloid:18771:1

Length must be between 1 and 500

id

Integer

true

This ID helps identify versions of a prm object in the use case front end and/or update. This ID can be deleted if the version is no longer present. Do not use this ID to map your object to a prm object. To do this, use the sloid or parentServicePointSloid in combination with the data range (valid from/valid until).

Example value: 1

validFrom

String

false

Valid from

validTo

String

false

Valid to

etagVersion

Integer

true

Optimistic locking version - instead of ETag HTTP Header (see RFC7232:Section 2.3)

Example value: 5

status

String

true

Status

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

creationDate

String

true

Object creation date

Example value: 01.01.2000

creator

String

true

User creator

Example value: u123456

editionDate

String

true

Last edition date

Example value: 01.01.2000

editor

String

true

User editor

Example value: u123456

Example request

$ curl 'http://localhost:8080/v1/stop-points' -i -X POST \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 123",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : null,
  "creator" : null,
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : null,
  "editor" : null,
  "etagVersion" : null,
  "freeText" : "I am a free text!!!",
  "id" : null,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:7000",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
}'

Example response

HTTP/1.1 412 Precondition Failed
Content-Type: application/json
Content-Length: 136

{
  "status" : 412,
  "message" : "The service point with sloid ch:1:sloid:7000 does not exist.",
  "error" : null,
  "details" : null
}

Create Stop Points - Properties Validation Unsuccessfully

POST /v1/stop-points

Request Body Fields

Path Type Optional Description

meansOfTransport

Array[String]

false

Means of transport. Indicates for which means of transport a stop is intended/equipped. Mandatory for StopPoints

Must be one of ["TRAIN","BUS","TRAM","BOAT","CABLE_CAR","CHAIRLIFT","CABLE_RAILWAY","RACK_RAILWAY","METRO","ELEVATOR","ON_DEMAND","UNKNOWN"]

freeText

String

true

Observations on the stop

Length must be between 0 and 2000

address

String

true

Stop Place Address

Length must be between 0 and 2000

zipCode

String

true

Stop Place Zip Code

Length must be between 0 and 50

city

String

true

Stop Place City

Length must be between 0 and 75

alternativeTransport

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

shuttleService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

alternativeTransportCondition

String

true

Information about the shuttle service or alternative public transport options

Length must be between 0 and 2000

assistanceAvailability

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceCondition

String

true

Notes for assistance

Length must be between 0 and 2000

assistanceService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

audioTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

additionalInformation

String

true

Additional information

Length must be between 0 and 2000

dynamicAudioSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

dynamicOpticSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

infoTicketMachine

String

true

Information about the ticket machine

Length must be between 0 and 2000

interoperable

Boolean

true

Interoperable station

url

String

true

Website with additional information

Length must be between 0 and 500

visualInfo

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

wheelchairTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceRequestFulfilled

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

ticketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

sloid

String

true

Unique code for locations that is used in customer information. The structure is described in the “Swiss Location ID” specification, chapter 4.2. The document is available here: transportdatamanagement.ch/standards/

Example value: ch:1:sloid:18771:1

Length must be between 1 and 500

id

Integer

true

This ID helps identify versions of a prm object in the use case front end and/or update. This ID can be deleted if the version is no longer present. Do not use this ID to map your object to a prm object. To do this, use the sloid or parentServicePointSloid in combination with the data range (valid from/valid until).

Example value: 1

validFrom

String

false

Valid from

validTo

String

false

Valid to

etagVersion

Integer

true

Optimistic locking version - instead of ETag HTTP Header (see RFC7232:Section 2.3)

Example value: 5

status

String

true

Status

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

creationDate

String

true

Object creation date

Example value: 01.01.2000

creator

String

true

User creator

Example value: u123456

editionDate

String

true

Last edition date

Example value: 01.01.2000

editor

String

true

User editor

Example value: u123456

Example request

$ curl 'http://localhost:8080/v1/stop-points' -i -X POST \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "additionalInformation" : "UGFzQJqgtQqpDaFloqIkwEHHdbMrYOlexsrKNrUeUIPlqjZONZuglZQTJcYzCNICNZapnTvSBgJLTzruFhGKNeMefJbLQuRdVTTlxNUfSLxdliNwWDVagfSTiWAWATdmDVCqGVXXNHbnGzQkhytOSGnTkreoatRVtysGynDSkXPResseNDQqgNGJbHLgfDQoQWPttBlgeKutIptJLgKyNGvabHHHQtTZLNhGiPaJgaYtcWGYtzHmVWfVJRbqkTPxormcZNbMtuSgHhKWNMbxfTnTUajtuyUWiRCjuPvESlktkolJkXyECIeoJzKntWAvhprHdjbfvXdNCKFGAlLFYzqFcQTQDfKhmYtClbPfwHzPCcHpXUBEjdtzNIVwsXyChXdfXahkiyeXxmDTJDjnPnrjLauEuaZUuJBJczkQLHImIgQvkItbuPueuAgdywsyXovbwYELlcuTvtJtAEiykMqerGiXYQCJvwFvnRbOktxGyWovvybCLAYphgpJaYxApnGxqnwQbwEZUVOdOBoqEqKEtWOCXaJVmialCKOuJsAnSrDEVYadGYBCTpdzogvpixHqAtnEeiBxRrhNtKfCtaJivCEOFiuaThbufrDTZjCLkjtsnLulDARHLblTQFPztkBqrRLxMHpqihDfEqIgcFBbBVomBgkkkLFEzcGCZJleAKaOfcMkiIsCVVQVHbDuVLZMMKCaqBTQOuEwvxxrjLuXjFKsOLpdAqBizFIqSPPSkjzqVIKpPZUsKrTYGJQcovEUUlqEVAQPVtMaezuDJiOnHjzNEPJCbCZjuKMjAJvbLigAsaRokslcpGiCrpWsTQBKElueldQijIQCDOunqEmlugIoKrZZwzdsTJtwXSkqYooJnegxwzFApdUKLxmkiTRnKoxhdgTdvVvcvgvPuixHztetRdeDWdtksSTEHhGFrxtkuMAhIxsZnbJoewfzarKZNvDKApIKAuVHZDINnmQTpTWdNhEAqgalVlADsbfeskrPAJWokeLftBkjBPXgJbHXpyVyTWjCrCYZmcvDeyTfVeDWiUGNcFURrQZyVLjKYacdSdcRpnnnHEkaheHDWrPWquTTDwbecSMcKHPwJTqvyZbDPfnvpKULwDkoSDdDdqkseqEGrRgNDeZElHjgOwbTXmswPbZlOYWdynAkOvxVPpVxYOlccOomjCPGoSmkaYIZdHbxsoBixhmIekZrYwpUwpiBChVyBpkhCMvpteBvjeAIsrrGcyZetMovVedIIooYlvhhCeQwnDsYDpVPzlrdMtISFusaEVpOlGBtTMxcOoQOdGMCKRkffyvELRyBsFPIaYegAbnngQdKCUwpwqdrdHDnEZBkQJyuRBnhEsWyBClSzZmPeGvoXpjPWkrKiusZVBLkvwJovzqwqKydmpiUVbdYBABwkciwALWzcbwGjygzoXccuoZLPRwXzGboQHElDJUNjDwqkwOrGFkiNmsQsFOvFtuhDIcgEdFBZHXpGkCEiAtwqjUTzXoxtTekjaBbLHQKXEyLDsWIRHJqICDjacNOgkKltinzYzLvvOWeEuRHzEPDWuKCvltgKarbbRPyPhFLHRsFKBeifApacOkeCUZhTDBuqwSIlsDVWeuhFVoYEmgolfAhnzPuXowaUhKESndllVoccnYPKDVIJYSdvAPdxhKobqDalNKUMTHXRMAJuRFiMrcDIywUEVHzdWAFsJTBAmEVFBADwerqSFlFbUHFImCimiXAdNjSeROhaXnzDIeqLmXNTSrDhEaverkDVdJMJjPTZwRxfzVrPVGFpSwmfsKWuYvcBjxTmloYDbLprVQlnszGumMpMUhxtSjcXHLWVNFNiiUTLGJNNDqKNZXkzxnZZzWXlanhDFrrrCzAjAHhlcchAXvalcnbFChZSCgLWEQkZsuNmpjRIsXfToFmUSjKxiaQQesffCwxkIKWEHKdRlopPeipXNjQtsXTmYjAAwWPiILSuLaUzwUgDVqkvbDzHybtY",
  "address" : "pvGmSLnRkVjzTsfPRQtyHkrOfsfHQcvEDozyQXAbVFejqAsAmoESlnuYGuYiHvcauFXSSMCmtjxFhKSqPScgWGFGGSweAXhggVsUhGblfJTDmGBoxXEMaUjBBJzTWkXHetVKMBwcJTikZllgjCusTCBQGAAhVghIgNbIfUUDSOVRqfjJfDsqKHqkIhfoCpYTavSLURuagHUMeClsTwpRcUHNyLLdioOsSWJwbbadJmRZYfHUVSlVfVKXdBXmLmqtTGslxtpOnAivVmbliDpbDcJOndSkFNGVeUgRImheGkZHupEfhSPvSOhLJqJrYJSeNDUsTuFFecxfjvIJwnRFlKwhZKPNfSKhutvRZkpFiCevXgZlRDWfbFXGBTlRSQmPCyJmRxjjJOymfVWECRNbCEgAbzuXngUqLywvxcJzIHdetPknnEahQnydoAvuDryShYDhjGZCYPWsjRdxBQExgnCgqRnEPbNjMjreMLrYUpoSBOBWtKgKElfIHtYzmuDWbujKJcmSOVeqHXDnwxEIClVPmpxqRWhAyLBnQXiFxOwhgrcxOzaChBOmTHVvcsMZvqvmQBUxmIBQpMbXTkpWiwokOqlbkhhMDACmAlrIenvCtaOEkPESNhUSuNwYAHztFFnjFQeXIgYvLWMYlyNgMshqrQZaOXAhMjcNvgCItNZOIzoGKopzPRlIDELpbMbOhWfdRsnqEOduqWgnTouKlKLdUpxyscZvqJuLmPffTrdPnVYUEBuNfRfExEQLYntEewQVibxRtQGOeDLVJfXHqLwvelaIunauWGsBLhbzMyQouFkTxtlJmfKFGpGASHqWLROLpPjeGfwGYnAaNbGQFNbreMzcBkTwxYhnqhwlncCNCtqnaHvzxCVaxnGxxQsyikGpqGKbWNwPwqjDKxEriGIyloDWAKGJqsUUwOswMBrcGtpqVLctKbAPAWNZOPbaVhEaVYaOpnabTxZikoehEzmLLqzenXZJophbcSqrLuUoWRewCxAVvzgTzMcrODARAYmzYNEUjkbjbYIZCLepOFAodpqOYSUxCpjJsYaXYzQtXuoKpknEmnAsOIMcNPNeiYJgZLVCSxGyTOzUVUbczXpLLQYUgtwMCFuKacKuFDbzaXSBeTQADjxgGZLyCrAbjdtMuBGUhBocVrkuDxQYVKZITNeyhwIMUEPrunCEdZgvQWMURqmhpJjeVUrRsYqsrCVmnfgPvzBJemOfOvXWhmhHceVRINSfWkbbyPssoLwEbaXFUNdlJNHFlGoFOtRqDdomQKMsdjrEpuCdvvUqshGfLwCrROlJWFcBgkZGDxCnSkSPzCWqWheLPceHjHsrOjdbKwtzpIxKfsKRgrocgECkPHqdoCZDGlzVdkkmlwRfjlxEibjEiHSdmtIscPKQuLfPNDuaDfHQdFzWlfgOgxhsWYesZErYGeoHKsJfGjLlfVRZZaPioFwozvfXYTRKXALmJHNeLktyhbNsMkMwOwBDFbHDGwsjbiatLNYYLpqdNnbbDYPBxtZHUGBrdfIEliZDlNrzGdDChjcysCqwhgCJVzLcuwpHBcnRXmIOzdjBPMSILTGhBdbZAEmRLnLCFTzevlNmSXMbTPmfYrzpnFzVxvWQplhgTGxamGiFzpjeqDofNPrVEQbHlbiaIgMwbZCnVIRaiMUYIsHSOMmgmsUOYyqAYRAbmUTXGGvfUItyArXQKRWYUekpfavJyWfFaePckInwfiBqLoWrMKwmxfOfOSdBjtwkoHEOjYQOhgeHtdLxMZgajrfAqziZssmHHttitvzfMMYfZJNxvZQypOWtcjpnRaxhZBLGzKnKZyWtkSbuOtirVMAyhjtBbJMFsqzmLNoqgFwqhwZQRRTfWxoZrgffnVPxfjIqzfsGHqfwktwoXInpIGKkehkzreANROQnbvEpUuKFcaNEOWdnWJdiUPkpJzVMmkDLfkRbKMHKfeVvHPEmwIwxFmEDcgtmYCOEHTHjHGtuTgckF",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "PMQrqSPBLXSTgEVvxQWGvueeVtjvegkqPJtOjmLArhwVwQmGauEMjtabVAywLCelphsoMKrGhWPqTIFFROSUDDoASxnCNvxfYiIOmIvRDEqCuvFEmSqBHsjPSjfqfrNjBCbrrubzBCTXUNTEYnbxHnvTYDaBibKWoMrYjAxtVTdBBFdtpwUuOglCstBiShNZOWaWLuDNSBkYgYonVzsMrnUNBlVzaHJICUkhRHzaCDjGrfSDSsNQEszMwfBteBADSCivzpXgSlbnFTNznXBxTIPOpAhnhZVihGAqhBUrPfquAYydqXcPsDntQQACpytZjWdIZTYeoscTXshmqeeMjuoolEhxDsKQuWZwIJeTOLuxigvixrEHZDjLefyUBHBNvrscbjcNybdYpHfPfiKibVXBAAilnydEEnKMynFcdQSOYtusDnTeMdkORDZpZkfGMVrbkFqhjHwnfIpJeLnqDPATnWqbikRdrXrUOwZiMugsEuyEATlkPGLEowUGsWFcVinUDOdNdQtbkqKrnsZptBpnpAkiPuuEdHADgAQSfbrrQDLQNDoGjfAZTBVwVSXNqjoxqhDMSXVYZoLPcusySdTfTjFdUNsBARfovADahCOcBUzVswnCVgcVNDvJWPmKCWEUHqxlVRdSzcgNDqyRWdYZPMkIiDqPGVndRWrdORdnVrRyvHkezzFQYMEjBmnbfdNqUgJoUvyprvaZHZNXiZBUvhkoaGuKGAGxoAotdtJcLCzsTYNvEYBodUxHvnrrVZwnlBnVvGHYkvXGBRqtZDkRQDLwPgiNdXHiymGEiZgoxhXTFMQrhARnMKINkwMySZladHXhAthQPDYVXNavCRvZhjwIMNFBOiBFevYpTLdyHcdGqKEpXejQpZTsRqeTysbmsvhVYTQhWifLBkvuqojAQyFjynpUpUhGjJNfsphgwUMySrWYVYGEZCEEFkTGCYlqDCzFWRBHdlDFyCcZcCWKxApoSZDlvMdBJHwjwMrvRNpxwSbdEBoNpuMiScQFfYdarwxwIMLFvIjgDiVDNBUJkextBJzQnbCFbfroCXyVJKrWemOlxldhVBRPPokHdEipHGzeWgsfxiLadGqOSaFBXKYGedxxqrXApgEuZDzzFcelOfkqPBWrgqpnfESCfZkjdpqZFhhnICfVDphCyiXYnIZrILmLPfrweswveAqkLUjBXrPyJDVBAyRPiRtBxUrHhVikUwYgmklOyPYLiJVrADGEpqETrxZxmoryXVpsESNQcNdysYGwFsGFTYdRDgZeFnFtHxBoKdcnpgWdGCviPFoOZxufKPhvoRWnfKtfBEOzsByifNBaBlHHEtlWYLKvNRfVZQqVqnaJkjxaBuDEsRLBQMDTOTvlcltBKECvHQlxbDiQKLsMQEkcTMMMTFJTACYauYEYqWNphfprOCSBBSlIqkGxRLDZbQKcRYwFAtfgSxlggbCnHsYxQtWYivwEIfXzuFDxlSxbCGGGVCDXKsSmcKqAVRrXuSwPxrWuZDcaTNYaKAuMsbDvoCvcELIHvgiKFFsHtrUBLJkIwSEnSmVUucQgsQwuiceytPfWIgZurBFtXOWvdUsiNSPFqSCRoFJRlqTgKiaJWlPpmAOaceAZGhZWHqNiQjVkEJbXJydVXVxEHyTuBIvgrUqdFVuppOCJpKKUpFHjwaOkwjaIvCQYKpVniceHsveahyurnSPYzUOehcCkOzancsCGXjjsPKaYNtdEsKNHoEDszVJzlEwkbHbIrJjBXXwiIOARgqRXTTRUGZiBciCDSqdeHlKQDdORdHOjozVqTuqCQAmzmwQWFEMulJtDoVeoVLhrCaqzOmEHiBXHpEDcOPFrWZGDFCnnsNjQVCAWzmqIiXnLwhrnfDHvlidzcivbVZrAthaDLdRBHFabFYbAnItfiNVsfoeNSckTRoIkGPtZbjdmcgaJaPfRAKmUoTLoAonxNeyZNfCjJNKdUMZZoWntYyXTKyDmKdXwpApWP",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "MedwKrcXiZTXNIgSNOOlQxbCyPDfVIyxweyPXimPelGWXVqmJSQPlHKYhfbhtyZtGqehLJcIHVgdwAIpWSlPDEFFnSxkQzdtxlCzSoJNLxNQwTrvAFWwPcweXvaKcQHaVpvAVDOpQYxuUluawyLxyBaGQWVBzHdJniNVywIgtjzNBNvnASIOGqEdsKsnGPNfmrTBbOsJDrWvQWZvcBUJLAGnmTyRfmSrjnLjRZcAorFOTCfTSaGEgUDGpjwjhWctaVZtbUzJQFHjidPNCfgqJOFZgPmUCEMIAUlViaVnCXLEkNcbNFzfcgbRgTRcPNccAJqFRHhTEWpUGfradxDFlfZoRVGQaIbIwzHLWOwOHTlddFlaEFacFoUvUYkWeztTWdLbNifjdVBQFmwuPQfjZkzyDiWJMswjIahAbFphQUrSsUZiqEnygijzCMIEapQMbAtXwxVbrBxtqlccMDifCUfQJZiJjutZdrOEXyEsKMxlAnMkdwmFMYurTZSmhRZNcZPcRooSDFKvEfKcbEqDNXFFAeoYRYahCMnDVYQvxaauLNoDTWYrRsJZsVUvWmSDeAdzhxSEknCqiNxNxVbtpCmOSBJOXXYpBnwjUWoVJQlzxPsBucCXtWAWgbnEnEJxgMZXyYfeiINzpDQOtCaiUGQvryARBuylpWNvmwVPiJIqNAALpwmzrSOmwascRwAtyBfeKqYzUbMAMyuakivwJZOfiHeaVnnruGBkxHjbnQOuXClTlZVoIxCyVNvAkRcbSJqvuLKivJBxeIqfWscUpSeTFhFtnqFDrmLPWgjMdZaLMgjfEICzibBacjIvkOMNaPWzHoMxrxLuVHZNeCnfuoisHNDaguwjuACrKOpGjGkOcRqgerYWwzILcNCgSMYovPedisOUKYOTjpNmxUIsbIPalUrOmfVGnofSJODQHOhzeQreWVfAycvYaZihkYRnZGdSwpDfFRxVBHDUTWPOOySoKteqDjUyGMVAcvyyixHVZcHroFAizPqECUVnjBFJEuUnsSgDnzbciofEbFNKqJqdJccsJDnGamCKZGCHLoeGxGlTvaHSBoEIgMKJmPEHislazfxzGQzAVaDZhbRYDIxLFIjCrLLnCABaAlWBXbMOcxtnqpDGOyMVrNQiDvQhQfBHoXFECcTjHeglqtitWAGovmQXplibQPaHVHZmnKWxlhFYshkiiQqXrAnMumnidwSOUwqFuHyqtTRwwfrSyRViyNcQREuqCOiPhJAcFXaVdWUCxbjwozgzFjyBZQAacekxaMuIaXXVtSVFtADwDSDVPETwEVSVCrkcySxqDcySWJEywHRtNZovopWsMFVAaUUhPKEiXVNxzCIKRXnrRRlKvJfgEYrMUDYSbUyPMAYAfUTMvANelSAwkZYgZfTvwXDjvoIHvmQVEgifMOPdBXBiqMPuaRUvnSnlGFhrHbSQVTpbQNDBXJLqSjnIqtOuZzibSZkxNUDCRRKPslTmbkuGiCiPmAZoqoAWdKyLgrXbwkTZQXwSKiqueFOIHOJOcznTTmIadNZMnVoiNfxuIqNYmThGBzJHwIjHjWoroUUdCCnVRiHQqtczjdyMqFfVNVfVxmdEyzSuofWvMNuozmKxJPOqwDlIYWbGktTDdnWbXfNKukoQMiDqTsxLxUreInJkvOMIAwSEEjFWwBKRKvPaRRPhCApievxJtejtUVDeAdRipkcqTofHceCNZhZIDOYeHkQBdMroqjKrPWajTLqEKjoXxVXOMJRtGEBZNIdelwasbiIFuqoAGfsHdfnENnkEOQdOaGVYqfOEWrmuvIlzrYUchUtzMHAyhVTxgjlkBUKkShLXDUNlmBbsQgBnGtzlSyzKyaXlpEthcJknETlRkBcxIqXcoUEYXLgfUpZcSLYMgEmoiGPtmeROQOvCAVbwAmfAGnILwMJGrdrfPeleSnrANuuKfEwZeBMOBrFKgBQUXsIKsdRWBcaBbpAaptUQBGtskUxDigYFu",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "jXEWtLuhzckKvnilRSIrarFSfiIHglLFwGBfLfPxvDPqSEsxbSpSDbhTGaDjpgUCBWAMIKqNiUZb",
  "creationDate" : null,
  "creator" : null,
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : null,
  "editor" : null,
  "etagVersion" : null,
  "freeText" : "vyOihThEFCIpgHMlNrfnUYcydEsdZykGJvtLOKVaerjHbEctXvZOnqUbGExxiYoOBsSFvOgFNWuGheHCTJMRRgwzSZNfITHhrVeiSFdshRwTKXYICppdTZZAiDqelhWxEPIPeTSKCaEsxEbPsMuxUrieFsbqoJrqjulEcJGuxJxxvTPkRhOssbGyAQhPfNAZUdlSJDnMALojNVbYyPorhuvqAXMHbYHaqMEJCKJkmBUSeYbMYBWbsiFhNAIqFgQHdRTTIXVeMlWzJVpuHTXHqdYtRjZJISRBcWKvUSKpNhNsGdtgZjScMqgKlpQXpifsjxhwnwsJDudFYZsEeDtWoHuEHmCsFFLhxmMFZIEZqwmQKcJfssRyHPvinCZyiFggYRrfQIUGUveRLrUsSJovPTxThpDvZvsdjohlpNZKIHNiVNHqKlzrVXKZrOPSfSqlvniRmBWgfOXYGXFwLXtZOZSEMiZWpeyLOsJQVTGVaHstfGbGsNDHPHamcZXCrIncuJImMiPoSOrgXIIiYEEuVqeCcAlBDYmVaZYofmYIaVPuCijmbZeRvEYCWEKkTPaBVcuvRCHRGCVDjGyULMKjakbiUrTEhGULfNfPtJZvkDtZunAlAfBitHFeSvpHedXwdepAeezxNhpRPpvkiCwlmQDrTsvJcpfUNyeBiKyIwZPfiZBKAuAUZarIfUYdDKYNskGWuJyJyBEhQMdRlOHBhknafWnHjkpaSWtEGMgXWmgsIDKtEnDVlZWUXSJGhsFySKvGjNkbtfEpSRlzghgXxEGTFrxfOgkQTkvYsomoAYyavCNpzNyAglFTnJcWsAsqpWGyOkQEmOOgbXWvyqJQeUBTdtXdZvpframuaWIArzkiFqWTZEcEcojrGNGpfuTmcFrcunUJHbTklADLNrCqKkQzlKQPfycUNbKVnfBdvEsEZJAABrlbtsqmEbHDiNGoodgcmrdDXNpStTEvtsDXUHowjbhVFMkUUmTGCEzNBnLRbjANomOpNmupHQglkjbSfVncSjaTfvxYrtYhpmCdfuYqFnbCnEvmcdRGAidmAOMdqYMHsMfChkmSAOamANYJUnTzrYGycyMzhHKyJTKKiXtgMxvXTIjCrxjdNDcUVIoJHlDVFdsuxbUDRyhiyUscHPbHrEyijDbiqucvbbilRzeLPuGVuJsxeSzcicimAtSzImCTfMlEeUEZZsQFQRpqnmJWzfMMgllYoDoYAnRnvrLHpXxKafAUAsJacjuQleTdmgezesPwXoHpEABKasfvUUgoJRZAuKcSZEwEGrUwnCrEEzEnbwwyygWQnwQtLsfrQeBIFRJNkdgfXpomgYOSpgGTdrsdMmbkZapWEXBvkiEIJnEdVYCFbjuEHtKTErvGAysnGQowoLOedwywUkuFLScktBdnjEcFTZrCgaGslyPOncggSXSaGRzftHGstQjNgbkONuAjigvgsSZKdtWhrNSsONCbwTKdumGhsdbDXFlKseFgYuotHTLNGRONkVhwzMXKFXaTEXiEhtbLjPZSndmyyNNkxdVNnIMjIauFQSrUZKCXOttTrYwyAYsFdBQcDkOMIBcKoHfVKLoDPNDNqNMdttEjSrMnREDCHlxVKqyTjWRCLtMyhaLvizrxxycjFDwqxfutvbtdtmBGblplYQmLuUqhEDMVaCwSGFjxWPeFeLIEnQZAymMCYIZeZGgMAfxtImcrWmXWCswzrcrtRqgcTupxUDSeHkfWDDuMgsNjIgZTYxlnlvAxKoPCiJqYZZIhrNhwaWMuGHwWvipnvftNrupvZVIUwvnfxcMerWoBvuzEMKOvLMlyrLAhOfrsMmOzSwRwcYKoDSFBLUHoqxqBxCsungkEMrlUTYmGyMwjHzSFjJeVfuWLWozvHPAouSbJJzpVhcxIfSMXFoAGCmINNRGYfsvdEPBTTNAssakaXbRZpQKcfifYHOVqVDxfNbZMpnjmtzeZpUXAlmKGgxwYrAinjXqtcvtTp",
  "id" : null,
  "infoTicketMachine" : "xvneZXgjjvIqNThWmBNqFUMUOXciFrSrmEWUkZSDgEaghjfHtiQnMCcxHFBBWDeNduBPHerdHDgpYUjAHXootXOwTMOODyahcIsAkJTHYuXmvzRfkOvgTMnTtVUBygURluFzzLpUgCabPSulWFMPZcYkhbesAeapYpervKnowoWzarVNBIYAvopbBGxJHHluiKqbtcGdmTdGPitqXUgBFZtWzhNqeifzgyFRmuLuMyDtcDXeTgBTdeSVKqNvkaTqzQxhfHdBLfWknXhemCKwkeCVEYSOMUbrgOvvtIHLdxYKLoHdTjDSaOnGOdIKsPRcQeFvTgBZoARmkdSYKAKHsjLlwDgVCPEuSZahQvSPvWcAkCmLJpsAOapHXnVOldhfNPrQOsHBTxSRBeKNggbNuWkFHjINdcrQfenfgZusHYDWMjnImDRBFayDCGHZCSkIshCUNsDHWgCvbvXBJtAZphHCAarZGpqPgJMiqNFRspZemRCjDfbbfcNebzZGRQhEacmvtOrSEVaQiMdbJsuZDGSjlcEZNRcPUpYlECRXWYgOklsbPBECjUWsnQmSfmGEzgRAYYGHpWPyglxylUWyoyKfuqaZdAhuPXomOhaHqMauiYjFHVrxDjrXMjIBMZtJvflRNLdytVKSwNqOwYcBSVrnohhkIUEehPDszaDXiGzLPLFzwCEOxPneXjWOpovbdvpKDEsITiehWZRaJqfYQtGlduvfzuCXCTkHuoIhsMtkeZgkDbWlsJmgmmdGgbCeVmzlpGHqgwApWNeAqMYYIbsUcrwEytvOvGvsqqPhgzWVXQoFjqCCOpXwSontvcNBuykdeOsZaZgqUQlWFcTxPCvTpcoHVNmoDdWSFtjMcaedJFPXZOJPkGdeckjwmEmJGIuLvRqvRcLBExxkstqxtUWYMMInKkAPuClqVXNGVqOsErhjRltozDTebUwrDCIMuUdwmIeKoDaIUjqWzoOIGDrtrbPBjemJuvUMmtytxWmlavOhUMUDBBPHrazIudiZywjMBxjBBLsqZeWCIaATkWsZksdjJUaIACcXJRMWQDlCKmeMcijCYRalxpWNAWwowBSTcXgNNKCWdDuYvNRMXJPOJkqTleTmpehDyMXBVOmwlXbtMsKRQJzmscNoNVpgeXtjVLeYEEErLajCjegOOnqEobSUyustAxNSuXgLXrgQfrsoMhFcwmfdPDiaBxBkMoNdHzAtHkBlFyjUZLcnAiHHpWMAKKtOCZxkZdyZTzMDQnQVgIJeeIVJVEwgmPuyoMZMNypyziRserfakaUsjJlAbOAPvWncKfsfLnMnDNbmnpZiowYbNystOYKMjBnXqTBILszKSXLrZKzYDmkKZtBrXRmdKYxlzNmHiuaDtTfhhOASenhqSbVfWLbXIAglwZFWTMQwVADKAJndpUBVLrcrLFUzIPUDSoezoFZOFTEKfhIiDSIhnbrevAdRiPcwiZPAfVjFsPSTBDvADdbQxwqXSQLWfzjYewUbkvUbVHPHDBNpFzsqatXyOaKxVvyKkEQBcrMdTUWXsnGlHMyiVLwcCKLdxPScMUVIwZPkpTIBWxnMMCRwJzekeGMzIiWPnPKIkXqqgIIRuIawlXhfTpvzFhFjIXUaMjLJwVYLCvcvZaebxhzETRylXKmczcOXltABjNaXcXIIVLcIzZiaOSzUEmAeZhWidbvAcwVGbUlSrkunvXmvayHWDtdKTsMTYyhLzPnviSewvqaiVyktghoPcmHxFkZHIgpiyIHgTyusJuFhhulCuPoJvjnNEdpMLtwIBQjInGoXFeHKdRNTJfMyUYkxfkxmayELPxTYfsLwfuSMPUFjulhUipjOnSQZKTQlOMEVSboulTKgLAgaUyTfrOBjYLwMbEUkUuzMxVBuPCDHLHWUHfHFZjlgOPrqdYanclFMfuXHTQtVATZjQpHuMqwzErkDOLhxEosewWqpoIgqoQOmwhxayrJadJMusZVoylrOyNyJAmjDU",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN" ],
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:7000",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "ikxJftUtGQysdUJavpPsuwgLJEcQVFTELxeMbQnLCgYGTtVYnJfmEWXjdMsnOrzZDnUreSALHFfodSVgdCofopbgLDseUMNFNKieNfbQczNJUpWNvbCLFcLyRJGrfrNDpypdWLySZvVsOurrzDzSsPHngeufvrEdaeCoCiIkMRkrBUMLOkBRbysYbhmcXeenUKmVaSesatCtIlFaKUfNwuooPUhugdJOUidavmKkrXMFQHlNGnLFgioihvSOYUqdvzDXNAhcwnaKHHbBmYGFUQqGgJoQsjdbJVotLmawVCbLWibZLgUfjQQbSYHAsmgNuPAhTbvtzqhHXVDkYdrZJRgjZFNQBHcmQuVFIEARvzTbXSLWetuAcJTDXemxanKmtUxPqAwjUtCKbTpBZnhnlfZvEjQHntonHdlNSaoHnLBYQhjPiHyRmlppNupjiqovFjCesvUPTmeuTmknnUDtjfusOtAtBCPjlSkScffJjkXrQxMTqjKtQ",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "xSZwZFCWROuRjxUlWGVbKMbJkEHPhddPHdChBQSLSGbXuZvKXyu"
}'

Example response

HTTP/1.1 400 Bad Request
Content-Type: application/json
Content-Length: 30709

{
  "status" : 400,
  "message" : "Following constraints were violated: [Property 'address' has invalid value: 'pvGmSLnRkVjzTsfPRQtyHkrOfsfHQcvEDozyQXAbVFejqAsAmoESlnuYGuYiHvcauFXSSMCmtjxFhKSqPScgWGFGGSweAXhggVsUhGblfJTDmGBoxXEMaUjBBJzTWkXHetVKMBwcJTikZllgjCusTCBQGAAhVghIgNbIfUUDSOVRqfjJfDsqKHqkIhfoCpYTavSLURuagHUMeClsTwpRcUHNyLLdioOsSWJwbbadJmRZYfHUVSlVfVKXdBXmLmqtTGslxtpOnAivVmbliDpbDcJOndSkFNGVeUgRImheGkZHupEfhSPvSOhLJqJrYJSeNDUsTuFFecxfjvIJwnRFlKwhZKPNfSKhutvRZkpFiCevXgZlRDWfbFXGBTlRSQmPCyJmRxjjJOymfVWECRNbCEgAbzuXngUqLywvxcJzIHdetPknnEahQnydoAvuDryShYDhjGZCYPWsjRdxBQExgnCgqRnEPbNjMjreMLrYUpoSBOBWtKgKElfIHtYzmuDWbujKJcmSOVeqHXDnwxEIClVPmpxqRWhAyLBnQXiFxOwhgrcxOzaChBOmTHVvcsMZvqvmQBUxmIBQpMbXTkpWiwokOqlbkhhMDACmAlrIenvCtaOEkPESNhUSuNwYAHztFFnjFQeXIgYvLWMYlyNgMshqrQZaOXAhMjcNvgCItNZOIzoGKopzPRlIDELpbMbOhWfdRsnqEOduqWgnTouKlKLdUpxyscZvqJuLmPffTrdPnVYUEBuNfRfExEQLYntEewQVibxRtQGOeDLVJfXHqLwvelaIunauWGsBLhbzMyQouFkTxtlJmfKFGpGASHqWLROLpPjeGfwGYnAaNbGQFNbreMzcBkTwxYhnqhwlncCNCtqnaHvzxCVaxnGxxQsyikGpqGKbWNwPwqjDKxEriGIyloDWAKGJqsUUwOswMBrcGtpqVLctKbAPAWNZOPbaVhEaVYaOpnabTxZikoehEzmLLqzenXZJophbcSqrLuUoWRewCxAVvzgTzMcrODARAYmzYNEUjkbjbYIZCLepOFAodpqOYSUxCpjJsYaXYzQtXuoKpknEmnAsOIMcNPNeiYJgZLVCSxGyTOzUVUbczXpLLQYUgtwMCFuKacKuFDbzaXSBeTQADjxgGZLyCrAbjdtMuBGUhBocVrkuDxQYVKZITNeyhwIMUEPrunCEdZgvQWMURqmhpJjeVUrRsYqsrCVmnfgPvzBJemOfOvXWhmhHceVRINSfWkbbyPssoLwEbaXFUNdlJNHFlGoFOtRqDdomQKMsdjrEpuCdvvUqshGfLwCrROlJWFcBgkZGDxCnSkSPzCWqWheLPceHjHsrOjdbKwtzpIxKfsKRgrocgECkPHqdoCZDGlzVdkkmlwRfjlxEibjEiHSdmtIscPKQuLfPNDuaDfHQdFzWlfgOgxhsWYesZErYGeoHKsJfGjLlfVRZZaPioFwozvfXYTRKXALmJHNeLktyhbNsMkMwOwBDFbHDGwsjbiatLNYYLpqdNnbbDYPBxtZHUGBrdfIEliZDlNrzGdDChjcysCqwhgCJVzLcuwpHBcnRXmIOzdjBPMSILTGhBdbZAEmRLnLCFTzevlNmSXMbTPmfYrzpnFzVxvWQplhgTGxamGiFzpjeqDofNPrVEQbHlbiaIgMwbZCnVIRaiMUYIsHSOMmgmsUOYyqAYRAbmUTXGGvfUItyArXQKRWYUekpfavJyWfFaePckInwfiBqLoWrMKwmxfOfOSdBjtwkoHEOjYQOhgeHtdLxMZgajrfAqziZssmHHttitvzfMMYfZJNxvZQypOWtcjpnRaxhZBLGzKnKZyWtkSbuOtirVMAyhjtBbJMFsqzmLNoqgFwqhwZQRRTfWxoZrgffnVPxfjIqzfsGHqfwktwoXInpIGKkehkzreANROQnbvEpUuKFcaNEOWdnWJdiUPkpJzVMmkDLfkRbKMHKfeVvHPEmwIwxFmEDcgtmYCOEHTHjHGtuTgckF', Property 'infoTicketMachine' has invalid value: 'xvneZXgjjvIqNThWmBNqFUMUOXciFrSrmEWUkZSDgEaghjfHtiQnMCcxHFBBWDeNduBPHerdHDgpYUjAHXootXOwTMOODyahcIsAkJTHYuXmvzRfkOvgTMnTtVUBygURluFzzLpUgCabPSulWFMPZcYkhbesAeapYpervKnowoWzarVNBIYAvopbBGxJHHluiKqbtcGdmTdGPitqXUgBFZtWzhNqeifzgyFRmuLuMyDtcDXeTgBTdeSVKqNvkaTqzQxhfHdBLfWknXhemCKwkeCVEYSOMUbrgOvvtIHLdxYKLoHdTjDSaOnGOdIKsPRcQeFvTgBZoARmkdSYKAKHsjLlwDgVCPEuSZahQvSPvWcAkCmLJpsAOapHXnVOldhfNPrQOsHBTxSRBeKNggbNuWkFHjINdcrQfenfgZusHYDWMjnImDRBFayDCGHZCSkIshCUNsDHWgCvbvXBJtAZphHCAarZGpqPgJMiqNFRspZemRCjDfbbfcNebzZGRQhEacmvtOrSEVaQiMdbJsuZDGSjlcEZNRcPUpYlECRXWYgOklsbPBECjUWsnQmSfmGEzgRAYYGHpWPyglxylUWyoyKfuqaZdAhuPXomOhaHqMauiYjFHVrxDjrXMjIBMZtJvflRNLdytVKSwNqOwYcBSVrnohhkIUEehPDszaDXiGzLPLFzwCEOxPneXjWOpovbdvpKDEsITiehWZRaJqfYQtGlduvfzuCXCTkHuoIhsMtkeZgkDbWlsJmgmmdGgbCeVmzlpGHqgwApWNeAqMYYIbsUcrwEytvOvGvsqqPhgzWVXQoFjqCCOpXwSontvcNBuykdeOsZaZgqUQlWFcTxPCvTpcoHVNmoDdWSFtjMcaedJFPXZOJPkGdeckjwmEmJGIuLvRqvRcLBExxkstqxtUWYMMInKkAPuClqVXNGVqOsErhjRltozDTebUwrDCIMuUdwmIeKoDaIUjqWzoOIGDrtrbPBjemJuvUMmtytxWmlavOhUMUDBBPHrazIudiZywjMBxjBBLsqZeWCIaATkWsZksdjJUaIACcXJRMWQDlCKmeMcijCYRalxpWNAWwowBSTcXgNNKCWdDuYvNRMXJPOJkqTleTmpehDyMXBVOmwlXbtMsKRQJzmscNoNVpgeXtjVLeYEEErLajCjegOOnqEobSUyustAxNSuXgLXrgQfrsoMhFcwmfdPDiaBxBkMoNdHzAtHkBlFyjUZLcnAiHHpWMAKKtOCZxkZdyZTzMDQnQVgIJeeIVJVEwgmPuyoMZMNypyziRserfakaUsjJlAbOAPvWncKfsfLnMnDNbmnpZiowYbNystOYKMjBnXqTBILszKSXLrZKzYDmkKZtBrXRmdKYxlzNmHiuaDtTfhhOASenhqSbVfWLbXIAglwZFWTMQwVADKAJndpUBVLrcrLFUzIPUDSoezoFZOFTEKfhIiDSIhnbrevAdRiPcwiZPAfVjFsPSTBDvADdbQxwqXSQLWfzjYewUbkvUbVHPHDBNpFzsqatXyOaKxVvyKkEQBcrMdTUWXsnGlHMyiVLwcCKLdxPScMUVIwZPkpTIBWxnMMCRwJzekeGMzIiWPnPKIkXqqgIIRuIawlXhfTpvzFhFjIXUaMjLJwVYLCvcvZaebxhzETRylXKmczcOXltABjNaXcXIIVLcIzZiaOSzUEmAeZhWidbvAcwVGbUlSrkunvXmvayHWDtdKTsMTYyhLzPnviSewvqaiVyktghoPcmHxFkZHIgpiyIHgTyusJuFhhulCuPoJvjnNEdpMLtwIBQjInGoXFeHKdRNTJfMyUYkxfkxmayELPxTYfsLwfuSMPUFjulhUipjOnSQZKTQlOMEVSboulTKgLAgaUyTfrOBjYLwMbEUkUuzMxVBuPCDHLHWUHfHFZjlgOPrqdYanclFMfuXHTQtVATZjQpHuMqwzErkDOLhxEosewWqpoIgqoQOmwhxayrJadJMusZVoylrOyNyJAmjDU', Property 'city' has invalid value: 'jXEWtLuhzckKvnilRSIrarFSfiIHglLFwGBfLfPxvDPqSEsxbSpSDbhTGaDjpgUCBWAMIKqNiUZb', Property 'alternativeTransportCondition' has invalid value: 'PMQrqSPBLXSTgEVvxQWGvueeVtjvegkqPJtOjmLArhwVwQmGauEMjtabVAywLCelphsoMKrGhWPqTIFFROSUDDoASxnCNvxfYiIOmIvRDEqCuvFEmSqBHsjPSjfqfrNjBCbrrubzBCTXUNTEYnbxHnvTYDaBibKWoMrYjAxtVTdBBFdtpwUuOglCstBiShNZOWaWLuDNSBkYgYonVzsMrnUNBlVzaHJICUkhRHzaCDjGrfSDSsNQEszMwfBteBADSCivzpXgSlbnFTNznXBxTIPOpAhnhZVihGAqhBUrPfquAYydqXcPsDntQQACpytZjWdIZTYeoscTXshmqeeMjuoolEhxDsKQuWZwIJeTOLuxigvixrEHZDjLefyUBHBNvrscbjcNybdYpHfPfiKibVXBAAilnydEEnKMynFcdQSOYtusDnTeMdkORDZpZkfGMVrbkFqhjHwnfIpJeLnqDPATnWqbikRdrXrUOwZiMugsEuyEATlkPGLEowUGsWFcVinUDOdNdQtbkqKrnsZptBpnpAkiPuuEdHADgAQSfbrrQDLQNDoGjfAZTBVwVSXNqjoxqhDMSXVYZoLPcusySdTfTjFdUNsBARfovADahCOcBUzVswnCVgcVNDvJWPmKCWEUHqxlVRdSzcgNDqyRWdYZPMkIiDqPGVndRWrdORdnVrRyvHkezzFQYMEjBmnbfdNqUgJoUvyprvaZHZNXiZBUvhkoaGuKGAGxoAotdtJcLCzsTYNvEYBodUxHvnrrVZwnlBnVvGHYkvXGBRqtZDkRQDLwPgiNdXHiymGEiZgoxhXTFMQrhARnMKINkwMySZladHXhAthQPDYVXNavCRvZhjwIMNFBOiBFevYpTLdyHcdGqKEpXejQpZTsRqeTysbmsvhVYTQhWifLBkvuqojAQyFjynpUpUhGjJNfsphgwUMySrWYVYGEZCEEFkTGCYlqDCzFWRBHdlDFyCcZcCWKxApoSZDlvMdBJHwjwMrvRNpxwSbdEBoNpuMiScQFfYdarwxwIMLFvIjgDiVDNBUJkextBJzQnbCFbfroCXyVJKrWemOlxldhVBRPPokHdEipHGzeWgsfxiLadGqOSaFBXKYGedxxqrXApgEuZDzzFcelOfkqPBWrgqpnfESCfZkjdpqZFhhnICfVDphCyiXYnIZrILmLPfrweswveAqkLUjBXrPyJDVBAyRPiRtBxUrHhVikUwYgmklOyPYLiJVrADGEpqETrxZxmoryXVpsESNQcNdysYGwFsGFTYdRDgZeFnFtHxBoKdcnpgWdGCviPFoOZxufKPhvoRWnfKtfBEOzsByifNBaBlHHEtlWYLKvNRfVZQqVqnaJkjxaBuDEsRLBQMDTOTvlcltBKECvHQlxbDiQKLsMQEkcTMMMTFJTACYauYEYqWNphfprOCSBBSlIqkGxRLDZbQKcRYwFAtfgSxlggbCnHsYxQtWYivwEIfXzuFDxlSxbCGGGVCDXKsSmcKqAVRrXuSwPxrWuZDcaTNYaKAuMsbDvoCvcELIHvgiKFFsHtrUBLJkIwSEnSmVUucQgsQwuiceytPfWIgZurBFtXOWvdUsiNSPFqSCRoFJRlqTgKiaJWlPpmAOaceAZGhZWHqNiQjVkEJbXJydVXVxEHyTuBIvgrUqdFVuppOCJpKKUpFHjwaOkwjaIvCQYKpVniceHsveahyurnSPYzUOehcCkOzancsCGXjjsPKaYNtdEsKNHoEDszVJzlEwkbHbIrJjBXXwiIOARgqRXTTRUGZiBciCDSqdeHlKQDdORdHOjozVqTuqCQAmzmwQWFEMulJtDoVeoVLhrCaqzOmEHiBXHpEDcOPFrWZGDFCnnsNjQVCAWzmqIiXnLwhrnfDHvlidzcivbVZrAthaDLdRBHFabFYbAnItfiNVsfoeNSckTRoIkGPtZbjdmcgaJaPfRAKmUoTLoAonxNeyZNfCjJNKdUMZZoWntYyXTKyDmKdXwpApWP', Property 'freeText' has invalid value: 'vyOihThEFCIpgHMlNrfnUYcydEsdZykGJvtLOKVaerjHbEctXvZOnqUbGExxiYoOBsSFvOgFNWuGheHCTJMRRgwzSZNfITHhrVeiSFdshRwTKXYICppdTZZAiDqelhWxEPIPeTSKCaEsxEbPsMuxUrieFsbqoJrqjulEcJGuxJxxvTPkRhOssbGyAQhPfNAZUdlSJDnMALojNVbYyPorhuvqAXMHbYHaqMEJCKJkmBUSeYbMYBWbsiFhNAIqFgQHdRTTIXVeMlWzJVpuHTXHqdYtRjZJISRBcWKvUSKpNhNsGdtgZjScMqgKlpQXpifsjxhwnwsJDudFYZsEeDtWoHuEHmCsFFLhxmMFZIEZqwmQKcJfssRyHPvinCZyiFggYRrfQIUGUveRLrUsSJovPTxThpDvZvsdjohlpNZKIHNiVNHqKlzrVXKZrOPSfSqlvniRmBWgfOXYGXFwLXtZOZSEMiZWpeyLOsJQVTGVaHstfGbGsNDHPHamcZXCrIncuJImMiPoSOrgXIIiYEEuVqeCcAlBDYmVaZYofmYIaVPuCijmbZeRvEYCWEKkTPaBVcuvRCHRGCVDjGyULMKjakbiUrTEhGULfNfPtJZvkDtZunAlAfBitHFeSvpHedXwdepAeezxNhpRPpvkiCwlmQDrTsvJcpfUNyeBiKyIwZPfiZBKAuAUZarIfUYdDKYNskGWuJyJyBEhQMdRlOHBhknafWnHjkpaSWtEGMgXWmgsIDKtEnDVlZWUXSJGhsFySKvGjNkbtfEpSRlzghgXxEGTFrxfOgkQTkvYsomoAYyavCNpzNyAglFTnJcWsAsqpWGyOkQEmOOgbXWvyqJQeUBTdtXdZvpframuaWIArzkiFqWTZEcEcojrGNGpfuTmcFrcunUJHbTklADLNrCqKkQzlKQPfycUNbKVnfBdvEsEZJAABrlbtsqmEbHDiNGoodgcmrdDXNpStTEvtsDXUHowjbhVFMkUUmTGCEzNBnLRbjANomOpNmupHQglkjbSfVncSjaTfvxYrtYhpmCdfuYqFnbCnEvmcdRGAidmAOMdqYMHsMfChkmSAOamANYJUnTzrYGycyMzhHKyJTKKiXtgMxvXTIjCrxjdNDcUVIoJHlDVFdsuxbUDRyhiyUscHPbHrEyijDbiqucvbbilRzeLPuGVuJsxeSzcicimAtSzImCTfMlEeUEZZsQFQRpqnmJWzfMMgllYoDoYAnRnvrLHpXxKafAUAsJacjuQleTdmgezesPwXoHpEABKasfvUUgoJRZAuKcSZEwEGrUwnCrEEzEnbwwyygWQnwQtLsfrQeBIFRJNkdgfXpomgYOSpgGTdrsdMmbkZapWEXBvkiEIJnEdVYCFbjuEHtKTErvGAysnGQowoLOedwywUkuFLScktBdnjEcFTZrCgaGslyPOncggSXSaGRzftHGstQjNgbkONuAjigvgsSZKdtWhrNSsONCbwTKdumGhsdbDXFlKseFgYuotHTLNGRONkVhwzMXKFXaTEXiEhtbLjPZSndmyyNNkxdVNnIMjIauFQSrUZKCXOttTrYwyAYsFdBQcDkOMIBcKoHfVKLoDPNDNqNMdttEjSrMnREDCHlxVKqyTjWRCLtMyhaLvizrxxycjFDwqxfutvbtdtmBGblplYQmLuUqhEDMVaCwSGFjxWPeFeLIEnQZAymMCYIZeZGgMAfxtImcrWmXWCswzrcrtRqgcTupxUDSeHkfWDDuMgsNjIgZTYxlnlvAxKoPCiJqYZZIhrNhwaWMuGHwWvipnvftNrupvZVIUwvnfxcMerWoBvuzEMKOvLMlyrLAhOfrsMmOzSwRwcYKoDSFBLUHoqxqBxCsungkEMrlUTYmGyMwjHzSFjJeVfuWLWozvHPAouSbJJzpVhcxIfSMXFoAGCmINNRGYfsvdEPBTTNAssakaXbRZpQKcfifYHOVqVDxfNbZMpnjmtzeZpUXAlmKGgxwYrAinjXqtcvtTp', Property 'additionalInformation' has invalid value: 'UGFzQJqgtQqpDaFloqIkwEHHdbMrYOlexsrKNrUeUIPlqjZONZuglZQTJcYzCNICNZapnTvSBgJLTzruFhGKNeMefJbLQuRdVTTlxNUfSLxdliNwWDVagfSTiWAWATdmDVCqGVXXNHbnGzQkhytOSGnTkreoatRVtysGynDSkXPResseNDQqgNGJbHLgfDQoQWPttBlgeKutIptJLgKyNGvabHHHQtTZLNhGiPaJgaYtcWGYtzHmVWfVJRbqkTPxormcZNbMtuSgHhKWNMbxfTnTUajtuyUWiRCjuPvESlktkolJkXyECIeoJzKntWAvhprHdjbfvXdNCKFGAlLFYzqFcQTQDfKhmYtClbPfwHzPCcHpXUBEjdtzNIVwsXyChXdfXahkiyeXxmDTJDjnPnrjLauEuaZUuJBJczkQLHImIgQvkItbuPueuAgdywsyXovbwYELlcuTvtJtAEiykMqerGiXYQCJvwFvnRbOktxGyWovvybCLAYphgpJaYxApnGxqnwQbwEZUVOdOBoqEqKEtWOCXaJVmialCKOuJsAnSrDEVYadGYBCTpdzogvpixHqAtnEeiBxRrhNtKfCtaJivCEOFiuaThbufrDTZjCLkjtsnLulDARHLblTQFPztkBqrRLxMHpqihDfEqIgcFBbBVomBgkkkLFEzcGCZJleAKaOfcMkiIsCVVQVHbDuVLZMMKCaqBTQOuEwvxxrjLuXjFKsOLpdAqBizFIqSPPSkjzqVIKpPZUsKrTYGJQcovEUUlqEVAQPVtMaezuDJiOnHjzNEPJCbCZjuKMjAJvbLigAsaRokslcpGiCrpWsTQBKElueldQijIQCDOunqEmlugIoKrZZwzdsTJtwXSkqYooJnegxwzFApdUKLxmkiTRnKoxhdgTdvVvcvgvPuixHztetRdeDWdtksSTEHhGFrxtkuMAhIxsZnbJoewfzarKZNvDKApIKAuVHZDINnmQTpTWdNhEAqgalVlADsbfeskrPAJWokeLftBkjBPXgJbHXpyVyTWjCrCYZmcvDeyTfVeDWiUGNcFURrQZyVLjKYacdSdcRpnnnHEkaheHDWrPWquTTDwbecSMcKHPwJTqvyZbDPfnvpKULwDkoSDdDdqkseqEGrRgNDeZElHjgOwbTXmswPbZlOYWdynAkOvxVPpVxYOlccOomjCPGoSmkaYIZdHbxsoBixhmIekZrYwpUwpiBChVyBpkhCMvpteBvjeAIsrrGcyZetMovVedIIooYlvhhCeQwnDsYDpVPzlrdMtISFusaEVpOlGBtTMxcOoQOdGMCKRkffyvELRyBsFPIaYegAbnngQdKCUwpwqdrdHDnEZBkQJyuRBnhEsWyBClSzZmPeGvoXpjPWkrKiusZVBLkvwJovzqwqKydmpiUVbdYBABwkciwALWzcbwGjygzoXccuoZLPRwXzGboQHElDJUNjDwqkwOrGFkiNmsQsFOvFtuhDIcgEdFBZHXpGkCEiAtwqjUTzXoxtTekjaBbLHQKXEyLDsWIRHJqICDjacNOgkKltinzYzLvvOWeEuRHzEPDWuKCvltgKarbbRPyPhFLHRsFKBeifApacOkeCUZhTDBuqwSIlsDVWeuhFVoYEmgolfAhnzPuXowaUhKESndllVoccnYPKDVIJYSdvAPdxhKobqDalNKUMTHXRMAJuRFiMrcDIywUEVHzdWAFsJTBAmEVFBADwerqSFlFbUHFImCimiXAdNjSeROhaXnzDIeqLmXNTSrDhEaverkDVdJMJjPTZwRxfzVrPVGFpSwmfsKWuYvcBjxTmloYDbLprVQlnszGumMpMUhxtSjcXHLWVNFNiiUTLGJNNDqKNZXkzxnZZzWXlanhDFrrrCzAjAHhlcchAXvalcnbFChZSCgLWEQkZsuNmpjRIsXfToFmUSjKxiaQQesffCwxkIKWEHKdRlopPeipXNjQtsXTmYjAAwWPiILSuLaUzwUgDVqkvbDzHybtY', Property 'assistanceCondition' has invalid value: 'MedwKrcXiZTXNIgSNOOlQxbCyPDfVIyxweyPXimPelGWXVqmJSQPlHKYhfbhtyZtGqehLJcIHVgdwAIpWSlPDEFFnSxkQzdtxlCzSoJNLxNQwTrvAFWwPcweXvaKcQHaVpvAVDOpQYxuUluawyLxyBaGQWVBzHdJniNVywIgtjzNBNvnASIOGqEdsKsnGPNfmrTBbOsJDrWvQWZvcBUJLAGnmTyRfmSrjnLjRZcAorFOTCfTSaGEgUDGpjwjhWctaVZtbUzJQFHjidPNCfgqJOFZgPmUCEMIAUlViaVnCXLEkNcbNFzfcgbRgTRcPNccAJqFRHhTEWpUGfradxDFlfZoRVGQaIbIwzHLWOwOHTlddFlaEFacFoUvUYkWeztTWdLbNifjdVBQFmwuPQfjZkzyDiWJMswjIahAbFphQUrSsUZiqEnygijzCMIEapQMbAtXwxVbrBxtqlccMDifCUfQJZiJjutZdrOEXyEsKMxlAnMkdwmFMYurTZSmhRZNcZPcRooSDFKvEfKcbEqDNXFFAeoYRYahCMnDVYQvxaauLNoDTWYrRsJZsVUvWmSDeAdzhxSEknCqiNxNxVbtpCmOSBJOXXYpBnwjUWoVJQlzxPsBucCXtWAWgbnEnEJxgMZXyYfeiINzpDQOtCaiUGQvryARBuylpWNvmwVPiJIqNAALpwmzrSOmwascRwAtyBfeKqYzUbMAMyuakivwJZOfiHeaVnnruGBkxHjbnQOuXClTlZVoIxCyVNvAkRcbSJqvuLKivJBxeIqfWscUpSeTFhFtnqFDrmLPWgjMdZaLMgjfEICzibBacjIvkOMNaPWzHoMxrxLuVHZNeCnfuoisHNDaguwjuACrKOpGjGkOcRqgerYWwzILcNCgSMYovPedisOUKYOTjpNmxUIsbIPalUrOmfVGnofSJODQHOhzeQreWVfAycvYaZihkYRnZGdSwpDfFRxVBHDUTWPOOySoKteqDjUyGMVAcvyyixHVZcHroFAizPqECUVnjBFJEuUnsSgDnzbciofEbFNKqJqdJccsJDnGamCKZGCHLoeGxGlTvaHSBoEIgMKJmPEHislazfxzGQzAVaDZhbRYDIxLFIjCrLLnCABaAlWBXbMOcxtnqpDGOyMVrNQiDvQhQfBHoXFECcTjHeglqtitWAGovmQXplibQPaHVHZmnKWxlhFYshkiiQqXrAnMumnidwSOUwqFuHyqtTRwwfrSyRViyNcQREuqCOiPhJAcFXaVdWUCxbjwozgzFjyBZQAacekxaMuIaXXVtSVFtADwDSDVPETwEVSVCrkcySxqDcySWJEywHRtNZovopWsMFVAaUUhPKEiXVNxzCIKRXnrRRlKvJfgEYrMUDYSbUyPMAYAfUTMvANelSAwkZYgZfTvwXDjvoIHvmQVEgifMOPdBXBiqMPuaRUvnSnlGFhrHbSQVTpbQNDBXJLqSjnIqtOuZzibSZkxNUDCRRKPslTmbkuGiCiPmAZoqoAWdKyLgrXbwkTZQXwSKiqueFOIHOJOcznTTmIadNZMnVoiNfxuIqNYmThGBzJHwIjHjWoroUUdCCnVRiHQqtczjdyMqFfVNVfVxmdEyzSuofWvMNuozmKxJPOqwDlIYWbGktTDdnWbXfNKukoQMiDqTsxLxUreInJkvOMIAwSEEjFWwBKRKvPaRRPhCApievxJtejtUVDeAdRipkcqTofHceCNZhZIDOYeHkQBdMroqjKrPWajTLqEKjoXxVXOMJRtGEBZNIdelwasbiIFuqoAGfsHdfnENnkEOQdOaGVYqfOEWrmuvIlzrYUchUtzMHAyhVTxgjlkBUKkShLXDUNlmBbsQgBnGtzlSyzKyaXlpEthcJknETlRkBcxIqXcoUEYXLgfUpZcSLYMgEmoiGPtmeROQOvCAVbwAmfAGnILwMJGrdrfPeleSnrANuuKfEwZeBMOBrFKgBQUXsIKsdRWBcaBbpAaptUQBGtskUxDigYFu', Property 'zipCode' has invalid value: 'xSZwZFCWROuRjxUlWGVbKMbJkEHPhddPHdChBQSLSGbXuZvKXyu', Property 'url' has invalid value: 'ikxJftUtGQysdUJavpPsuwgLJEcQVFTELxeMbQnLCgYGTtVYnJfmEWXjdMsnOrzZDnUreSALHFfodSVgdCofopbgLDseUMNFNKieNfbQczNJUpWNvbCLFcLyRJGrfrNDpypdWLySZvVsOurrzDzSsPHngeufvrEdaeCoCiIkMRkrBUMLOkBRbysYbhmcXeenUKmVaSesatCtIlFaKUfNwuooPUhugdJOUidavmKkrXMFQHlNGnLFgioihvSOYUqdvzDXNAhcwnaKHHbBmYGFUQqGgJoQsjdbJVotLmawVCbLWibZLgUfjQQbSYHAsmgNuPAhTbvtzqhHXVDkYdrZJRgjZFNQBHcmQuVFIEARvzTbXSLWetuAcJTDXemxanKmtUxPqAwjUtCKbTpBZnhnlfZvEjQHntonHdlNSaoHnLBYQhjPiHyRmlppNupjiqovFjCesvUPTmeuTmknnUDtjfusOtAtBCPjlSkScffJjkXrQxMTqjKtQ']",
  "error" : "Constraint violation",
  "details" : [ {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "freeText"
      }, {
        "key" : "value",
        "value" : "vyOihThEFCIpgHMlNrfnUYcydEsdZykGJvtLOKVaerjHbEctXvZOnqUbGExxiYoOBsSFvOgFNWuGheHCTJMRRgwzSZNfITHhrVeiSFdshRwTKXYICppdTZZAiDqelhWxEPIPeTSKCaEsxEbPsMuxUrieFsbqoJrqjulEcJGuxJxxvTPkRhOssbGyAQhPfNAZUdlSJDnMALojNVbYyPorhuvqAXMHbYHaqMEJCKJkmBUSeYbMYBWbsiFhNAIqFgQHdRTTIXVeMlWzJVpuHTXHqdYtRjZJISRBcWKvUSKpNhNsGdtgZjScMqgKlpQXpifsjxhwnwsJDudFYZsEeDtWoHuEHmCsFFLhxmMFZIEZqwmQKcJfssRyHPvinCZyiFggYRrfQIUGUveRLrUsSJovPTxThpDvZvsdjohlpNZKIHNiVNHqKlzrVXKZrOPSfSqlvniRmBWgfOXYGXFwLXtZOZSEMiZWpeyLOsJQVTGVaHstfGbGsNDHPHamcZXCrIncuJImMiPoSOrgXIIiYEEuVqeCcAlBDYmVaZYofmYIaVPuCijmbZeRvEYCWEKkTPaBVcuvRCHRGCVDjGyULMKjakbiUrTEhGULfNfPtJZvkDtZunAlAfBitHFeSvpHedXwdepAeezxNhpRPpvkiCwlmQDrTsvJcpfUNyeBiKyIwZPfiZBKAuAUZarIfUYdDKYNskGWuJyJyBEhQMdRlOHBhknafWnHjkpaSWtEGMgXWmgsIDKtEnDVlZWUXSJGhsFySKvGjNkbtfEpSRlzghgXxEGTFrxfOgkQTkvYsomoAYyavCNpzNyAglFTnJcWsAsqpWGyOkQEmOOgbXWvyqJQeUBTdtXdZvpframuaWIArzkiFqWTZEcEcojrGNGpfuTmcFrcunUJHbTklADLNrCqKkQzlKQPfycUNbKVnfBdvEsEZJAABrlbtsqmEbHDiNGoodgcmrdDXNpStTEvtsDXUHowjbhVFMkUUmTGCEzNBnLRbjANomOpNmupHQglkjbSfVncSjaTfvxYrtYhpmCdfuYqFnbCnEvmcdRGAidmAOMdqYMHsMfChkmSAOamANYJUnTzrYGycyMzhHKyJTKKiXtgMxvXTIjCrxjdNDcUVIoJHlDVFdsuxbUDRyhiyUscHPbHrEyijDbiqucvbbilRzeLPuGVuJsxeSzcicimAtSzImCTfMlEeUEZZsQFQRpqnmJWzfMMgllYoDoYAnRnvrLHpXxKafAUAsJacjuQleTdmgezesPwXoHpEABKasfvUUgoJRZAuKcSZEwEGrUwnCrEEzEnbwwyygWQnwQtLsfrQeBIFRJNkdgfXpomgYOSpgGTdrsdMmbkZapWEXBvkiEIJnEdVYCFbjuEHtKTErvGAysnGQowoLOedwywUkuFLScktBdnjEcFTZrCgaGslyPOncggSXSaGRzftHGstQjNgbkONuAjigvgsSZKdtWhrNSsONCbwTKdumGhsdbDXFlKseFgYuotHTLNGRONkVhwzMXKFXaTEXiEhtbLjPZSndmyyNNkxdVNnIMjIauFQSrUZKCXOttTrYwyAYsFdBQcDkOMIBcKoHfVKLoDPNDNqNMdttEjSrMnREDCHlxVKqyTjWRCLtMyhaLvizrxxycjFDwqxfutvbtdtmBGblplYQmLuUqhEDMVaCwSGFjxWPeFeLIEnQZAymMCYIZeZGgMAfxtImcrWmXWCswzrcrtRqgcTupxUDSeHkfWDDuMgsNjIgZTYxlnlvAxKoPCiJqYZZIhrNhwaWMuGHwWvipnvftNrupvZVIUwvnfxcMerWoBvuzEMKOvLMlyrLAhOfrsMmOzSwRwcYKoDSFBLUHoqxqBxCsungkEMrlUTYmGyMwjHzSFjJeVfuWLWozvHPAouSbJJzpVhcxIfSMXFoAGCmINNRGYfsvdEPBTTNAssakaXbRZpQKcfifYHOVqVDxfNbZMpnjmtzeZpUXAlmKGgxwYrAinjXqtcvtTp"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "2000"
      } ]
    },
    "field" : "freeText",
    "message" : "size must be between 0 and 2000"
  }, {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "alternativeTransportCondition"
      }, {
        "key" : "value",
        "value" : "PMQrqSPBLXSTgEVvxQWGvueeVtjvegkqPJtOjmLArhwVwQmGauEMjtabVAywLCelphsoMKrGhWPqTIFFROSUDDoASxnCNvxfYiIOmIvRDEqCuvFEmSqBHsjPSjfqfrNjBCbrrubzBCTXUNTEYnbxHnvTYDaBibKWoMrYjAxtVTdBBFdtpwUuOglCstBiShNZOWaWLuDNSBkYgYonVzsMrnUNBlVzaHJICUkhRHzaCDjGrfSDSsNQEszMwfBteBADSCivzpXgSlbnFTNznXBxTIPOpAhnhZVihGAqhBUrPfquAYydqXcPsDntQQACpytZjWdIZTYeoscTXshmqeeMjuoolEhxDsKQuWZwIJeTOLuxigvixrEHZDjLefyUBHBNvrscbjcNybdYpHfPfiKibVXBAAilnydEEnKMynFcdQSOYtusDnTeMdkORDZpZkfGMVrbkFqhjHwnfIpJeLnqDPATnWqbikRdrXrUOwZiMugsEuyEATlkPGLEowUGsWFcVinUDOdNdQtbkqKrnsZptBpnpAkiPuuEdHADgAQSfbrrQDLQNDoGjfAZTBVwVSXNqjoxqhDMSXVYZoLPcusySdTfTjFdUNsBARfovADahCOcBUzVswnCVgcVNDvJWPmKCWEUHqxlVRdSzcgNDqyRWdYZPMkIiDqPGVndRWrdORdnVrRyvHkezzFQYMEjBmnbfdNqUgJoUvyprvaZHZNXiZBUvhkoaGuKGAGxoAotdtJcLCzsTYNvEYBodUxHvnrrVZwnlBnVvGHYkvXGBRqtZDkRQDLwPgiNdXHiymGEiZgoxhXTFMQrhARnMKINkwMySZladHXhAthQPDYVXNavCRvZhjwIMNFBOiBFevYpTLdyHcdGqKEpXejQpZTsRqeTysbmsvhVYTQhWifLBkvuqojAQyFjynpUpUhGjJNfsphgwUMySrWYVYGEZCEEFkTGCYlqDCzFWRBHdlDFyCcZcCWKxApoSZDlvMdBJHwjwMrvRNpxwSbdEBoNpuMiScQFfYdarwxwIMLFvIjgDiVDNBUJkextBJzQnbCFbfroCXyVJKrWemOlxldhVBRPPokHdEipHGzeWgsfxiLadGqOSaFBXKYGedxxqrXApgEuZDzzFcelOfkqPBWrgqpnfESCfZkjdpqZFhhnICfVDphCyiXYnIZrILmLPfrweswveAqkLUjBXrPyJDVBAyRPiRtBxUrHhVikUwYgmklOyPYLiJVrADGEpqETrxZxmoryXVpsESNQcNdysYGwFsGFTYdRDgZeFnFtHxBoKdcnpgWdGCviPFoOZxufKPhvoRWnfKtfBEOzsByifNBaBlHHEtlWYLKvNRfVZQqVqnaJkjxaBuDEsRLBQMDTOTvlcltBKECvHQlxbDiQKLsMQEkcTMMMTFJTACYauYEYqWNphfprOCSBBSlIqkGxRLDZbQKcRYwFAtfgSxlggbCnHsYxQtWYivwEIfXzuFDxlSxbCGGGVCDXKsSmcKqAVRrXuSwPxrWuZDcaTNYaKAuMsbDvoCvcELIHvgiKFFsHtrUBLJkIwSEnSmVUucQgsQwuiceytPfWIgZurBFtXOWvdUsiNSPFqSCRoFJRlqTgKiaJWlPpmAOaceAZGhZWHqNiQjVkEJbXJydVXVxEHyTuBIvgrUqdFVuppOCJpKKUpFHjwaOkwjaIvCQYKpVniceHsveahyurnSPYzUOehcCkOzancsCGXjjsPKaYNtdEsKNHoEDszVJzlEwkbHbIrJjBXXwiIOARgqRXTTRUGZiBciCDSqdeHlKQDdORdHOjozVqTuqCQAmzmwQWFEMulJtDoVeoVLhrCaqzOmEHiBXHpEDcOPFrWZGDFCnnsNjQVCAWzmqIiXnLwhrnfDHvlidzcivbVZrAthaDLdRBHFabFYbAnItfiNVsfoeNSckTRoIkGPtZbjdmcgaJaPfRAKmUoTLoAonxNeyZNfCjJNKdUMZZoWntYyXTKyDmKdXwpApWP"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "2000"
      } ]
    },
    "field" : "alternativeTransportCondition",
    "message" : "size must be between 0 and 2000"
  }, {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "additionalInformation"
      }, {
        "key" : "value",
        "value" : "UGFzQJqgtQqpDaFloqIkwEHHdbMrYOlexsrKNrUeUIPlqjZONZuglZQTJcYzCNICNZapnTvSBgJLTzruFhGKNeMefJbLQuRdVTTlxNUfSLxdliNwWDVagfSTiWAWATdmDVCqGVXXNHbnGzQkhytOSGnTkreoatRVtysGynDSkXPResseNDQqgNGJbHLgfDQoQWPttBlgeKutIptJLgKyNGvabHHHQtTZLNhGiPaJgaYtcWGYtzHmVWfVJRbqkTPxormcZNbMtuSgHhKWNMbxfTnTUajtuyUWiRCjuPvESlktkolJkXyECIeoJzKntWAvhprHdjbfvXdNCKFGAlLFYzqFcQTQDfKhmYtClbPfwHzPCcHpXUBEjdtzNIVwsXyChXdfXahkiyeXxmDTJDjnPnrjLauEuaZUuJBJczkQLHImIgQvkItbuPueuAgdywsyXovbwYELlcuTvtJtAEiykMqerGiXYQCJvwFvnRbOktxGyWovvybCLAYphgpJaYxApnGxqnwQbwEZUVOdOBoqEqKEtWOCXaJVmialCKOuJsAnSrDEVYadGYBCTpdzogvpixHqAtnEeiBxRrhNtKfCtaJivCEOFiuaThbufrDTZjCLkjtsnLulDARHLblTQFPztkBqrRLxMHpqihDfEqIgcFBbBVomBgkkkLFEzcGCZJleAKaOfcMkiIsCVVQVHbDuVLZMMKCaqBTQOuEwvxxrjLuXjFKsOLpdAqBizFIqSPPSkjzqVIKpPZUsKrTYGJQcovEUUlqEVAQPVtMaezuDJiOnHjzNEPJCbCZjuKMjAJvbLigAsaRokslcpGiCrpWsTQBKElueldQijIQCDOunqEmlugIoKrZZwzdsTJtwXSkqYooJnegxwzFApdUKLxmkiTRnKoxhdgTdvVvcvgvPuixHztetRdeDWdtksSTEHhGFrxtkuMAhIxsZnbJoewfzarKZNvDKApIKAuVHZDINnmQTpTWdNhEAqgalVlADsbfeskrPAJWokeLftBkjBPXgJbHXpyVyTWjCrCYZmcvDeyTfVeDWiUGNcFURrQZyVLjKYacdSdcRpnnnHEkaheHDWrPWquTTDwbecSMcKHPwJTqvyZbDPfnvpKULwDkoSDdDdqkseqEGrRgNDeZElHjgOwbTXmswPbZlOYWdynAkOvxVPpVxYOlccOomjCPGoSmkaYIZdHbxsoBixhmIekZrYwpUwpiBChVyBpkhCMvpteBvjeAIsrrGcyZetMovVedIIooYlvhhCeQwnDsYDpVPzlrdMtISFusaEVpOlGBtTMxcOoQOdGMCKRkffyvELRyBsFPIaYegAbnngQdKCUwpwqdrdHDnEZBkQJyuRBnhEsWyBClSzZmPeGvoXpjPWkrKiusZVBLkvwJovzqwqKydmpiUVbdYBABwkciwALWzcbwGjygzoXccuoZLPRwXzGboQHElDJUNjDwqkwOrGFkiNmsQsFOvFtuhDIcgEdFBZHXpGkCEiAtwqjUTzXoxtTekjaBbLHQKXEyLDsWIRHJqICDjacNOgkKltinzYzLvvOWeEuRHzEPDWuKCvltgKarbbRPyPhFLHRsFKBeifApacOkeCUZhTDBuqwSIlsDVWeuhFVoYEmgolfAhnzPuXowaUhKESndllVoccnYPKDVIJYSdvAPdxhKobqDalNKUMTHXRMAJuRFiMrcDIywUEVHzdWAFsJTBAmEVFBADwerqSFlFbUHFImCimiXAdNjSeROhaXnzDIeqLmXNTSrDhEaverkDVdJMJjPTZwRxfzVrPVGFpSwmfsKWuYvcBjxTmloYDbLprVQlnszGumMpMUhxtSjcXHLWVNFNiiUTLGJNNDqKNZXkzxnZZzWXlanhDFrrrCzAjAHhlcchAXvalcnbFChZSCgLWEQkZsuNmpjRIsXfToFmUSjKxiaQQesffCwxkIKWEHKdRlopPeipXNjQtsXTmYjAAwWPiILSuLaUzwUgDVqkvbDzHybtY"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "2000"
      } ]
    },
    "field" : "additionalInformation",
    "message" : "size must be between 0 and 2000"
  }, {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "address"
      }, {
        "key" : "value",
        "value" : "pvGmSLnRkVjzTsfPRQtyHkrOfsfHQcvEDozyQXAbVFejqAsAmoESlnuYGuYiHvcauFXSSMCmtjxFhKSqPScgWGFGGSweAXhggVsUhGblfJTDmGBoxXEMaUjBBJzTWkXHetVKMBwcJTikZllgjCusTCBQGAAhVghIgNbIfUUDSOVRqfjJfDsqKHqkIhfoCpYTavSLURuagHUMeClsTwpRcUHNyLLdioOsSWJwbbadJmRZYfHUVSlVfVKXdBXmLmqtTGslxtpOnAivVmbliDpbDcJOndSkFNGVeUgRImheGkZHupEfhSPvSOhLJqJrYJSeNDUsTuFFecxfjvIJwnRFlKwhZKPNfSKhutvRZkpFiCevXgZlRDWfbFXGBTlRSQmPCyJmRxjjJOymfVWECRNbCEgAbzuXngUqLywvxcJzIHdetPknnEahQnydoAvuDryShYDhjGZCYPWsjRdxBQExgnCgqRnEPbNjMjreMLrYUpoSBOBWtKgKElfIHtYzmuDWbujKJcmSOVeqHXDnwxEIClVPmpxqRWhAyLBnQXiFxOwhgrcxOzaChBOmTHVvcsMZvqvmQBUxmIBQpMbXTkpWiwokOqlbkhhMDACmAlrIenvCtaOEkPESNhUSuNwYAHztFFnjFQeXIgYvLWMYlyNgMshqrQZaOXAhMjcNvgCItNZOIzoGKopzPRlIDELpbMbOhWfdRsnqEOduqWgnTouKlKLdUpxyscZvqJuLmPffTrdPnVYUEBuNfRfExEQLYntEewQVibxRtQGOeDLVJfXHqLwvelaIunauWGsBLhbzMyQouFkTxtlJmfKFGpGASHqWLROLpPjeGfwGYnAaNbGQFNbreMzcBkTwxYhnqhwlncCNCtqnaHvzxCVaxnGxxQsyikGpqGKbWNwPwqjDKxEriGIyloDWAKGJqsUUwOswMBrcGtpqVLctKbAPAWNZOPbaVhEaVYaOpnabTxZikoehEzmLLqzenXZJophbcSqrLuUoWRewCxAVvzgTzMcrODARAYmzYNEUjkbjbYIZCLepOFAodpqOYSUxCpjJsYaXYzQtXuoKpknEmnAsOIMcNPNeiYJgZLVCSxGyTOzUVUbczXpLLQYUgtwMCFuKacKuFDbzaXSBeTQADjxgGZLyCrAbjdtMuBGUhBocVrkuDxQYVKZITNeyhwIMUEPrunCEdZgvQWMURqmhpJjeVUrRsYqsrCVmnfgPvzBJemOfOvXWhmhHceVRINSfWkbbyPssoLwEbaXFUNdlJNHFlGoFOtRqDdomQKMsdjrEpuCdvvUqshGfLwCrROlJWFcBgkZGDxCnSkSPzCWqWheLPceHjHsrOjdbKwtzpIxKfsKRgrocgECkPHqdoCZDGlzVdkkmlwRfjlxEibjEiHSdmtIscPKQuLfPNDuaDfHQdFzWlfgOgxhsWYesZErYGeoHKsJfGjLlfVRZZaPioFwozvfXYTRKXALmJHNeLktyhbNsMkMwOwBDFbHDGwsjbiatLNYYLpqdNnbbDYPBxtZHUGBrdfIEliZDlNrzGdDChjcysCqwhgCJVzLcuwpHBcnRXmIOzdjBPMSILTGhBdbZAEmRLnLCFTzevlNmSXMbTPmfYrzpnFzVxvWQplhgTGxamGiFzpjeqDofNPrVEQbHlbiaIgMwbZCnVIRaiMUYIsHSOMmgmsUOYyqAYRAbmUTXGGvfUItyArXQKRWYUekpfavJyWfFaePckInwfiBqLoWrMKwmxfOfOSdBjtwkoHEOjYQOhgeHtdLxMZgajrfAqziZssmHHttitvzfMMYfZJNxvZQypOWtcjpnRaxhZBLGzKnKZyWtkSbuOtirVMAyhjtBbJMFsqzmLNoqgFwqhwZQRRTfWxoZrgffnVPxfjIqzfsGHqfwktwoXInpIGKkehkzreANROQnbvEpUuKFcaNEOWdnWJdiUPkpJzVMmkDLfkRbKMHKfeVvHPEmwIwxFmEDcgtmYCOEHTHjHGtuTgckF"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "2000"
      } ]
    },
    "field" : "address",
    "message" : "size must be between 0 and 2000"
  }, {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "url"
      }, {
        "key" : "value",
        "value" : "ikxJftUtGQysdUJavpPsuwgLJEcQVFTELxeMbQnLCgYGTtVYnJfmEWXjdMsnOrzZDnUreSALHFfodSVgdCofopbgLDseUMNFNKieNfbQczNJUpWNvbCLFcLyRJGrfrNDpypdWLySZvVsOurrzDzSsPHngeufvrEdaeCoCiIkMRkrBUMLOkBRbysYbhmcXeenUKmVaSesatCtIlFaKUfNwuooPUhugdJOUidavmKkrXMFQHlNGnLFgioihvSOYUqdvzDXNAhcwnaKHHbBmYGFUQqGgJoQsjdbJVotLmawVCbLWibZLgUfjQQbSYHAsmgNuPAhTbvtzqhHXVDkYdrZJRgjZFNQBHcmQuVFIEARvzTbXSLWetuAcJTDXemxanKmtUxPqAwjUtCKbTpBZnhnlfZvEjQHntonHdlNSaoHnLBYQhjPiHyRmlppNupjiqovFjCesvUPTmeuTmknnUDtjfusOtAtBCPjlSkScffJjkXrQxMTqjKtQ"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "500"
      } ]
    },
    "field" : "url",
    "message" : "size must be between 0 and 500"
  }, {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "infoTicketMachine"
      }, {
        "key" : "value",
        "value" : "xvneZXgjjvIqNThWmBNqFUMUOXciFrSrmEWUkZSDgEaghjfHtiQnMCcxHFBBWDeNduBPHerdHDgpYUjAHXootXOwTMOODyahcIsAkJTHYuXmvzRfkOvgTMnTtVUBygURluFzzLpUgCabPSulWFMPZcYkhbesAeapYpervKnowoWzarVNBIYAvopbBGxJHHluiKqbtcGdmTdGPitqXUgBFZtWzhNqeifzgyFRmuLuMyDtcDXeTgBTdeSVKqNvkaTqzQxhfHdBLfWknXhemCKwkeCVEYSOMUbrgOvvtIHLdxYKLoHdTjDSaOnGOdIKsPRcQeFvTgBZoARmkdSYKAKHsjLlwDgVCPEuSZahQvSPvWcAkCmLJpsAOapHXnVOldhfNPrQOsHBTxSRBeKNggbNuWkFHjINdcrQfenfgZusHYDWMjnImDRBFayDCGHZCSkIshCUNsDHWgCvbvXBJtAZphHCAarZGpqPgJMiqNFRspZemRCjDfbbfcNebzZGRQhEacmvtOrSEVaQiMdbJsuZDGSjlcEZNRcPUpYlECRXWYgOklsbPBECjUWsnQmSfmGEzgRAYYGHpWPyglxylUWyoyKfuqaZdAhuPXomOhaHqMauiYjFHVrxDjrXMjIBMZtJvflRNLdytVKSwNqOwYcBSVrnohhkIUEehPDszaDXiGzLPLFzwCEOxPneXjWOpovbdvpKDEsITiehWZRaJqfYQtGlduvfzuCXCTkHuoIhsMtkeZgkDbWlsJmgmmdGgbCeVmzlpGHqgwApWNeAqMYYIbsUcrwEytvOvGvsqqPhgzWVXQoFjqCCOpXwSontvcNBuykdeOsZaZgqUQlWFcTxPCvTpcoHVNmoDdWSFtjMcaedJFPXZOJPkGdeckjwmEmJGIuLvRqvRcLBExxkstqxtUWYMMInKkAPuClqVXNGVqOsErhjRltozDTebUwrDCIMuUdwmIeKoDaIUjqWzoOIGDrtrbPBjemJuvUMmtytxWmlavOhUMUDBBPHrazIudiZywjMBxjBBLsqZeWCIaATkWsZksdjJUaIACcXJRMWQDlCKmeMcijCYRalxpWNAWwowBSTcXgNNKCWdDuYvNRMXJPOJkqTleTmpehDyMXBVOmwlXbtMsKRQJzmscNoNVpgeXtjVLeYEEErLajCjegOOnqEobSUyustAxNSuXgLXrgQfrsoMhFcwmfdPDiaBxBkMoNdHzAtHkBlFyjUZLcnAiHHpWMAKKtOCZxkZdyZTzMDQnQVgIJeeIVJVEwgmPuyoMZMNypyziRserfakaUsjJlAbOAPvWncKfsfLnMnDNbmnpZiowYbNystOYKMjBnXqTBILszKSXLrZKzYDmkKZtBrXRmdKYxlzNmHiuaDtTfhhOASenhqSbVfWLbXIAglwZFWTMQwVADKAJndpUBVLrcrLFUzIPUDSoezoFZOFTEKfhIiDSIhnbrevAdRiPcwiZPAfVjFsPSTBDvADdbQxwqXSQLWfzjYewUbkvUbVHPHDBNpFzsqatXyOaKxVvyKkEQBcrMdTUWXsnGlHMyiVLwcCKLdxPScMUVIwZPkpTIBWxnMMCRwJzekeGMzIiWPnPKIkXqqgIIRuIawlXhfTpvzFhFjIXUaMjLJwVYLCvcvZaebxhzETRylXKmczcOXltABjNaXcXIIVLcIzZiaOSzUEmAeZhWidbvAcwVGbUlSrkunvXmvayHWDtdKTsMTYyhLzPnviSewvqaiVyktghoPcmHxFkZHIgpiyIHgTyusJuFhhulCuPoJvjnNEdpMLtwIBQjInGoXFeHKdRNTJfMyUYkxfkxmayELPxTYfsLwfuSMPUFjulhUipjOnSQZKTQlOMEVSboulTKgLAgaUyTfrOBjYLwMbEUkUuzMxVBuPCDHLHWUHfHFZjlgOPrqdYanclFMfuXHTQtVATZjQpHuMqwzErkDOLhxEosewWqpoIgqoQOmwhxayrJadJMusZVoylrOyNyJAmjDU"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "2000"
      } ]
    },
    "field" : "infoTicketMachine",
    "message" : "size must be between 0 and 2000"
  }, {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "city"
      }, {
        "key" : "value",
        "value" : "jXEWtLuhzckKvnilRSIrarFSfiIHglLFwGBfLfPxvDPqSEsxbSpSDbhTGaDjpgUCBWAMIKqNiUZb"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "75"
      } ]
    },
    "field" : "city",
    "message" : "size must be between 0 and 75"
  }, {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "zipCode"
      }, {
        "key" : "value",
        "value" : "xSZwZFCWROuRjxUlWGVbKMbJkEHPhddPHdChBQSLSGbXuZvKXyu"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "50"
      } ]
    },
    "field" : "zipCode",
    "message" : "size must be between 0 and 50"
  }, {
    "displayInfo" : {
      "code" : "ERROR.CONSTRAINT_VIOLATION.SIZE",
      "parameters" : [ {
        "key" : "propertyPath",
        "value" : "assistanceCondition"
      }, {
        "key" : "value",
        "value" : "MedwKrcXiZTXNIgSNOOlQxbCyPDfVIyxweyPXimPelGWXVqmJSQPlHKYhfbhtyZtGqehLJcIHVgdwAIpWSlPDEFFnSxkQzdtxlCzSoJNLxNQwTrvAFWwPcweXvaKcQHaVpvAVDOpQYxuUluawyLxyBaGQWVBzHdJniNVywIgtjzNBNvnASIOGqEdsKsnGPNfmrTBbOsJDrWvQWZvcBUJLAGnmTyRfmSrjnLjRZcAorFOTCfTSaGEgUDGpjwjhWctaVZtbUzJQFHjidPNCfgqJOFZgPmUCEMIAUlViaVnCXLEkNcbNFzfcgbRgTRcPNccAJqFRHhTEWpUGfradxDFlfZoRVGQaIbIwzHLWOwOHTlddFlaEFacFoUvUYkWeztTWdLbNifjdVBQFmwuPQfjZkzyDiWJMswjIahAbFphQUrSsUZiqEnygijzCMIEapQMbAtXwxVbrBxtqlccMDifCUfQJZiJjutZdrOEXyEsKMxlAnMkdwmFMYurTZSmhRZNcZPcRooSDFKvEfKcbEqDNXFFAeoYRYahCMnDVYQvxaauLNoDTWYrRsJZsVUvWmSDeAdzhxSEknCqiNxNxVbtpCmOSBJOXXYpBnwjUWoVJQlzxPsBucCXtWAWgbnEnEJxgMZXyYfeiINzpDQOtCaiUGQvryARBuylpWNvmwVPiJIqNAALpwmzrSOmwascRwAtyBfeKqYzUbMAMyuakivwJZOfiHeaVnnruGBkxHjbnQOuXClTlZVoIxCyVNvAkRcbSJqvuLKivJBxeIqfWscUpSeTFhFtnqFDrmLPWgjMdZaLMgjfEICzibBacjIvkOMNaPWzHoMxrxLuVHZNeCnfuoisHNDaguwjuACrKOpGjGkOcRqgerYWwzILcNCgSMYovPedisOUKYOTjpNmxUIsbIPalUrOmfVGnofSJODQHOhzeQreWVfAycvYaZihkYRnZGdSwpDfFRxVBHDUTWPOOySoKteqDjUyGMVAcvyyixHVZcHroFAizPqECUVnjBFJEuUnsSgDnzbciofEbFNKqJqdJccsJDnGamCKZGCHLoeGxGlTvaHSBoEIgMKJmPEHislazfxzGQzAVaDZhbRYDIxLFIjCrLLnCABaAlWBXbMOcxtnqpDGOyMVrNQiDvQhQfBHoXFECcTjHeglqtitWAGovmQXplibQPaHVHZmnKWxlhFYshkiiQqXrAnMumnidwSOUwqFuHyqtTRwwfrSyRViyNcQREuqCOiPhJAcFXaVdWUCxbjwozgzFjyBZQAacekxaMuIaXXVtSVFtADwDSDVPETwEVSVCrkcySxqDcySWJEywHRtNZovopWsMFVAaUUhPKEiXVNxzCIKRXnrRRlKvJfgEYrMUDYSbUyPMAYAfUTMvANelSAwkZYgZfTvwXDjvoIHvmQVEgifMOPdBXBiqMPuaRUvnSnlGFhrHbSQVTpbQNDBXJLqSjnIqtOuZzibSZkxNUDCRRKPslTmbkuGiCiPmAZoqoAWdKyLgrXbwkTZQXwSKiqueFOIHOJOcznTTmIadNZMnVoiNfxuIqNYmThGBzJHwIjHjWoroUUdCCnVRiHQqtczjdyMqFfVNVfVxmdEyzSuofWvMNuozmKxJPOqwDlIYWbGktTDdnWbXfNKukoQMiDqTsxLxUreInJkvOMIAwSEEjFWwBKRKvPaRRPhCApievxJtejtUVDeAdRipkcqTofHceCNZhZIDOYeHkQBdMroqjKrPWajTLqEKjoXxVXOMJRtGEBZNIdelwasbiIFuqoAGfsHdfnENnkEOQdOaGVYqfOEWrmuvIlzrYUchUtzMHAyhVTxgjlkBUKkShLXDUNlmBbsQgBnGtzlSyzKyaXlpEthcJknETlRkBcxIqXcoUEYXLgfUpZcSLYMgEmoiGPtmeROQOvCAVbwAmfAGnILwMJGrdrfPeleSnrANuuKfEwZeBMOBrFKgBQUXsIKsdRWBcaBbpAaptUQBGtskUxDigYFu"
      }, {
        "key" : "min",
        "value" : "0"
      }, {
        "key" : "message",
        "value" : "{jakarta.validation.constraints.Size.message}"
      }, {
        "key" : "max",
        "value" : "2000"
      } ]
    },
    "field" : "assistanceCondition",
    "message" : "size must be between 0 and 2000"
  } ]
}

Create Stop Points - Reduced provide complete properties Unsuccessfully

POST /v1/stop-points

Request Body Fields

Path Type Optional Description

meansOfTransport

Array[String]

false

Means of transport. Indicates for which means of transport a stop is intended/equipped. Mandatory for StopPoints

Must be one of ["TRAIN","BUS","TRAM","BOAT","CABLE_CAR","CHAIRLIFT","CABLE_RAILWAY","RACK_RAILWAY","METRO","ELEVATOR","ON_DEMAND","UNKNOWN"]

freeText

String

true

Observations on the stop

Length must be between 0 and 2000

address

String

true

Stop Place Address

Length must be between 0 and 2000

zipCode

String

true

Stop Place Zip Code

Length must be between 0 and 50

city

String

true

Stop Place City

Length must be between 0 and 75

alternativeTransport

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

shuttleService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

alternativeTransportCondition

String

true

Information about the shuttle service or alternative public transport options

Length must be between 0 and 2000

assistanceAvailability

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceCondition

String

true

Notes for assistance

Length must be between 0 and 2000

assistanceService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

audioTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

additionalInformation

String

true

Additional information

Length must be between 0 and 2000

dynamicAudioSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

dynamicOpticSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

infoTicketMachine

String

true

Information about the ticket machine

Length must be between 0 and 2000

interoperable

Boolean

true

Interoperable station

url

String

true

Website with additional information

Length must be between 0 and 500

visualInfo

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

wheelchairTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceRequestFulfilled

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

ticketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

sloid

String

true

Unique code for locations that is used in customer information. The structure is described in the “Swiss Location ID” specification, chapter 4.2. The document is available here: transportdatamanagement.ch/standards/

Example value: ch:1:sloid:18771:1

Length must be between 1 and 500

id

Integer

true

This ID helps identify versions of a prm object in the use case front end and/or update. This ID can be deleted if the version is no longer present. Do not use this ID to map your object to a prm object. To do this, use the sloid or parentServicePointSloid in combination with the data range (valid from/valid until).

Example value: 1

validFrom

String

false

Valid from

validTo

String

false

Valid to

etagVersion

Integer

true

Optimistic locking version - instead of ETag HTTP Header (see RFC7232:Section 2.3)

Example value: 5

status

String

true

Status

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

creationDate

String

true

Object creation date

Example value: 01.01.2000

creator

String

true

User creator

Example value: u123456

editionDate

String

true

Last edition date

Example value: 01.01.2000

editor

String

true

User editor

Example value: u123456

Example request

$ curl 'http://localhost:8080/v1/stop-points' -i -X POST \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 123",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : null,
  "creator" : null,
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : null,
  "editor" : null,
  "etagVersion" : null,
  "freeText" : "I am a free text!!!",
  "id" : null,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAM" ],
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:7000",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
}'

Example response

HTTP/1.1 400 Bad Request
Content-Type: application/json
Content-Length: 8743

{
  "status" : 400,
  "message" : "StopPointVersion with sloid [ch:1:sloid:7000] cannot be save: Attempting to save a Reduced object with wrong properties population!",
  "error" : null,
  "details" : [ {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "zipCode"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "zipCode",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "additionalInformation"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "additionalInformation",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "dynamicAudioSystem"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "dynamicAudioSystem",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "address"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "address",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "assistanceAvailability"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "assistanceAvailability",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "city"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "city",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "assistanceCondition"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "assistanceCondition",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "visualInfo"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "visualInfo",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "ticketMachine"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "ticketMachine",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "wheelchairTicketMachine"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "wheelchairTicketMachine",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "assistanceRequestFulfilled"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "assistanceRequestFulfilled",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "alternativeTransportCondition"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "alternativeTransportCondition",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "infoTicketMachine"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "infoTicketMachine",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "url"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "url",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "dynamicOpticSystem"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "dynamicOpticSystem",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "alternativeTransport"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "alternativeTransport",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "interoperable"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "interoperable",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "audioTicketMachine"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "audioTicketMachine",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "shuttleService"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "shuttleService",
    "message" : "Must be null for Reduced Object"
  }, {
    "displayInfo" : {
      "code" : "ERROR.PRM.RECODING_VARIANTS.BAD_REQUEST",
      "parameters" : [ {
        "key" : "field",
        "value" : "assistanceService"
      }, {
        "key" : "detail",
        "value" : "Must be null for Reduced Object"
      }, {
        "key" : "reduced",
        "value" : "true"
      } ]
    },
    "field" : "assistanceService",
    "message" : "Must be null for Reduced Object"
  } ]
}

Create Stop Points - Not Swiss ServicePoint provided Unsuccessfully

POST /v1/stop-points

Request Body Fields

Path Type Optional Description

meansOfTransport

Array[String]

false

Means of transport. Indicates for which means of transport a stop is intended/equipped. Mandatory for StopPoints

Must be one of ["TRAIN","BUS","TRAM","BOAT","CABLE_CAR","CHAIRLIFT","CABLE_RAILWAY","RACK_RAILWAY","METRO","ELEVATOR","ON_DEMAND","UNKNOWN"]

freeText

String

true

Observations on the stop

Length must be between 0 and 2000

address

String

true

Stop Place Address

Length must be between 0 and 2000

zipCode

String

true

Stop Place Zip Code

Length must be between 0 and 50

city

String

true

Stop Place City

Length must be between 0 and 75

alternativeTransport

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

shuttleService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

alternativeTransportCondition

String

true

Information about the shuttle service or alternative public transport options

Length must be between 0 and 2000

assistanceAvailability

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceCondition

String

true

Notes for assistance

Length must be between 0 and 2000

assistanceService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

audioTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

additionalInformation

String

true

Additional information

Length must be between 0 and 2000

dynamicAudioSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

dynamicOpticSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

infoTicketMachine

String

true

Information about the ticket machine

Length must be between 0 and 2000

interoperable

Boolean

true

Interoperable station

url

String

true

Website with additional information

Length must be between 0 and 500

visualInfo

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

wheelchairTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceRequestFulfilled

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

ticketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

sloid

String

true

Unique code for locations that is used in customer information. The structure is described in the “Swiss Location ID” specification, chapter 4.2. The document is available here: transportdatamanagement.ch/standards/

Example value: ch:1:sloid:18771:1

Length must be between 1 and 500

id

Integer

true

This ID helps identify versions of a prm object in the use case front end and/or update. This ID can be deleted if the version is no longer present. Do not use this ID to map your object to a prm object. To do this, use the sloid or parentServicePointSloid in combination with the data range (valid from/valid until).

Example value: 1

validFrom

String

false

Valid from

validTo

String

false

Valid to

etagVersion

Integer

true

Optimistic locking version - instead of ETag HTTP Header (see RFC7232:Section 2.3)

Example value: 5

status

String

true

Status

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

creationDate

String

true

Object creation date

Example value: 01.01.2000

creator

String

true

User creator

Example value: u123456

editionDate

String

true

Last edition date

Example value: 01.01.2000

editor

String

true

User editor

Example value: u123456

Example request

$ curl 'http://localhost:8080/v1/stop-points' -i -X POST \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 123",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : null,
  "creator" : null,
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : null,
  "editor" : null,
  "etagVersion" : null,
  "freeText" : "I am a free text!!!",
  "id" : null,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:1101407",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
}'

Example response

HTTP/1.1 412 Precondition Failed
Content-Type: application/json
Content-Length: 211

{
  "status" : 412,
  "message" : "PRM does not allow to create StopPoints from non-Swiss ServicePoints!",
  "error" : "The given ServicePointNumber 1101407 has GERMANY_BUS as its Country!",
  "details" : null
}

Update Stop Points - Successfully

PUT /v1/stop-points/1132

Path Variables

Path Variable Type Optional Description

id

Integer

false

Request Body Fields

Path Type Optional Description

meansOfTransport

Array[String]

false

Means of transport. Indicates for which means of transport a stop is intended/equipped. Mandatory for StopPoints

Must be one of ["TRAIN","BUS","TRAM","BOAT","CABLE_CAR","CHAIRLIFT","CABLE_RAILWAY","RACK_RAILWAY","METRO","ELEVATOR","ON_DEMAND","UNKNOWN"]

freeText

String

true

Observations on the stop

Length must be between 0 and 2000

address

String

true

Stop Place Address

Length must be between 0 and 2000

zipCode

String

true

Stop Place Zip Code

Length must be between 0 and 50

city

String

true

Stop Place City

Length must be between 0 and 75

alternativeTransport

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

shuttleService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

alternativeTransportCondition

String

true

Information about the shuttle service or alternative public transport options

Length must be between 0 and 2000

assistanceAvailability

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceCondition

String

true

Notes for assistance

Length must be between 0 and 2000

assistanceService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

audioTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

additionalInformation

String

true

Additional information

Length must be between 0 and 2000

dynamicAudioSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

dynamicOpticSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

infoTicketMachine

String

true

Information about the ticket machine

Length must be between 0 and 2000

interoperable

Boolean

true

Interoperable station

url

String

true

Website with additional information

Length must be between 0 and 500

visualInfo

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

wheelchairTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceRequestFulfilled

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

ticketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

sloid

String

true

Unique code for locations that is used in customer information. The structure is described in the “Swiss Location ID” specification, chapter 4.2. The document is available here: transportdatamanagement.ch/standards/

Example value: ch:1:sloid:18771:1

Length must be between 1 and 500

id

Integer

true

This ID helps identify versions of a prm object in the use case front end and/or update. This ID can be deleted if the version is no longer present. Do not use this ID to map your object to a prm object. To do this, use the sloid or parentServicePointSloid in combination with the data range (valid from/valid until).

Example value: 1

validFrom

String

false

Valid from

validTo

String

false

Valid to

etagVersion

Integer

true

Optimistic locking version - instead of ETag HTTP Header (see RFC7232:Section 2.3)

Example value: 5

status

String

true

Status

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

creationDate

String

true

Object creation date

Example value: 01.01.2000

creator

String

true

User creator

Example value: u123456

editionDate

String

true

Last edition date

Example value: 01.01.2000

editor

String

true

User editor

Example value: u123456

Example request

$ curl 'http://localhost:8080/v1/stop-points/1132' -i -X PUT \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 312",
  "alternativeTransport" : "YES",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : "2026-03-30T09:40:41.56848",
  "creator" : "e123456",
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : "2026-03-30T09:40:41.568488",
  "editor" : "e123456",
  "etagVersion" : 0,
  "freeText" : "I am a free text!!!",
  "id" : null,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "METRO", "TRAIN" ],
  "shuttleService" : "YES",
  "sloid" : "ch:1:sloid:12345",
  "status" : null,
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2001-01-01",
  "validTo" : "2001-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
}'

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 2555

[ {
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 123",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : "2026-03-30T09:40:41.562199",
  "creator" : "e123456",
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : "2026-03-30T09:40:41.562208",
  "editor" : "e123456",
  "etagVersion" : 1,
  "freeText" : "I am a free text!!!",
  "id" : 1131,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "number" : {
    "checkDigit" : 5,
    "number" : 8512345,
    "numberShort" : 12345,
    "uicCountryCode" : 85
  },
  "reduced" : false,
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:12345",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
}, {
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 312",
  "alternativeTransport" : "YES",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : "2026-03-30T09:40:41.56848",
  "creator" : "e123456",
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : "2026-03-30T09:40:41.591755",
  "editor" : "e123456",
  "etagVersion" : 2,
  "freeText" : "I am a free text!!!",
  "id" : 1132,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "number" : {
    "checkDigit" : 5,
    "number" : 8512345,
    "numberShort" : 12345,
    "uicCountryCode" : 85
  },
  "reduced" : false,
  "shuttleService" : "YES",
  "sloid" : "ch:1:sloid:12345",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2001-01-01",
  "validTo" : "2001-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
} ]

Change Recording Variant Stop Points - Successfully

PUT /v1/stop-points/1125

Path Variables

Path Variable Type Optional Description

id

Integer

false

Request Body Fields

Path Type Optional Description

meansOfTransport

Array[String]

false

Means of transport. Indicates for which means of transport a stop is intended/equipped. Mandatory for StopPoints

Must be one of ["TRAIN","BUS","TRAM","BOAT","CABLE_CAR","CHAIRLIFT","CABLE_RAILWAY","RACK_RAILWAY","METRO","ELEVATOR","ON_DEMAND","UNKNOWN"]

freeText

String

true

Observations on the stop

Length must be between 0 and 2000

address

String

true

Stop Place Address

Length must be between 0 and 2000

zipCode

String

true

Stop Place Zip Code

Length must be between 0 and 50

city

String

true

Stop Place City

Length must be between 0 and 75

alternativeTransport

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

shuttleService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

alternativeTransportCondition

String

true

Information about the shuttle service or alternative public transport options

Length must be between 0 and 2000

assistanceAvailability

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceCondition

String

true

Notes for assistance

Length must be between 0 and 2000

assistanceService

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

audioTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

additionalInformation

String

true

Additional information

Length must be between 0 and 2000

dynamicAudioSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

dynamicOpticSystem

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

infoTicketMachine

String

true

Information about the ticket machine

Length must be between 0 and 2000

interoperable

Boolean

true

Interoperable station

url

String

true

Website with additional information

Length must be between 0 and 500

visualInfo

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

wheelchairTicketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO","NOT_APPLICABLE","PARTIALLY"]

assistanceRequestFulfilled

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

ticketMachine

String

true

Must be one of ["TO_BE_COMPLETED","YES","NO"]

sloid

String

true

Unique code for locations that is used in customer information. The structure is described in the “Swiss Location ID” specification, chapter 4.2. The document is available here: transportdatamanagement.ch/standards/

Example value: ch:1:sloid:18771:1

Length must be between 1 and 500

id

Integer

true

This ID helps identify versions of a prm object in the use case front end and/or update. This ID can be deleted if the version is no longer present. Do not use this ID to map your object to a prm object. To do this, use the sloid or parentServicePointSloid in combination with the data range (valid from/valid until).

Example value: 1

validFrom

String

false

Valid from

validTo

String

false

Valid to

etagVersion

Integer

true

Optimistic locking version - instead of ETag HTTP Header (see RFC7232:Section 2.3)

Example value: 5

status

String

true

Status

Must be one of ["DRAFT","VALIDATED","IN_REVIEW","WITHDRAWN","REVOKED"]

creationDate

String

true

Object creation date

Example value: 01.01.2000

creator

String

true

User creator

Example value: u123456

editionDate

String

true

Last edition date

Example value: 01.01.2000

editor

String

true

User editor

Example value: u123456

Example request

$ curl 'http://localhost:8080/v1/stop-points/1125' -i -X PUT \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 312",
  "alternativeTransport" : "YES",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : "2026-03-30T09:40:41.214199",
  "creator" : "e123456",
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : "2026-03-30T09:40:41.214207",
  "editor" : "e123456",
  "etagVersion" : 0,
  "freeText" : "I am a free text!!!",
  "id" : null,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "BUS" ],
  "shuttleService" : null,
  "sloid" : "ch:1:sloid:12345",
  "status" : null,
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2001-01-01",
  "validTo" : "2001-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
}'

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1267

[ {
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 312",
  "alternativeTransport" : "YES",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : "2026-03-30T09:40:41.214199",
  "creator" : "e123456",
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : "2026-03-30T09:40:41.214207",
  "editor" : "e123456",
  "etagVersion" : 0,
  "freeText" : "I am a free text!!!",
  "id" : 1125,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "number" : {
    "checkDigit" : 5,
    "number" : 8512345,
    "numberShort" : 12345,
    "uicCountryCode" : 85
  },
  "reduced" : false,
  "shuttleService" : "YES",
  "sloid" : "ch:1:sloid:12345",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2001-01-01",
  "validTo" : "2002-12-31",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
} ]

Terminate Stop Points - Successfully

PUT /v1/stop-points/terminate/ch:1:sloid:12345/2000-02-28

Path Variables

Path Variable Type Optional Description

sloid

String

false

validTo

String

false

Example request

$ curl 'http://localhost:8080/v1/stop-points/terminate/ch:1:sloid:12345/2000-02-28' -i -X PUT \
    -H 'Content-Type: application/json;charset=UTF-8'

Example response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1291

[ {
  "additionalInformation" : "additional",
  "address" : "Wylerstrasse 123",
  "alternativeTransport" : "TO_BE_COMPLETED",
  "alternativeTransportCondition" : "No way dude!!",
  "assistanceAvailability" : "YES",
  "assistanceCondition" : "No alternative Bro!",
  "assistanceRequestFulfilled" : "TO_BE_COMPLETED",
  "assistanceService" : "NO",
  "audioTicketMachine" : "PARTIALLY",
  "city" : "Bern",
  "creationDate" : "2026-03-30T09:40:41.424083",
  "creator" : "e123456",
  "dynamicAudioSystem" : "TO_BE_COMPLETED",
  "dynamicOpticSystem" : "TO_BE_COMPLETED",
  "editionDate" : "2026-03-30T09:40:41.451984",
  "editor" : "e123456",
  "etagVersion" : 2,
  "freeText" : "I am a free text!!!",
  "id" : 1129,
  "infoTicketMachine" : "tick",
  "interoperable" : true,
  "meansOfTransport" : [ "TRAIN", "METRO" ],
  "number" : {
    "checkDigit" : 8,
    "number" : 1234567,
    "numberShort" : 34567,
    "uicCountryCode" : 12
  },
  "reduced" : false,
  "shuttleService" : "TO_BE_COMPLETED",
  "sloid" : "ch:1:sloid:12345",
  "status" : "VALIDATED",
  "ticketMachine" : "TO_BE_COMPLETED",
  "url" : "https://www.prm.sbb",
  "validFrom" : "2000-01-01",
  "validTo" : "2000-02-28",
  "visualInfo" : "TO_BE_COMPLETED",
  "wheelchairTicketMachine" : "TO_BE_COMPLETED",
  "zipCode" : "3014"
} ]