diff --git a/.github/workflows/typescript-generator-check.yml b/.github/workflows/typescript-generator-check.yml index ee5096fcd..100700435 100644 --- a/.github/workflows/typescript-generator-check.yml +++ b/.github/workflows/typescript-generator-check.yml @@ -44,13 +44,29 @@ jobs: run: yarn generate:api-types:output env: OUTPUT_PATH_TYPES: src/app/services/feeds/generated/types.ts + + - name: Generate TypeScript gbfs validator types + working-directory: web-app + run: yarn generate:gbfs-validator-types:output + env: + OUTPUT_PATH_TYPES: src/app/services/feeds/generated/gbfs-validator-types.ts - name: Upload generated types uses: actions/upload-artifact@v4 with: name: generated_types.ts path: web-app/src/app/services/feeds/generated/types.ts + + - name: Upload generated gbfs types + uses: actions/upload-artifact@v4 + with: + name: generated_types.ts + path: web-app/src/app/services/feeds/generated/gbfs-validator-types.ts - name: Compare TypeScript types with existing types working-directory: web-app run: diff src/app/services/feeds/generated/types.ts src/app/services/feeds/types.ts || (echo "Types are different!" && exit 1) + + - name: Compare gbfs validator TypeScript types with existing types + working-directory: web-app + run: diff src/app/services/feeds/generated/gbfs-validator-types.ts src/app/services/feeds/gbfs-validator-types.ts || (echo "Gbfs Validator Types are different!" && exit 1) diff --git a/docs/GbfsValidator.yaml b/docs/GbfsValidator.yaml new file mode 100644 index 000000000..0ec8ae1ac --- /dev/null +++ b/docs/GbfsValidator.yaml @@ -0,0 +1,167 @@ +openapi: 3.0.0 +info: + title: GBFS Validator API + version: "0.1" +paths: + /validate: + post: + summary: Validate GBFS feed + requestBody: + $ref: '#/components/requestBodies/ValidateRequestBody' + responses: + '200': + description: Validation result + content: + application/json: + schema: + $ref: "#/components/schemas/ValidationResult" + +components: + requestBodies: + ValidateRequestBody: + required: true + content: + application/json: + schema: + type: object + required: + - feedUrl + properties: + feedUrl: + type: string + example: "https://example.com/gbfs.json" + auth: + oneOf: + - $ref: '#/components/schemas/BasicAuth' + - $ref: '#/components/schemas/BearerTokenAuth' + - $ref: '#/components/schemas/OAuthClientCredentialsGrantAuth' + discriminator: + propertyName: authType + mapping: + basicAuth: '#/components/schemas/BasicAuth' + bearerToken: '#/components/schemas/BearerTokenAuth' + oauthClientCredentialsGrant: '#/components/schemas/OAuthClientCredentialsGrantAuth' + + schemas: + BasicAuth: + type: object + properties: + authType: + type: string + example: "BasicAuth" + username: + type: string + example: username + password: + type: string + example: password + + BearerTokenAuth: + type: object + properties: + authType: + type: string + example: bearerToken + token: + type: string + example: "THE_TOKEN" + + OAuthClientCredentialsGrantAuth: + type: object + properties: + authType: + type: string + example: "OAuthClientCredentialsGrantAuth" + clientId: + type: string + example: "CLIENT_ID" + clientSecret: + type: string + example: "THE_SECRET" + tokenUrl: + type: string + example: "https://token.example.com" + + FileError: + type: object + properties: + keyword: + type: string + description: | + Possible known keywords: type, enum, format, required, minimum, maximum, pattern. + instancePath: + type: string + description: | + The JSON Pointer path to the part of the instance that failed validation. + schemaPath: + type: string + description: | + The JSON Pointer path to the part of the schema that triggered the error. + message: + type: string + description: | + Human-readable message describing the error. + required: + - keyword + - instancePath + - schemaPath + - message + + SystemError: + type: object + properties: + error: + type: string + description: "Error code or identifier for the system error. Examples: HTTP_ERROR_404, PARSE_ERROR, CONNECTION_ERROR, FILE_NOT_FOUND." + message: + type: string + description: "Human-readable message describing the system error." + required: + - error + - message + + GbfsFile: + type: object + properties: + name: + type: string + description: | + Key identifying the type of feed this is. The key MUST be the base file name defined in the spec for the corresponding feed type ( system_information for system_information.json file, station_information for station_information.json file). + example: gbfs + url: + type: string + format: url + example: https://www.example.com/gbfs/v3/gbfs.json + version: + type: string + example: "3.0" + language: + type: string + nullable: true + example: "en" + description: "Only relevant for pre-v3 files" + errors: + type: array + items: + $ref: "#/components/schemas/FileError" + schema: + type: object + systemErrors: + type: array + items: + $ref: "#/components/schemas/SystemError" + description: "System errors that occurred while processing this file, such as fetch failures or parsing errors. These are not validation errors but rather issues that prevented proper validation." + + ValidationResult: + type: object + properties: + summary: + type: object + properties: + validatorVersion: + type: string + example: "v1.2" + files: + type: array + items: + $ref: "#/components/schemas/GbfsFile" \ No newline at end of file diff --git a/web-app/package.json b/web-app/package.json index 84e8c4610..cd169f55c 100644 --- a/web-app/package.json +++ b/web-app/package.json @@ -73,7 +73,9 @@ "cypress:open": "cypress open", "firebase:auth:emulator:dev": "firebase emulators:start --only auth --project mobility-feeds-dev", "generate:api-types:output": "npx openapi-typescript ../docs/DatabaseCatalogAPI.yaml -o $OUTPUT_PATH_TYPES && eslint $OUTPUT_PATH_TYPES --fix", - "generate:api-types": "OUTPUT_PATH_TYPES=src/app/services/feeds/types.ts npm run generate:api-types:output" + "generate:api-types": "OUTPUT_PATH_TYPES=src/app/services/feeds/types.ts npm run generate:api-types:output", + "generate:gbfs-validator-types:output": "npx openapi-typescript ../docs/GbfsValidator.yaml -o $OUTPUT_PATH_TYPES && eslint $OUTPUT_PATH_TYPES --fix", + "generate:gbfs-validator-types": "OUTPUT_PATH_TYPES=src/app/services/feeds/gbfs-validator-types.ts npm run generate:gbfs-validator-types:output" }, "eslintConfig": { "extends": [ diff --git a/web-app/src/app/Theme.ts b/web-app/src/app/Theme.ts index c99cde0ce..aa7f60166 100644 --- a/web-app/src/app/Theme.ts +++ b/web-app/src/app/Theme.ts @@ -85,7 +85,7 @@ const darkPalette = { main: '#96a1ff', dark: '#4a5dff', light: '#e7e8ff', - contrastText: '#E3E3E3', + contrastText: '#1D1717', }, secondary: { main: '#3959fa', diff --git a/web-app/src/app/screens/Feed/Feed.styles.ts b/web-app/src/app/screens/Feed/Feed.styles.ts index 1fedd1833..139b6cdfc 100644 --- a/web-app/src/app/screens/Feed/Feed.styles.ts +++ b/web-app/src/app/screens/Feed/Feed.styles.ts @@ -28,7 +28,7 @@ export const ctaContainerStyle: SxProps = (theme) => ({ }); export const featureChipsStyle: SxProps = (theme) => ({ - color: theme.palette.primary.contrastText, + color: theme.palette.secondary.contrastText, backgroundColor: theme.palette.secondary.dark, border: `2px solid transparent`, ':hover': { diff --git a/web-app/src/app/screens/Feed/components/GbfsVersions.tsx b/web-app/src/app/screens/Feed/components/GbfsVersions.tsx index a5908e9f7..6989a170b 100644 --- a/web-app/src/app/screens/Feed/components/GbfsVersions.tsx +++ b/web-app/src/app/screens/Feed/components/GbfsVersions.tsx @@ -141,7 +141,7 @@ export default function GbfsVersions({ label={t('gbfsVersionsJson')} sx={{ backgroundColor: theme.palette.primary.dark, - color: theme.palette.primary.contrastText, + color: theme.palette.secondary.contrastText, }} variant='filled' > diff --git a/web-app/src/app/screens/Feeds/AdvancedSearchTable.tsx b/web-app/src/app/screens/Feeds/AdvancedSearchTable.tsx index 2b85717fa..6abc38143 100644 --- a/web-app/src/app/screens/Feeds/AdvancedSearchTable.tsx +++ b/web-app/src/app/screens/Feeds/AdvancedSearchTable.tsx @@ -108,7 +108,7 @@ const renderGBFSDetails = ( border: selectedGbfsVersions.includes('v' + version) ? `2px solid ${theme.palette.primary.main}` : '', - color: 'black', + color: theme.palette.text.primary, }} /> ))} diff --git a/web-app/src/app/screens/GbfsValidator/GbfsFeedSearchInput.tsx b/web-app/src/app/screens/GbfsValidator/GbfsFeedSearchInput.tsx index 4935431ae..cb0cbb259 100644 --- a/web-app/src/app/screens/GbfsValidator/GbfsFeedSearchInput.tsx +++ b/web-app/src/app/screens/GbfsValidator/GbfsFeedSearchInput.tsx @@ -82,7 +82,6 @@ export default function GbfsFeedSearchInput(): React.ReactElement { // navigate to /gbfs-validator?AutoDiscoveryUrl=url&auth details // store the auth details in context // let the GbfsValidator component handle the loading state - console.log('Validating GBFS Feed for URL: ', autoDiscoveryUrlInput); // I'm sure if a query param exists, instead of navigation, we will update the param, and have a useEffect to call the new feed to validate navigate( `/gbfs-validator?AutoDiscoveryUrl=${encodeURIComponent( diff --git a/web-app/src/app/screens/GbfsValidator/validator.styles.ts b/web-app/src/app/screens/GbfsValidator/ValidationReport.styles.ts similarity index 96% rename from web-app/src/app/screens/GbfsValidator/validator.styles.ts rename to web-app/src/app/screens/GbfsValidator/ValidationReport.styles.ts index b116d47f2..5ef1d8f5f 100644 --- a/web-app/src/app/screens/GbfsValidator/validator.styles.ts +++ b/web-app/src/app/screens/GbfsValidator/ValidationReport.styles.ts @@ -1,4 +1,11 @@ -import { Box, styled } from '@mui/material'; +import { + Box, + styled, + Typography, + type SxProps, + type Theme, +} from '@mui/material'; +import { type CSSProperties } from 'react'; export const gbfsValidatorHeroBg = { backgroundColor: '#43e0ff', @@ -34,3 +41,49 @@ export const PromotionTextColumn = styled(Box)(({ theme }) => ({ textAlign: 'center', }, })); + +export const ValidationReportTableStyles: SxProps = (theme) => ({ + backgroundColor: theme.palette.background.paper, + height: 'fit-content', + position: 'sticky', + top: theme.spacing(10), + alignSelf: 'flex-start', + width: '300px', + minWidth: '300px', + borderRadius: 1, + overflow: 'visible', + maxHeight: 'calc(100vh - 80px)', + display: { xs: 'none', md: 'block' }, +}); + +export const ValidationElementCardStyles = ( + theme: Theme, + index: number, +): SxProps => ({ + mx: 2, + mb: 2, + display: 'block', + textDecoration: 'none', + bgcolor: 'background.default', + transition: 'box-shadow 0.3s ease', + mt: index === 0 ? 0.5 : 0, + '&:focus': { + boxShadow: `0 0 0 3px ${theme.palette.primary.main}`, + }, +}); + +export const ValidationErrorPathStyles = (theme: Theme): CSSProperties => ({ + padding: theme.spacing(0.5), + background: theme.palette.background.paper, + width: '100%', + overflowX: 'auto', + fontSize: '0.875em', +}); + +export const ContentTitle = styled(Typography)(({ theme }) => ({ + color: theme.palette.text.secondary, + fontSize: theme.typography.subtitle2.fontSize, + padding: `0 ${theme.spacing(2)}`, + lineHeight: '48px', + fontWeight: 500, +})); diff --git a/web-app/src/app/screens/GbfsValidator/ValidationReport.tsx b/web-app/src/app/screens/GbfsValidator/ValidationReport.tsx index ec941b40c..1cc5ebbb9 100644 --- a/web-app/src/app/screens/GbfsValidator/ValidationReport.tsx +++ b/web-app/src/app/screens/GbfsValidator/ValidationReport.tsx @@ -1,215 +1,385 @@ -import { Box, Typography, useTheme } from '@mui/material'; +import { + Accordion, + AccordionDetails, + AccordionSummary, + Badge, + Box, + Button, + Card, + CardHeader, + Chip, + Collapse, + Divider, + Link, + List, + ListItem, + ListItemButton, + ListItemIcon, + ListItemText, + ListSubheader, + Typography, + useTheme, +} from '@mui/material'; import sampleReponse from './sampleResponse.json'; import ErrorOutlineIcon from '@mui/icons-material/ErrorOutline'; import CheckCircleOutlineIcon from '@mui/icons-material/CheckCircleOutline'; +import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; +import UnfoldLessIcon from '@mui/icons-material/UnfoldLess'; +import UnfoldMoreIcon from '@mui/icons-material/UnfoldMore'; +import { type components } from '../../services/feeds/gbfs-validator-types'; +import { useRef, useState } from 'react'; +import { OpenInNew } from '@mui/icons-material'; +import { + ValidationReportTableStyles, + ContentTitle, + ValidationElementCardStyles, + ValidationErrorPathStyles, +} from './ValidationReport.styles'; -export interface ValidationResult { - summary: { - validatorVersion: string; - files: GbfsFile[]; +export type ValidationResult = components['schemas']['ValidationResult']; +export type GbfsFile = components['schemas']['GbfsFile']; +export type FileError = components['schemas']['FileError']; + +export default function ValidationReport(): React.ReactElement { + const theme = useTheme(); + const validationResult: ValidationResult = + sampleReponse as unknown as ValidationResult; + const cardRefs = useRef>([]); + + const [expandedByFile, setExpandedByFile] = useState< + Record> + >({}); + const [visibleErrorsByFile, setVisibleErrorsByFile] = useState< + Record + >({}); + + const toggleExpanded = ( + fileName: string, + idx: number, + isExpanded: boolean, + ): void => { + setExpandedByFile((prev) => { + const next = { ...prev }; + const prevSet = + prev[fileName] != null ? new Set(prev[fileName]) : new Set(); + if (isExpanded) prevSet.add(idx); + else prevSet.delete(idx); + next[fileName] = prevSet; + return next; + }); }; -} -export interface GbfsFile { - name: string; - url: string; - version: string; - language?: string | null; - errors: FileError[]; - schema: object; -} + const collapseAllForFile = (fileName: string): void => { + setExpandedByFile((prev) => ({ ...prev, [fileName]: new Set() })); + }; -export interface FileError { - keyword: string; - instancePath: string; - schemaPath: string; - message: string; - params: Record; -} + const expandAllForFile = (fileName: string, count: number): void => { + const set = new Set(); + for (let i = 0; i < count; i++) set.add(i); + setExpandedByFile((prev) => ({ ...prev, [fileName]: set })); + }; -export default function ValidationReport(): React.ReactElement { - const theme = useTheme(); - const validationResult: ValidationResult = sampleReponse as ValidationResult; - return ( - - + const toggleVisibleErrors = (fileName: string): void => { + setVisibleErrorsByFile((prev) => { + const nextVisible = !prev[fileName]; + if (!nextVisible) { + setExpandedByFile((prevExp) => ({ + ...prevExp, + [fileName]: new Set(), + })); + } + return { ...prev, [fileName]: nextVisible }; + }); + }; - - - - GBFS Feed Files Summary - - - Validator Version: {validationResult.summary.validatorVersion} - - + {validationResult != null && ( + + - Invalid GBFS Feed - - - Total Errors: 3 - - - {validationResult.summary.files.map((file: GbfsFile) => { - const hasErrors = file.errors.length > 0; - return ( - + File Summary} > - - {file.name} - - {hasErrors ? ( - - ) : ( - + {validationResult?.summary?.files?.map( + (file: GbfsFile, index) => { + const hasErrors = + file.errors != null && file.errors.length > 0; + return ( + + cardRefs.current[index]?.focus()} + > + + {hasErrors ? ( + + + + ) : ( + + )} + + + + + ); + }, )} - - ); - })} - + + - - {validationResult.summary.files.map((file: GbfsFile) => { - const hasErrors = file.errors.length > 0; - return ( - - - - {file.name}.json - - {hasErrors ? ( - - ) : ( - - )} - + + Validation Results + {validationResult?.summary?.files?.map( + (file: GbfsFile, index) => { + const hasErrors = + file.errors != null && file.errors.length > 0; + const errorsCount = file?.errors?.length ?? 0; + const fileKey = file.name ?? ''; + const isAnyExpanded = + (expandedByFile[fileKey ?? '']?.size ?? 0) > 0; + const isVisible = !!visibleErrorsByFile[fileKey]; - {hasErrors && ( - <> - (cardRefs.current[index] = el)} + tabIndex={-1} + sx={ValidationElementCardStyles(theme, index)} > - Errors: - - {file.errors.map((error, index) => ( - - - - #{index + 1} - {error.keyword} + + ) : ( + + ) + } + action={ + <> + + + } + /> + + {!hasErrors && ( + + Valid no errors - - - - Message:{' '} - {error.message} - - - - Instance Path: - {' '} - {error.instancePath} - - - Schema Path:{' '} - {error.schemaPath} - - - Params:{' '} - {JSON.stringify(error.params)} - - + )} + {hasErrors && ( + + )} + {hasErrors && isVisible && ( + + )} - ))} - - )} - - ); - })} + + {hasErrors && ( + + + + {file?.errors?.map((error, idx) => ( + { + toggleExpanded(fileKey, idx, isExpanded); + }} + > + } + aria-controls={`panel-${fileKey}-${idx}-content`} + id={`panel-${fileKey}-${idx}-header`} + > + + + {error.message} + + + + + {error.instancePath != null && + error.instancePath !== '' && ( + + + Instance Path: + + + {error.instancePath} + + + )} + {error.schemaPath != null && + error.schemaPath !== '' && ( + + + Schema Path: + + + {error.schemaPath} + + + )} + + + + ))} + + + )} + + ); + }, + )} + + - - + )} + ); } diff --git a/web-app/src/app/screens/GbfsValidator/index.tsx b/web-app/src/app/screens/GbfsValidator/index.tsx index 05d962861..c5e6a5572 100644 --- a/web-app/src/app/screens/GbfsValidator/index.tsx +++ b/web-app/src/app/screens/GbfsValidator/index.tsx @@ -1,10 +1,11 @@ -import { OpenInNew } from '@mui/icons-material'; +import { OpenInNew, CheckCircle, ReportOutlined } from '@mui/icons-material'; import { Box, Button, Chip, Container, Link, + Tooltip, Typography, useTheme, } from '@mui/material'; @@ -16,10 +17,11 @@ import GbfsFeedSearchInput from './GbfsFeedSearchInput'; import { useSearchParams } from 'react-router-dom'; import { Map } from '../../components/Map'; import { + ContentTitle, gbfsValidatorHeroBg, PromotionRow, PromotionTextColumn, -} from './validator.styles'; +} from './ValidationReport.styles'; export default function GbfsValidator(): React.ReactElement { const theme = useTheme(); @@ -195,22 +197,29 @@ export default function GbfsValidator(): React.ReactElement { <> - + - - GBFS Feed Validation - {/* {searchParams.get('AutoDiscoveryUrl')} */} - + + + GBFS Feed Validation + + https://tor.publicbikesystem.net/customer/gbfs/v2/gbfs.json @@ -218,28 +227,62 @@ export default function GbfsValidator(): React.ReactElement { sx={{ display: 'flex', gap: 1, - mb: 2, - ml: 2, + mb: 3, flexWrap: 'wrap', - justifyContent: 'center', }} > - - - - {' '} + + + + } label='Valid Feed' color='success' /> + + } + label='Invalid Feed' + color='error' + /> + + {' '} - + + + - - - + + + Map View + + + + + + + + diff --git a/web-app/src/app/screens/GbfsValidator/sampleResponse.json b/web-app/src/app/screens/GbfsValidator/sampleResponse.json index 3cf4a4183..cba6b6904 100644 --- a/web-app/src/app/screens/GbfsValidator/sampleResponse.json +++ b/web-app/src/app/screens/GbfsValidator/sampleResponse.json @@ -1,82 +1,5892 @@ { "summary": { - "validatorVersion": "v1.2", - "files": [ - { - "name": "gbfs", - "url": "https://www.example.com/gbfs/v3/gbfs.json", - "version": "3.0", - "language": "en", - "errors": [], - "schema": { - "$id": "https://gbfs.org/schemas/gbfs.json", - "type": "object" - } - }, - { - "name": "system_information", - "url": "https://www.example.com/gbfs/v3/system_information.json", - "version": "3.0", - "language": "en", - "errors": [ + "validatorVersion": "2.0.67-SNAPSHOT", + "files": [ { - "keyword": "required", - "instancePath": "", - "schemaPath": "#/required", - "message": "must have required property 'system_id'", - "params": { - "missingProperty": "system_id" - } - } - ], - "schema": { - "$id": "https://gbfs.org/schemas/system_information.json", - "type": "object" - } - }, - { - "name": "station_information", - "url": "https://www.example.com/gbfs/v3/station_information.json", - "version": "3.0", - "language": "en", - "errors": [ + "name": "gbfs.json", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/gbfs.json", + "version": null, + "language": null, + "errors": [], + "schema": null, + "systemErrors": [] + }, + { + "name": "geofencing_zones", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/en/geofencing_zones", + "version": "2.3", + "language": "en", + "errors": [], + "schema": "{\"type\":\"object\",\"description\":\"Describes geofencing zones and their associated rules and attributes (added in v2.1-RC).\",\"$id\":\"https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md#geofencing_zonesjson\",\"$schema\":\"http://json-schema.org/draft-07/schema\",\"required\":[\"last_updated\",\"ttl\",\"version\",\"data\"],\"properties\":{\"last_updated\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Last time the data in the feed was updated in POSIX time.\"},\"data\":{\"type\":\"object\",\"description\":\"Array that contains geofencing information for the system.\",\"required\":[\"geofencing_zones\"],\"properties\":{\"geofencing_zones\":{\"type\":\"object\",\"description\":\"Each geofenced zone and its associated rules and attributes is described as an object within the array of features.\",\"required\":[\"type\",\"features\"],\"properties\":{\"features\":{\"type\":\"array\",\"description\":\"Array of objects.\",\"items\":{\"type\":\"object\",\"title\":\"GeoJSON Feature\",\"required\":[\"type\",\"geometry\",\"properties\"],\"properties\":{\"geometry\":{\"type\":\"object\",\"title\":\"GeoJSON MultiPolygon\",\"description\":\"A polygon that describes where rides might not be able to start, end, go through, or have other limitations. Must follow the right-hand rule.\",\"required\":[\"type\",\"coordinates\"],\"properties\":{\"coordinates\":{\"type\":\"array\",\"items\":{\"type\":\"array\",\"items\":{\"type\":\"array\",\"minItems\":4,\"items\":{\"type\":\"array\",\"minItems\":2,\"items\":{\"type\":\"number\"}}}}},\"type\":{\"enum\":[\"MultiPolygon\"],\"type\":\"string\"}}},\"type\":{\"enum\":[\"Feature\"],\"type\":\"string\"},\"properties\":{\"type\":\"object\",\"description\":\"Describing travel allowances and limitations.\",\"properties\":{\"name\":{\"type\":\"string\",\"description\":\"Public name of the geofencing zone.\"},\"start\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Start time of the geofencing zone in POSIX time.\"},\"end\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"End time of the geofencing zone in POSIX time.\"},\"rules\":{\"type\":\"array\",\"description\":\"Array that contains one object per rule.\",\"items\":{\"type\":\"object\",\"required\":[\"ride_allowed\",\"ride_through_allowed\"],\"properties\":{\"vehicle_type_id\":{\"type\":\"array\",\"description\":\"Array of vehicle type IDs for which these restrictions apply.\",\"items\":{\"type\":\"string\"}},\"station_parking\":{\"description\":\"Vehicle MUST be parked at stations defined in station_information.json within this geofence zone\",\"type\":\"boolean\"},\"ride_allowed\":{\"description\":\"Is the undocked ride allowed to start and end in this zone?\",\"type\":\"boolean\"},\"ride_through_allowed\":{\"description\":\"Is the ride allowed to travel through this zone?\",\"type\":\"boolean\"},\"maximum_speed_kph\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"What is the maximum speed allowed, in kilometers per hour?\"}}}}}}}}},\"type\":{\"description\":\"FeatureCollection as per IETF RFC 7946.\",\"type\":\"string\",\"enum\":[\"FeatureCollection\"]}}}}},\"ttl\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of seconds before the data in the feed will be updated again (0 if the data should always be refreshed).\"},\"version\":{\"description\":\"GBFS version number to which the feed conforms, according to the versioning framework.\",\"type\":\"string\",\"const\":\"2.3\"}}}", + "systemErrors": [] + }, + { + "name": "gbfs_versions", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/gbfs_versions", + "version": "2.3", + "language": "en", + "errors": [], + "schema": "{\"type\":\"object\",\"description\":\"Lists all feed endpoints published according to version sof the GBFS documentation. (added in v1.1)\",\"$id\":\"https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md#gbfs_versionsjson\",\"$schema\":\"http://json-schema.org/draft-07/schema\",\"required\":[\"last_updated\",\"ttl\",\"version\",\"data\"],\"properties\":{\"last_updated\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Last time the data in the feed was updated in POSIX time.\"},\"data\":{\"type\":\"object\",\"additionalProperties\":false,\"description\":\"Response data in the form of name:value pairs.\",\"required\":[\"versions\"],\"properties\":{\"versions\":{\"type\":\"array\",\"description\":\"Contains one object, as defined below, for each of the available versions of a feed. The array must be sorted by increasing MAJOR and MINOR version number.\",\"items\":{\"type\":\"object\",\"required\":[\"version\",\"url\"],\"properties\":{\"version\":{\"description\":\"The semantic version of the feed in the form X.Y\",\"enum\":[\"1.0\",\"1.1\",\"2.0\",\"2.1\",\"3.0\",\"2.2\",\"2.3\"],\"type\":\"string\"},\"url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URL of the corresponding gbfs.json endpoint\"}}}}}},\"ttl\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of seconds before the data in the feed will be updated again (0 if the data should always be refreshed).\"},\"version\":{\"description\":\"GBFS version number to which the feed conforms, according to the versioning framework.\",\"const\":\"2.3\",\"type\":\"string\"}}}", + "systemErrors": [] + }, + { + "name": "vehicle_types", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/en/vehicle_types", + "version": "2.3", + "language": "en", + "errors": [ + { + "keyword": "enum", + "instancePath": "#/data/vehicle_types/2/default_pricing_plan_id", + "schemaPath": null, + "message": "#/data/vehicle_types/2/default_pricing_plan_id: 1-2 is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/vehicle_types/3/default_pricing_plan_id", + "schemaPath": null, + "message": "#/data/vehicle_types/3/default_pricing_plan_id: 1-2 is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/vehicle_types/7/default_pricing_plan_id", + "schemaPath": null, + "message": "#/data/vehicle_types/7/default_pricing_plan_id: 1-2 is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/vehicle_types/8/default_pricing_plan_id", + "schemaPath": null, + "message": "#/data/vehicle_types/8/default_pricing_plan_id: 1-2 is not a valid enum value" + } + ], + "schema": "{\"type\":\"object\",\"description\":\"Describes the types of vehicles that System operator has available for rent (added in v2.1-RC).\",\"$id\":\"https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md#vehicle_typesjson\",\"$schema\":\"http://json-schema.org/draft-07/schema\",\"required\":[\"last_updated\",\"ttl\",\"version\",\"data\"],\"properties\":{\"last_updated\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Last time the data in the feed was updated in POSIX time.\"},\"data\":{\"type\":\"object\",\"description\":\"Response data in the form of name:value pairs.\",\"required\":[\"vehicle_types\"],\"properties\":{\"vehicle_types\":{\"type\":\"array\",\"description\":\"Array that contains one object per vehicle type in the system as defined below.\",\"items\":{\"if\":{\"properties\":{\"propulsion_type\":{\"enum\":[\"hybrid\",\"plug_in_hybrid\",\"combustion\",\"electric\",\"electric_assist\",\"combustion_diesel\",\"hydrogen_fuel_cell\"]}}},\"then\":{\"required\":[\"max_range_meters\"]},\"type\":\"object\",\"required\":[\"vehicle_type_id\",\"form_factor\",\"propulsion_type\"],\"properties\":{\"cargo_load_capacity\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"The capacity of the vehicle cargo space (excluding passengers), expressed in kilograms.\"},\"return_constraint\":{\"description\":\"The conditions for returning the vehicle at the end of the trip. Added in v2.3-RC as return_type, and updated to return_constraint in v2.3.\",\"enum\":[\"free_floating\",\"roundtrip_station\",\"hybrid\",\"any_station\"],\"type\":\"string\"},\"color\":{\"type\":\"string\",\"description\":\"The color of the vehicle. Added in v2.3\"},\"rated_power\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"The rated power of the motor for this vehicle type in watts. Added in v2.3\"},\"eco_label\":{\"type\":\"array\",\"description\":\"Vehicle air quality certificate. added in v2.3.\",\"items\":{\"type\":\"object\",\"required\":[\"country_code\",\"eco_sticker\"],\"properties\":{\"country_code\":{\"type\":\"string\",\"pattern\":\"^[A-Z]{2}\",\"description\":\" Country code following the ISO 3166-1 alpha-2 notation. Added in v2.3.\"},\"eco_sticker\":{\"type\":\"string\",\"description\":\" Name of the eco label. Added in v2.3.\"}}}},\"default_reserve_time\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Maximum time in minutes that a vehicle can be reserved before a rental begins added in v2.3-RC.\"},\"wheel_count\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of wheels this vehicle type has. Added in v2.3\"},\"vehicle_image\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URL to an image that would assist the user in identifying the vehicle. JPEG or PNG. Added in v2.3\"},\"rider_capacity\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"The number of riders (driver included) the vehicle can legally accommodate\"},\"cargo_volume_capacity\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Cargo volume available in the vehicle, expressed in liters.\"},\"vehicle_type_id\":{\"type\":\"string\",\"description\":\"Unique identifier of a vehicle type.\"},\"vehicle_accessories\":{\"type\":\"array\",\"description\":\"Description of accessories available in the vehicle.\",\"items\":{\"enum\":[\"doors_4\",\"doors_5\",\"doors_2\",\"navigation\",\"cruise_control\",\"doors_3\",\"air_conditioning\",\"convertible\",\"automatic\",\"manual\"]}},\"max_permitted_speed\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"The maximum speed in kilometers per hour this vehicle is permitted to reach in accordance with local permit and regulations. Added in v2.3\"},\"propulsion_type\":{\"description\":\"The primary propulsion type of the vehicle. Updated in v2.3 to represent car-sharing\",\"enum\":[\"hybrid\",\"plug_in_hybrid\",\"combustion\",\"electric\",\"electric_assist\",\"combustion_diesel\",\"human\",\"hydrogen_fuel_cell\"],\"type\":\"string\"},\"vehicle_assets\":{\"type\":\"object\",\"description\":\"An object where each key defines one of the items listed below added in v2.3-RC.\",\"required\":[\"icon_url\",\"icon_last_modified\"],\"properties\":{\"icon_url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"A fully qualified URL pointing to the location of a graphic icon file that MAY be used to represent this vehicle type on maps and in other applications added in v2.3-RC.\"},\"icon_last_modified\":{\"type\":\"string\",\"format\":\"date\",\"description\":\"Date that indicates the last time any included vehicle icon images were modified or updated added in v2.3-RC.\"},\"icon_url_dark\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"A fully qualified URL pointing to the location of a graphic icon file to be used to represent this vehicle type when in dark mode added in v2.3-RC.\"}}},\"name\":{\"type\":\"string\",\"description\":\"The public name of this vehicle type.\"},\"pricing_plan_ids\":{\"type\":\"array\",\"description\":\"Array of all pricing plan IDs as defined in system_pricing_plans.json added in v2.3-RC.\",\"items\":{\"enum\":[\"45\",\"61-1\",\"37-1\",\"33-3\",\"37-2\",\"33-2\",\"37-3\",\"39-1\",\"33-1\",\"39-2\",\"39-3\",\"9-1\",\"9-2\",\"9-3\",\"55\",\"13\",\"8\",\"61-3\",\"9\",\"61-2\",\"42-1\",\"60\",\"42-2\",\"61\",\"42-3\",\"60-2\",\"60-1\",\"13-2\",\"34-3\",\"36-1\",\"13-1\",\"34-2\",\"38-1\",\"34-1\",\"38-2\",\"38-3\",\"8-1\",\"55-1\",\"8-2\",\"55-2\",\"8-3\",\"55-3\",\"13-3\",\"36-2\",\"33\",\"34\",\"36\",\"37\",\"38\",\"39\",\"60-3\",\"45-1\",\"42\",\"45-2\",\"45-3\"],\"type\":\"string\"}},\"model\":{\"type\":\"string\",\"description\":\"The name of the vehicle model. Added in v2.3\"},\"default_pricing_plan_id\":{\"description\":\"A plan_id as defined in system_pricing_plans.json added in v2.3-RC.\",\"type\":\"string\",\"enum\":[\"45\",\"61-1\",\"37-1\",\"33-3\",\"37-2\",\"33-2\",\"37-3\",\"39-1\",\"33-1\",\"39-2\",\"39-3\",\"9-1\",\"9-2\",\"9-3\",\"55\",\"13\",\"8\",\"61-3\",\"9\",\"61-2\",\"42-1\",\"60\",\"42-2\",\"61\",\"42-3\",\"60-2\",\"60-1\",\"13-2\",\"34-3\",\"36-1\",\"13-1\",\"34-2\",\"38-1\",\"34-1\",\"38-2\",\"38-3\",\"8-1\",\"55-1\",\"8-2\",\"55-2\",\"8-3\",\"55-3\",\"13-3\",\"36-2\",\"33\",\"34\",\"36\",\"37\",\"38\",\"39\",\"60-3\",\"45-1\",\"42\",\"45-2\",\"45-3\"]},\"max_range_meters\":{\"type\":\"number\",\"minimum\":0,\"description\":\"The furthest distance in meters that the vehicle can travel without recharging or refueling when it has the maximum amount of energy potential.\"},\"g_CO2_km\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Maximum quantity of CO2, in grams, emitted per kilometer, according to the WLTP. Added in v2.3\"},\"make\":{\"type\":\"string\",\"description\":\"The name of the vehicle manufacturer. Added in v2.3\"},\"form_factor\":{\"description\":\"The vehicle's general form factor.\",\"enum\":[\"scooter_standing\",\"other\",\"bicycle\",\"car\",\"scooter_seated\",\"moped\",\"cargo_bicycle\",\"scooter\"],\"type\":\"string\"}}}}}},\"ttl\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of seconds before the data in the feed will be updated again (0 if the data should always be refreshed).\"},\"version\":{\"description\":\"GBFS version number to which the feed conforms, according to the versioning framework.\",\"const\":\"2.3\",\"type\":\"string\"}}}", + "systemErrors": [] + }, + { + "name": "station_information", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/en/station_information", + "version": "2.3", + "language": "en", + "errors": [ + { + "keyword": "enum", + "instancePath": "#/data/stations/0/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/0/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/0/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/0/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/0/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/0/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/0/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/0/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/1/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/1/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/1/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/1/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/1/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/1/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/1/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/1/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/2/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/2/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/2/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/2/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/2/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/2/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/2/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/2/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/3/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/3/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/3/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/3/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/3/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/3/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/4/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/4/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/4/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/4/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/4/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/4/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/5/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/5/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/5/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/5/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/5/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/5/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/5/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/5/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/6/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/6/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/6/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/6/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/6/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/6/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/7/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/7/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/7/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/7/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/7/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/7/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/7/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/7/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/8/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/8/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/8/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/8/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/8/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/8/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/9/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/9/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/9/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/9/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/9/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/9/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/10/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/10/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/10/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/10/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/10/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/10/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/10/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/10/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/11/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/11/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/11/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/11/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/11/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/11/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/12/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/12/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/12/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/12/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/12/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/12/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/12/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/12/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/13/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/13/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/13/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/13/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/13/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/13/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/14/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/14/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/14/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/14/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/14/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/14/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/15/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/15/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/15/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/15/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/15/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/15/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/15/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/15/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/16/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/16/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/16/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/16/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/16/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/16/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/17/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/17/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/17/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/17/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/17/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/17/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/17/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/17/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/18/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/18/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/18/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/18/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/18/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/18/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/18/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/18/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/19/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/19/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/19/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/19/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/19/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/19/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/19/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/19/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/20/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/20/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/20/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/20/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/20/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/20/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/21/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/21/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/21/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/21/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/21/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/21/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/21/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/21/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/22/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/22/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/22/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/22/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/22/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/22/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/22/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/22/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/23/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/23/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/23/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/23/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/23/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/23/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/23/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/23/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/24/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/24/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/24/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/24/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/24/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/24/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/25/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/25/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/25/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/25/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/25/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/25/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/26/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/26/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/26/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/26/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/26/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/26/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/26/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/26/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/27/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/27/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/27/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/27/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/27/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/27/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/28/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/28/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/28/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/28/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/28/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/28/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/29/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/29/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/29/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/29/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/29/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/29/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/30/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/30/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/30/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/30/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/30/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/30/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/31/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/31/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/31/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/31/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/31/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/31/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/32/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/32/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/32/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/32/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/32/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/32/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/32/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/32/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/33/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/33/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/33/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/33/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/33/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/33/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/34/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/34/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/34/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/34/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/34/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/34/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/34/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/34/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/35/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/35/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/35/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/35/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/35/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/35/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/35/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/35/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/36/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/36/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/36/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/36/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/36/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/36/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/36/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/36/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/37/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/37/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/37/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/37/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/37/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/37/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/38/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/38/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/38/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/38/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/38/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/38/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/38/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/38/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/39/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/39/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/39/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/39/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/39/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/39/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/40/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/40/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/40/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/40/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/40/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/40/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/40/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/40/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/41/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/41/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/41/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/41/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/41/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/41/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/41/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/41/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/42/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/42/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/42/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/42/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/42/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/42/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/43/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/43/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/43/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/43/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/43/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/43/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/43/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/43/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/44/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/44/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/44/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/44/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/44/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/44/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/45/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/45/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/45/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/45/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/45/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/45/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/45/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/45/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/46/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/46/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/46/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/46/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/46/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/46/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/46/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/46/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/47/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/47/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/47/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/47/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/47/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/47/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/47/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/47/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/48/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/48/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/48/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/48/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/48/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/48/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/48/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/48/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/49/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/49/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/49/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/49/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/49/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/49/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/49/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/49/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/50/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/50/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/50/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/50/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/50/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/50/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/51/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/51/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/51/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/51/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/51/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/51/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/52/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/52/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/52/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/52/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/52/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/52/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/52/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/52/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/53/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/53/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/53/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/53/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/53/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/53/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/54/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/54/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/54/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/54/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/54/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/54/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/54/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/54/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/55/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/55/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/55/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/55/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/55/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/55/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/55/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/55/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/56/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/56/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/56/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/56/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/56/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/56/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/57/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/57/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/57/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/57/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/57/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/57/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/57/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/57/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/58/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/58/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/58/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/58/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/58/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/58/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/58/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/58/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/59/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/59/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/59/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/59/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/59/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/59/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/59/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/59/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/60/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/60/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/60/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/60/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/60/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/60/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/61/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/61/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/61/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/61/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/61/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/61/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/61/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/61/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/62/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/62/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/62/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/62/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/62/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/62/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/63/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/63/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/63/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/63/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/63/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/63/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/63/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/63/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/64/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/64/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/64/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/64/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/64/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/64/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/65/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/65/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/65/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/65/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/65/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/65/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/65/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/65/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/66/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/66/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/66/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/66/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/66/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/66/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/67/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/67/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/67/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/67/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/67/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/67/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/67/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/67/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/68/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/68/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/68/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/68/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/68/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/68/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/68/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/68/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/69/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/69/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/69/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/69/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/69/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/69/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/70/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/70/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/70/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/70/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/70/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/70/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/71/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/71/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/71/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/71/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/71/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/71/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/72/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/72/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/72/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/72/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/72/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/72/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/73/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/73/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/73/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/73/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/73/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/73/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/74/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/74/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/74/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/74/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/74/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/74/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/74/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/74/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/75/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/75/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/75/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/75/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/75/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/75/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/75/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/75/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/76/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/76/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/76/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/76/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/76/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/76/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/76/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/76/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/77/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/77/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/77/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/77/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/77/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/77/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/77/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/77/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/78/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/78/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/78/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/78/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/78/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/78/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/78/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/78/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/79/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/79/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/79/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/79/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/79/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/79/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/79/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/79/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/80/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/80/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/80/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/80/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/80/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/80/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/80/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/80/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/81/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/81/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/81/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/81/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/81/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/81/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/81/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/81/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/82/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/82/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/82/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/82/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/82/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/82/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/82/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/82/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/83/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/83/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/83/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/83/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/83/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/83/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/83/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/83/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/84/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/84/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/84/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/84/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/84/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/84/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/84/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/84/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/85/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/85/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/85/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/85/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/85/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/85/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/85/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/85/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/86/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/86/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/86/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/86/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/86/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/86/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/86/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/86/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/87/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/87/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/87/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/87/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/87/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/87/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/87/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/87/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/88/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/88/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/88/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/88/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/88/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/88/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/88/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/88/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/89/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/89/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/89/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/89/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/89/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/89/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/89/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/89/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/90/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/90/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/90/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/90/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/90/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/90/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/91/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/91/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/91/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/91/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/91/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/91/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/92/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/92/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/92/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/92/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/92/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/92/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/92/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/92/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/93/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/93/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/93/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/93/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/93/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/93/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/93/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/93/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/94/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/94/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/94/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/94/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/94/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/94/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/94/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/94/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/95/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/95/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/95/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/95/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/95/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/95/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/96/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/96/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/96/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/96/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/96/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/96/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/96/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/96/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/97/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/97/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/97/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/97/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/97/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/97/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/97/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/97/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/98/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/98/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/98/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/98/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/98/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/98/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/98/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/98/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/99/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/99/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/99/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/99/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/99/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/99/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/100/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/100/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/100/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/100/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/100/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/100/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/101/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/101/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/101/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/101/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/101/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/101/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/101/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/101/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/102/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/102/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/102/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/102/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/102/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/102/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/102/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/102/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/103/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/103/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/103/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/103/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/103/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/103/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/103/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/103/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/104/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/104/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/104/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/104/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/104/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/104/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/104/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/104/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/105/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/105/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/105/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/105/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/105/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/105/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/106/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/106/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/106/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/106/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/106/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/106/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/106/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/106/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/107/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/107/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/107/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/107/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/107/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/107/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/107/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/107/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/108/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/108/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/108/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/108/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/108/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/108/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/108/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/108/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/109/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/109/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/109/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/109/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/109/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/109/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/110/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/110/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/110/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/110/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/110/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/110/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/111/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/111/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/111/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/111/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/111/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/111/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/112/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/112/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/112/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/112/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/112/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/112/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/113/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/113/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/113/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/113/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/113/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/113/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/114/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/114/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/114/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/114/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/114/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/114/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/114/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/114/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/115/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/115/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/115/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/115/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/115/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/115/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/115/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/115/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/116/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/116/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/116/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/116/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/116/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/116/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/116/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/116/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/117/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/117/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/117/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/117/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/117/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/117/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/118/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/118/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/118/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/118/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/118/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/118/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/119/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/119/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/119/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/119/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/119/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/119/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/120/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/120/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/120/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/120/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/120/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/120/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/121/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/121/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/121/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/121/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/121/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/121/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/121/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/121/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/122/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/122/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/122/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/122/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/122/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/122/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/123/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/123/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/123/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/123/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/123/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/123/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/124/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/124/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/124/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/124/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/124/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/124/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/124/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/124/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/125/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/125/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/125/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/125/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/125/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/125/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/125/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/125/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/126/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/126/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/126/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/126/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/126/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/126/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/127/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/127/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/127/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/127/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/127/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/127/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/127/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/127/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/128/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/128/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/128/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/128/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/128/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/128/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/128/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/128/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/129/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/129/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/129/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/129/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/129/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/129/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/130/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/130/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/130/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/130/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/130/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/130/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/131/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/131/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/131/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/131/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/131/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/131/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/132/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/132/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/132/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/132/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/132/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/132/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/133/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/133/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/133/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/133/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/133/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/133/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/133/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/133/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/134/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/134/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/134/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/134/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/134/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/134/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/134/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/134/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/135/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/135/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/135/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/135/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/135/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/135/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/136/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/136/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/136/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/136/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/136/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/136/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/136/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/136/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/137/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/137/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/137/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/137/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/137/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/137/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/137/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/137/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/138/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/138/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/138/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/138/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/138/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/138/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/139/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/139/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/139/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/139/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/139/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/139/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/140/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/140/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/140/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/140/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/140/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/140/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/141/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/141/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/141/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/141/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/141/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/141/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/141/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/141/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/142/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/142/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/142/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/142/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/142/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/142/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/143/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/143/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/143/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/143/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/143/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/143/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/143/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/143/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/144/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/144/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/144/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/144/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/144/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/144/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/145/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/145/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/145/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/145/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/145/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/145/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/145/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/145/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/146/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/146/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/146/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/146/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/146/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/146/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/147/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/147/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/147/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/147/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/147/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/147/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/147/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/147/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/148/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/148/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/148/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/148/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/148/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/148/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/149/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/149/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/149/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/149/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/149/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/149/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/150/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/150/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/150/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/150/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/150/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/150/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/151/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/151/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/151/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/151/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/151/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/151/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/151/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/151/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/152/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/152/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/152/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/152/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/152/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/152/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/153/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/153/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/153/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/153/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/153/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/153/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/153/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/153/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/154/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/154/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/154/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/154/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/154/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/154/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/154/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/154/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/155/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/155/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/155/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/155/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/155/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/155/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/156/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/156/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/156/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/156/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/156/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/156/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/157/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/157/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/157/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/157/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/157/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/157/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/158/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/158/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/158/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/158/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/158/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/158/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/159/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/159/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/159/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/159/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/159/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/159/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/159/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/159/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/160/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/160/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/160/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/160/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/160/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/160/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/160/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/160/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/161/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/161/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/161/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/161/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/161/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/161/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/161/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/161/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/162/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/162/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/162/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/162/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/162/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/162/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/163/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/163/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/163/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/163/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/163/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/163/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/163/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/163/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/164/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/164/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/164/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/164/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/164/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/164/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/165/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/165/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/165/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/165/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/165/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/165/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/166/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/166/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/166/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/166/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/166/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/166/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/166/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/166/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/167/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/167/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/167/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/167/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/167/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/167/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/167/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/167/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/168/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/168/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/168/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/168/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/168/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/168/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/168/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/168/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/169/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/169/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/169/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/169/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/169/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/169/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/169/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/169/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/170/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/170/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/170/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/170/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/170/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/170/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/171/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/171/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/171/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/171/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/171/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/171/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/171/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/171/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/172/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/172/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/172/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/172/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/172/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/172/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/172/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/172/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/173/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/173/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/173/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/173/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/173/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/173/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/174/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/174/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/174/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/174/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/174/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/174/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/174/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/174/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/175/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/175/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/175/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/175/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/175/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/175/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/175/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/175/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/176/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/176/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/176/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/176/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/176/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/176/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/176/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/176/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/177/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/177/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/177/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/177/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/177/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/177/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/177/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/177/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/178/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/178/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/178/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/178/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/178/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/178/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/178/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/178/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/179/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/179/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/179/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/179/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/179/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/179/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/179/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/179/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/180/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/180/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/180/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/180/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/180/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/180/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/181/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/181/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/181/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/181/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/181/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/181/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/182/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/182/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/182/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/182/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/182/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/182/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/182/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/182/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/183/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/183/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/183/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/183/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/183/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/183/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/183/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/183/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/184/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/184/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/184/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/184/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/184/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/184/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/184/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/184/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/185/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/185/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/185/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/185/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/185/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/185/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/185/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/185/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/186/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/186/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/186/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/186/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/186/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/186/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/186/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/186/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/187/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/187/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/187/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/187/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/187/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/187/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/187/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/187/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/188/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/188/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/188/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/188/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/188/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/188/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/188/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/188/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/189/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/189/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/189/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/189/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/189/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/189/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/189/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/189/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/190/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/190/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/190/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/190/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/190/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/190/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/191/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/191/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/191/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/191/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/191/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/191/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/192/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/192/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/192/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/192/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/192/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/192/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/193/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/193/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/193/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/193/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/193/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/193/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/194/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/194/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/194/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/194/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/194/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/194/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/195/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/195/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/195/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/195/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/195/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/195/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/195/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/195/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/196/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/196/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/196/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/196/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/196/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/196/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/196/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/196/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/197/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/197/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/197/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/197/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/197/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/197/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/197/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/197/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/198/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/198/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/198/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/198/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/198/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/198/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/198/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/198/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/199/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/199/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/199/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/199/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/199/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/199/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/200/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/200/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/200/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/200/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/200/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/200/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/201/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/201/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/201/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/201/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/201/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/201/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/202/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/202/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/202/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/202/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/202/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/202/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/202/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/202/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/203/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/203/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/203/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/203/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/203/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/203/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/203/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/203/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/204/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/204/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/204/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/204/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/204/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/204/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/204/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/204/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/205/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/205/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/205/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/205/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/205/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/205/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/205/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/205/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/206/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/206/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/206/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/206/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/206/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/206/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/206/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/206/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/207/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/207/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/207/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/207/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/207/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/207/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/207/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/207/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/208/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/208/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/208/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/208/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/208/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/208/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/208/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/208/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/209/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/209/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/209/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/209/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/209/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/209/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/209/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/209/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/210/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/210/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/210/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/210/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/210/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/210/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/210/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/210/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/211/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/211/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/211/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/211/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/211/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/211/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/212/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/212/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/212/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/212/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/212/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/212/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/213/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/213/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/213/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/213/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/213/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/213/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/214/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/214/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/214/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/214/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/214/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/214/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/214/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/214/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/215/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/215/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/215/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/215/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/215/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/215/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/216/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/216/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/216/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/216/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/216/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/216/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/216/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/216/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/217/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/217/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/217/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/217/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/217/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/217/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/218/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/218/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/218/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/218/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/218/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/218/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/219/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/219/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/219/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/219/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/219/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/219/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/219/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/219/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/220/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/220/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/220/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/220/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/220/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/220/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/221/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/221/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/221/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/221/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/221/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/221/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/222/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/222/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/222/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/222/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/222/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/222/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/222/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/222/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/223/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/223/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/223/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/223/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/223/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/223/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/224/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/224/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/224/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/224/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/224/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/224/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/225/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/225/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/225/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/225/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/225/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/225/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/225/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/225/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/226/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/226/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/226/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/226/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/226/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/226/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/226/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/226/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/227/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/227/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/227/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/227/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/227/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/227/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/228/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/228/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/228/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/228/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/228/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/228/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/229/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/229/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/229/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/229/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/229/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/229/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/229/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/229/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/230/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/230/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/230/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/230/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/230/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/230/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/231/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/231/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/231/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/231/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/231/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/231/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/231/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/231/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/232/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/232/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/232/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/232/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/232/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/232/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/232/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/232/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/233/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/233/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/233/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/233/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/233/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/233/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/233/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/233/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/234/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/234/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/234/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/234/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/234/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/234/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/235/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/235/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/235/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/235/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/235/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/235/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/236/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/236/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/236/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/236/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/236/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/236/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/236/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/236/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/237/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/237/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/237/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/237/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/237/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/237/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/238/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/238/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/238/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/238/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/238/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/238/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/238/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/238/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/239/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/239/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/239/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/239/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/239/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/239/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/240/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/240/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/240/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/240/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/240/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/240/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/241/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/241/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/241/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/241/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/241/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/241/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/242/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/242/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/242/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/242/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/242/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/242/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/243/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/243/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/243/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/243/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/243/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/243/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/244/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/244/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/244/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/244/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/244/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/244/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/245/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/245/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/245/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/245/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/245/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/245/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/245/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/245/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/246/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/246/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/246/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/246/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/246/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/246/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/247/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/247/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/247/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/247/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/247/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/247/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/247/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/247/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/248/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/248/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/248/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/248/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/248/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/248/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/248/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/248/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/249/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/249/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/249/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/249/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/249/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/249/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/249/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/249/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/250/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/250/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/250/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/250/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/250/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/250/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/250/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/250/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/251/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/251/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/251/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/251/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/251/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/251/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/251/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/251/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/252/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/252/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/252/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/252/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/252/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/252/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/252/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/252/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/253/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/253/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/253/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/253/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/253/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/253/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/253/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/253/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/254/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/254/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/254/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/254/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/254/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/254/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/255/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/255/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/255/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/255/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/255/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/255/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/256/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/256/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/256/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/256/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/256/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/256/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/256/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/256/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/257/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/257/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/257/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/257/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/257/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/257/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/258/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/258/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/258/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/258/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/258/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/258/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/258/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/258/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/259/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/259/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/259/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/259/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/259/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/259/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/259/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/259/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/260/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/260/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/260/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/260/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/260/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/260/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/260/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/260/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/261/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/261/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/261/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/261/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/261/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/261/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/262/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/262/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/262/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/262/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/262/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/262/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/263/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/263/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/263/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/263/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/263/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/263/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/264/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/264/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/264/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/264/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/264/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/264/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/265/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/265/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/265/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/265/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/265/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/265/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/266/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/266/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/266/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/266/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/266/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/266/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/267/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/267/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/267/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/267/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/267/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/267/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/267/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/267/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/268/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/268/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/268/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/268/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/268/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/268/rental_methods/2: CREDITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/268/rental_methods/3", + "schemaPath": null, + "message": "#/data/stations/268/rental_methods/3: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/269/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/269/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/269/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/269/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/269/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/269/rental_methods/2: PHONE is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/270/rental_methods/0", + "schemaPath": null, + "message": "#/data/stations/270/rental_methods/0: KEY is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/270/rental_methods/1", + "schemaPath": null, + "message": "#/data/stations/270/rental_methods/1: TRANSITCARD is not a valid enum value" + }, + { + "keyword": "enum", + "instancePath": "#/data/stations/270/rental_methods/2", + "schemaPath": null, + "message": "#/data/stations/270/rental_methods/2: PHONE is not a valid enum value" + } + ], + "schema": "{\"type\":\"object\",\"description\":\"List of all stations, their capacities and locations. REQUIRED of systems utilizing docks.\",\"$id\":\"https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md#station_informationjson\",\"$schema\":\"http://json-schema.org/draft-07/schema\",\"required\":[\"last_updated\",\"ttl\",\"version\",\"data\"],\"properties\":{\"last_updated\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Last time the data in the feed was updated in POSIX time.\"},\"data\":{\"type\":\"object\",\"description\":\"Array that contains one object per station as defined below.\",\"required\":[\"stations\"],\"properties\":{\"stations\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"station_id\",\"name\",\"lat\",\"lon\"],\"properties\":{\"address\":{\"type\":\"string\",\"description\":\"Address where station is located.\"},\"contact_phone\":{\"type\":\"string\",\"description\":\"Contact phone of the station. Added in v2.3\"},\"station_id\":{\"type\":\"string\",\"description\":\"Identifier of a station.\"},\"is_virtual_station\":{\"description\":\"Is this station a location with or without physical infrastructure? (added in v2.1-RC)\",\"type\":\"boolean\"},\"is_charging_station\":{\"description\":\"Does the station support charging of electric vehicles? (added in v2.3-RC)\",\"type\":\"boolean\"},\"region_id\":{\"description\":\"Identifier of the region where the station is located.\",\"enum\":[],\"type\":\"string\"},\"station_area\":{\"type\":\"object\",\"description\":\"A multipolygon that describes the area of a virtual station (added in v2.1-RC).\",\"required\":[\"type\",\"coordinates\"],\"properties\":{\"coordinates\":{\"type\":\"array\",\"items\":{\"type\":\"array\",\"items\":{\"type\":\"array\",\"minItems\":4,\"items\":{\"type\":\"array\",\"minItems\":2,\"items\":{\"type\":\"number\"}}}}},\"type\":{\"type\":\"string\",\"enum\":[\"MultiPolygon\"]}}},\"parking_hoop\":{\"description\":\"Are parking hoops present at this station? Added in v2.3\",\"type\":\"boolean\"},\"lon\":{\"type\":\"number\",\"minimum\":-180,\"maximum\":180,\"description\":\"The longitude fo the station.\"},\"vehicle_capacity\":{\"type\":\"object\",\"description\":\"An object where each key is a vehicle_type_id and the value is a number presenting the total number of vehicles of this type that can park within the station_area (added in v2.1-RC).\",\"additionalProperties\":{\"type\":\"number\"}},\"is_valet_station\":{\"description\":\"Are valet services provided at this station? (added in v2.1-RC)\",\"type\":\"boolean\"},\"parking_type\":{\"description\":\"Type of parking station. Added in v2.3\",\"enum\":[\"other\",\"street_parking\",\"underground_parking\",\"sidewalk_parking\",\"parking_lot\"],\"type\":\"string\"},\"cross_street\":{\"type\":\"string\",\"description\":\"Cross street or landmark where the station is located.\"},\"capacity\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of total docking points installed at this station, both available and unavailable.\"},\"rental_methods\":{\"type\":\"array\",\"minItems\":1,\"description\":\"Payment methods accepted at this station.\",\"items\":{\"type\":\"string\",\"enum\":[\"androidpay\",\"applepay\",\"accountnumber\",\"paypass\",\"phone\",\"transitcard\",\"creditcard\",\"key\"]}},\"vehicle_type_capacity\":{\"type\":\"object\",\"description\":\"An object where each key is a vehicle_type_id and the value is a number representing the total docking points installed at this station for each vehicle type (added in v2.1-RC).\",\"additionalProperties\":{\"type\":\"number\"}},\"post_code\":{\"type\":\"string\",\"description\":\"Postal code where station is located.\"},\"name\":{\"type\":\"string\",\"description\":\"Public name of the station.\"},\"rental_uris\":{\"type\":\"object\",\"description\":\"Contains rental uris for Android, iOS, and web in the android, ios, and web fields (added in v1.1).\",\"properties\":{\"web\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URL that can be used by a web browser to show more information about renting a vehicle at this station (added in v1.1).\"},\"android\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URI that can be passed to an Android app with an intent (added in v1.1).\"},\"ios\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URI that can be used on iOS to launch the rental app for this station (added in v1.1).\"}}},\"short_name\":{\"type\":\"string\",\"description\":\"Short name or other type of identifier.\"},\"lat\":{\"type\":\"number\",\"minimum\":-90,\"maximum\":90,\"description\":\"The latitude of the station.\"}}}}}},\"ttl\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of seconds before the data in the feed will be updated again (0 if the data should always be refreshed).\"},\"version\":{\"description\":\"GBFS version number to which the feed conforms, according to the versioning framework (added in v1.1).\",\"const\":\"2.3\",\"type\":\"string\"}}}", + "systemErrors": [] + }, + { + "name": "station_status", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/en/station_status", + "version": "2.3", + "language": "en", + "errors": [], + "schema": "{\"type\":\"object\",\"description\":\"Describes the capacity and rental availability of the station\",\"$id\":\"https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md#station_statusjson\",\"$schema\":\"http://json-schema.org/draft-07/schema\",\"required\":[\"last_updated\",\"ttl\",\"version\",\"data\"],\"properties\":{\"last_updated\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Last time the data in the feed was updated in POSIX time.\"},\"data\":{\"type\":\"object\",\"description\":\"Array that contains one object per station as defined below.\",\"required\":[\"stations\"],\"properties\":{\"stations\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"station_id\",\"num_bikes_available\",\"is_installed\",\"is_renting\",\"is_returning\",\"last_reported\",\"vehicle_types_available\"],\"properties\":{\"num_bikes_disabled\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of disabled vehicles of any type at the station.\"},\"num_docks_available\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of functional docks physically at the station.\"},\"is_installed\":{\"description\":\"Is the station currently on the street?\",\"type\":\"boolean\"},\"vehicle_types_available\":{\"type\":\"array\",\"description\":\"Array of objects displaying the total number of each vehicle type at the station (added in v2.1-RC).\",\"items\":{\"type\":\"object\",\"required\":[\"vehicle_type_id\",\"count\"],\"properties\":{\"vehicle_type_id\":{\"description\":\"The vehicle_type_id of vehicle at the station (added in v2.1-RC).\",\"enum\":[\"FIT\",\"AUH Bike\",\"eScooter\",\"ICONIC\",\"BOOST\",\"METRO\",\"ASTRO\",\"okaiScooter\",\"EFIT\",\"COSMO\",\"CHLOE\"],\"type\":\"string\"},\"count\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"A number representing the total amount of this vehicle type at the station (added in v2.1-RC).\"}}}},\"is_returning\":{\"description\":\"Is the station accepting vehicle returns?\",\"type\":\"boolean\"},\"vehicle_docks_available\":{\"type\":\"array\",\"description\":\"Object displaying available docks by vehicle type (added in v2.1-RC).\",\"items\":{\"type\":\"object\",\"required\":[\"vehicle_type_ids\",\"count\"],\"properties\":{\"vehicle_type_ids\":{\"type\":\"array\",\"description\":\"An array of strings where each string represents a vehicle_type_id that is able to use a particular type of dock at the station (added in v2.1-RC).\",\"items\":{\"type\":\"string\",\"enum\":[\"FIT\",\"AUH Bike\",\"eScooter\",\"ICONIC\",\"BOOST\",\"METRO\",\"ASTRO\",\"okaiScooter\",\"EFIT\",\"COSMO\",\"CHLOE\"]}},\"count\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"A number representing the total number of available docks for the defined vehicle type (added in v2.1-RC).\"}}}},\"num_bikes_available\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of vehicles of any type physically available for rental at the station.\"},\"is_renting\":{\"description\":\"Is the station currently renting vehicles?\",\"type\":\"boolean\"},\"station_id\":{\"type\":\"string\",\"description\":\"Identifier of a station.\"},\"last_reported\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"The last time this station reported its status to the operator's backend in POSIX time.\"},\"num_docks_disabled\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of empty but disabled docks at the station.\"}}}}}},\"ttl\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of seconds before the data in the feed will be updated again (0 if the data should always be refreshed).\"},\"version\":{\"description\":\"GBFS version number to which the feed conforms, according to the versioning framework (added in v1.1).\",\"const\":\"2.3\",\"type\":\"string\"}}}", + "systemErrors": [] + }, + { + "name": "system_regions", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/en/system_regions", + "version": "2.3", + "language": "en", + "errors": [], + "schema": "{\"type\":\"object\",\"description\":\"Describes regions for a system that is broken up by geographic or political region.\",\"$id\":\"https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md#system_regionsjson\",\"$schema\":\"http://json-schema.org/draft-07/schema\",\"required\":[\"last_updated\",\"ttl\",\"version\",\"data\"],\"properties\":{\"last_updated\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Last time the data in the feed was updated in POSIX time.\"},\"data\":{\"type\":\"object\",\"description\":\"Describe regions for a system that is broken up by geographic or political region.\",\"required\":[\"regions\"],\"properties\":{\"regions\":{\"type\":\"array\",\"description\":\"Array of regions.\",\"items\":{\"type\":\"object\",\"required\":[\"region_id\",\"name\"],\"properties\":{\"region_id\":{\"type\":\"string\",\"description\":\"identifier of the region.\"},\"name\":{\"type\":\"string\",\"description\":\"Public name for this region.\"}}}}}},\"ttl\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of seconds before the data in the feed will be updated again (0 if the data should always be refreshed).\"},\"version\":{\"description\":\"GBFS version number to which the feed conforms, according to the versioning framework (added in v1.1).\",\"const\":\"2.3\",\"type\":\"string\"}}}", + "systemErrors": [] + }, { - "keyword": "type", - "instancePath": "/data/stations/0/capacity", - "schemaPath": "#/properties/data/properties/stations/items/properties/capacity/type", - "message": "must be integer", - "params": { - "type": "integer" - } + "name": "system_information", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/en/system_information", + "version": "2.3", + "language": "en", + "errors": [], + "schema": "{\"type\":\"object\",\"description\":\"Details including system operator, system location, year implemented, URL, contact info, time zone.\",\"$id\":\"https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md#system_informationjson\",\"$schema\":\"http://json-schema.org/draft-07/schema\",\"required\":[\"last_updated\",\"ttl\",\"version\",\"data\"],\"properties\":{\"last_updated\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Last time the data in the feed was updated in POSIX time.\"},\"data\":{\"type\":\"object\",\"dependencies\":{\"privacy_url\":[\"privacy_last_updated\"],\"terms_url\":[\"terms_last_updated\"]},\"description\":\"Response data in the form of name:value pairs.\",\"required\":[\"system_id\",\"language\",\"name\",\"timezone\",\"rental_apps\"],\"properties\":{\"system_id\":{\"type\":\"string\",\"description\":\"Identifier for this vehicle share system. This should be globally unique (even between different systems).\"},\"timezone\":{\"description\":\"The time zone where the system is located.\",\"enum\":[\"Asia/Aden\",\"America/Cuiaba\",\"Etc/GMT+9\",\"Etc/GMT+8\",\"Africa/Nairobi\",\"America/Marigot\",\"Asia/Aqtau\",\"Pacific/Kwajalein\",\"America/El_Salvador\",\"Asia/Pontianak\",\"Africa/Cairo\",\"Pacific/Pago_Pago\",\"Africa/Mbabane\",\"Asia/Kuching\",\"Pacific/Honolulu\",\"Pacific/Rarotonga\",\"America/Guatemala\",\"Australia/Hobart\",\"Europe/London\",\"America/Belize\",\"America/Panama\",\"Asia/Chungking\",\"America/Managua\",\"America/Indiana/Petersburg\",\"Asia/Yerevan\",\"Europe/Brussels\",\"GMT\",\"Europe/Warsaw\",\"America/Chicago\",\"Asia/Kashgar\",\"Chile/Continental\",\"Pacific/Yap\",\"CET\",\"Etc/GMT-1\",\"Etc/GMT-0\",\"Europe/Jersey\",\"America/Tegucigalpa\",\"Etc/GMT-5\",\"Europe/Istanbul\",\"America/Eirunepe\",\"Etc/GMT-4\",\"America/Miquelon\",\"Etc/GMT-3\",\"Europe/Luxembourg\",\"Etc/GMT-2\",\"Etc/GMT-9\",\"America/Argentina/Catamarca\",\"Etc/GMT-8\",\"Etc/GMT-7\",\"Etc/GMT-6\",\"Europe/Zaporozhye\",\"Canada/Yukon\",\"Canada/Atlantic\",\"Atlantic/St_Helena\",\"Australia/Tasmania\",\"Libya\",\"Europe/Guernsey\",\"America/Grand_Turk\",\"Asia/Samarkand\",\"America/Argentina/Cordoba\",\"Asia/Phnom_Penh\",\"Africa/Kigali\",\"Asia/Almaty\",\"US/Alaska\",\"Asia/Dubai\",\"Europe/Isle_of_Man\",\"America/Araguaina\",\"Cuba\",\"Asia/Novosibirsk\",\"America/Argentina/Salta\",\"Etc/GMT+3\",\"Africa/Tunis\",\"Etc/GMT+2\",\"Etc/GMT+1\",\"Pacific/Fakaofo\",\"Africa/Tripoli\",\"Etc/GMT+0\",\"Israel\",\"Africa/Banjul\",\"Etc/GMT+7\",\"Indian/Comoro\",\"Etc/GMT+6\",\"Etc/GMT+5\",\"Etc/GMT+4\",\"Pacific/Port_Moresby\",\"US/Arizona\",\"Antarctica/Syowa\",\"Indian/Reunion\",\"Pacific/Palau\",\"Europe/Kaliningrad\",\"America/Montevideo\",\"Africa/Windhoek\",\"Asia/Karachi\",\"Africa/Mogadishu\",\"Australia/Perth\",\"Brazil/East\",\"Etc/GMT\",\"Asia/Chita\",\"Pacific/Easter\",\"Antarctica/Davis\",\"Antarctica/McMurdo\",\"Asia/Macao\",\"America/Manaus\",\"Africa/Freetown\",\"Europe/Bucharest\",\"Asia/Tomsk\",\"America/Argentina/Mendoza\",\"Asia/Macau\",\"Europe/Malta\",\"HST\",\"Mexico/BajaSur\",\"Pacific/Tahiti\",\"Africa/Asmera\",\"Europe/Busingen\",\"America/Argentina/Rio_Gallegos\",\"Africa/Malabo\",\"Europe/Skopje\",\"America/Catamarca\",\"America/Godthab\",\"Europe/Sarajevo\",\"Australia/ACT\",\"GB-Eire\",\"Africa/Lagos\",\"America/Cordoba\",\"Europe/Rome\",\"Asia/Dacca\",\"Indian/Mauritius\",\"Pacific/Samoa\",\"America/Regina\",\"America/Fort_Wayne\",\"America/Dawson_Creek\",\"Africa/Algiers\",\"Europe/Mariehamn\",\"America/St_Johns\",\"America/St_Thomas\",\"Europe/Zurich\",\"America/Anguilla\",\"Asia/Dili\",\"America/Denver\",\"Africa/Bamako\",\"Europe/Saratov\",\"GB\",\"Mexico/General\",\"Pacific/Wallis\",\"Europe/Gibraltar\",\"Africa/Conakry\",\"Africa/Lubumbashi\",\"Asia/Istanbul\",\"America/Havana\",\"NZ-CHAT\",\"Asia/Choibalsan\",\"America/Porto_Acre\",\"Asia/Omsk\",\"Europe/Vaduz\",\"US/Michigan\",\"Asia/Dhaka\",\"America/Barbados\",\"Europe/Tiraspol\",\"Atlantic/Cape_Verde\",\"Asia/Yekaterinburg\",\"America/Louisville\",\"Pacific/Johnston\",\"Pacific/Chatham\",\"Europe/Ljubljana\",\"America/Sao_Paulo\",\"Asia/Jayapura\",\"America/Curacao\",\"Asia/Dushanbe\",\"America/Guyana\",\"America/Guayaquil\",\"America/Martinique\",\"Portugal\",\"Europe/Berlin\",\"Europe/Moscow\",\"Europe/Chisinau\",\"America/Puerto_Rico\",\"America/Rankin_Inlet\",\"Pacific/Ponape\",\"Europe/Stockholm\",\"Europe/Budapest\",\"America/Argentina/Jujuy\",\"Australia/Eucla\",\"Asia/Shanghai\",\"Universal\",\"Europe/Zagreb\",\"America/Port_of_Spain\",\"Europe/Helsinki\",\"Asia/Beirut\",\"Asia/Tel_Aviv\",\"Pacific/Bougainville\",\"US/Central\",\"Africa/Sao_Tome\",\"Indian/Chagos\",\"America/Cayenne\",\"Asia/Yakutsk\",\"Pacific/Galapagos\",\"Australia/North\",\"Europe/Paris\",\"Africa/Ndjamena\",\"Pacific/Fiji\",\"America/Rainy_River\",\"Indian/Maldives\",\"Australia/Yancowinna\",\"Asia/Oral\",\"America/Yellowknife\",\"Pacific/Enderbury\",\"America/Juneau\",\"Australia/Victoria\",\"America/Indiana/Vevay\",\"Asia/Tashkent\",\"Asia/Jakarta\",\"Africa/Ceuta\",\"Asia/Barnaul\",\"America/Recife\",\"America/Buenos_Aires\",\"America/Noronha\",\"America/Swift_Current\",\"Australia/Adelaide\",\"America/Metlakatla\",\"Africa/Djibouti\",\"America/Paramaribo\",\"EST\",\"Asia/Qostanay\",\"Europe/Simferopol\",\"Europe/Sofia\",\"Africa/Nouakchott\",\"Europe/Prague\",\"America/Indiana/Vincennes\",\"Antarctica/Mawson\",\"America/Kralendijk\",\"Antarctica/Troll\",\"Europe/Samara\",\"Indian/Christmas\",\"America/Antigua\",\"Pacific/Gambier\",\"America/Indianapolis\",\"America/Inuvik\",\"America/Iqaluit\",\"Pacific/Funafuti\",\"UTC\",\"Antarctica/Macquarie\",\"Canada/Pacific\",\"America/Moncton\",\"Africa/Gaborone\",\"Pacific/Chuuk\",\"Asia/Pyongyang\",\"America/St_Vincent\",\"Asia/Gaza\",\"Etc/Universal\",\"PST8PDT\",\"Atlantic/Faeroe\",\"Asia/Qyzylorda\",\"Canada/Newfoundland\",\"America/Kentucky/Louisville\",\"America/Yakutat\",\"America/Ciudad_Juarez\",\"Asia/Ho_Chi_Minh\",\"Antarctica/Casey\",\"Europe/Copenhagen\",\"ROC\",\"Africa/Asmara\",\"Atlantic/Azores\",\"Europe/Vienna\",\"ROK\",\"Pacific/Pitcairn\",\"America/Mazatlan\",\"Australia/Queensland\",\"Pacific/Nauru\",\"Europe/Tirane\",\"Asia/Kolkata\",\"Australia/Canberra\",\"MET\",\"Australia/Broken_Hill\",\"Europe/Riga\",\"America/Dominica\",\"Africa/Abidjan\",\"America/Mendoza\",\"America/Santarem\",\"Kwajalein\",\"America/Asuncion\",\"Asia/Ulan_Bator\",\"NZ\",\"America/Boise\",\"Australia/Currie\",\"EST5EDT\",\"Pacific/Guam\",\"Pacific/Wake\",\"Atlantic/Bermuda\",\"America/Costa_Rica\",\"America/Dawson\",\"Asia/Chongqing\",\"Eire\",\"Europe/Amsterdam\",\"America/Indiana/Knox\",\"America/North_Dakota/Beulah\",\"Africa/Accra\",\"Atlantic/Faroe\",\"Mexico/BajaNorte\",\"America/Maceio\",\"Etc/UCT\",\"Pacific/Apia\",\"GMT0\",\"America/Atka\",\"Pacific/Niue\",\"Australia/Lord_Howe\",\"Europe/Dublin\",\"Pacific/Truk\",\"MST7MDT\",\"America/Monterrey\",\"America/Nassau\",\"America/Jamaica\",\"Asia/Bishkek\",\"America/Atikokan\",\"Atlantic/Stanley\",\"Australia/NSW\",\"US/Hawaii\",\"Indian/Mahe\",\"Asia/Aqtobe\",\"America/Sitka\",\"Asia/Vladivostok\",\"Africa/Libreville\",\"Africa/Maputo\",\"Zulu\",\"America/Kentucky/Monticello\",\"Africa/El_Aaiun\",\"Africa/Ouagadougou\",\"America/Coral_Harbour\",\"Pacific/Marquesas\",\"Brazil/West\",\"America/Aruba\",\"America/North_Dakota/Center\",\"America/Cayman\",\"Asia/Ulaanbaatar\",\"Asia/Baghdad\",\"GMT+0\",\"Europe/San_Marino\",\"America/Indiana/Tell_City\",\"America/Tijuana\",\"Pacific/Saipan\",\"Africa/Douala\",\"America/Chihuahua\",\"America/Ojinaga\",\"Asia/Hovd\",\"America/Anchorage\",\"Chile/EasterIsland\",\"America/Halifax\",\"Antarctica/Rothera\",\"America/Indiana/Indianapolis\",\"US/Mountain\",\"Asia/Damascus\",\"America/Argentina/San_Luis\",\"America/Santiago\",\"Asia/Baku\",\"America/Argentina/Ushuaia\",\"Atlantic/Reykjavik\",\"Africa/Brazzaville\",\"Africa/Porto-Novo\",\"America/La_Paz\",\"Antarctica/DumontDUrville\",\"Asia/Taipei\",\"Antarctica/South_Pole\",\"Asia/Manila\",\"Asia/Bangkok\",\"Africa/Dar_es_Salaam\",\"Poland\",\"Atlantic/Madeira\",\"Antarctica/Palmer\",\"America/Thunder_Bay\",\"GMT-0\",\"Africa/Addis_Ababa\",\"Asia/Yangon\",\"Europe/Uzhgorod\",\"Brazil/DeNoronha\",\"Asia/Ashkhabad\",\"Etc/Zulu\",\"America/Indiana/Marengo\",\"America/Creston\",\"America/Punta_Arenas\",\"America/Mexico_City\",\"Antarctica/Vostok\",\"Asia/Jerusalem\",\"Europe/Andorra\",\"US/Samoa\",\"PRC\",\"Asia/Vientiane\",\"Pacific/Kiritimati\",\"America/Matamoros\",\"America/Blanc-Sablon\",\"Asia/Riyadh\",\"Iceland\",\"Pacific/Pohnpei\",\"Asia/Ujung_Pandang\",\"Atlantic/South_Georgia\",\"Europe/Lisbon\",\"Asia/Harbin\",\"Europe/Oslo\",\"Asia/Novokuznetsk\",\"CST6CDT\",\"Atlantic/Canary\",\"America/Knox_IN\",\"Asia/Kuwait\",\"Pacific/Efate\",\"Africa/Lome\",\"America/Bogota\",\"America/Menominee\",\"America/Adak\",\"Pacific/Norfolk\",\"Europe/Kirov\",\"America/Resolute\",\"Pacific/Kanton\",\"Pacific/Tarawa\",\"Africa/Kampala\",\"Asia/Krasnoyarsk\",\"Greenwich\",\"America/Edmonton\",\"Europe/Podgorica\",\"Australia/South\",\"Canada/Central\",\"Africa/Bujumbura\",\"America/Santo_Domingo\",\"US/Eastern\",\"Europe/Minsk\",\"Pacific/Auckland\",\"Africa/Casablanca\",\"America/Glace_Bay\",\"Canada/Eastern\",\"Asia/Qatar\",\"Europe/Kiev\",\"Singapore\",\"Asia/Magadan\",\"America/Port-au-Prince\",\"Europe/Belfast\",\"America/St_Barthelemy\",\"Asia/Ashgabat\",\"Africa/Luanda\",\"America/Nipigon\",\"Factory\",\"Atlantic/Jan_Mayen\",\"Brazil/Acre\",\"Asia/Muscat\",\"Asia/Bahrain\",\"Europe/Vilnius\",\"America/Fortaleza\",\"Etc/GMT0\",\"US/East-Indiana\",\"America/Hermosillo\",\"America/Cancun\",\"Africa/Maseru\",\"Pacific/Kosrae\",\"Africa/Kinshasa\",\"Asia/Kathmandu\",\"Asia/Seoul\",\"Australia/Sydney\",\"America/Lima\",\"Australia/LHI\",\"America/St_Lucia\",\"Europe/Madrid\",\"America/Bahia_Banderas\",\"America/Montserrat\",\"Asia/Brunei\",\"America/Santa_Isabel\",\"Canada/Mountain\",\"America/Cambridge_Bay\",\"Asia/Colombo\",\"Australia/West\",\"Indian/Antananarivo\",\"Australia/Brisbane\",\"Indian/Mayotte\",\"US/Indiana-Starke\",\"Asia/Urumqi\",\"US/Aleutian\",\"Europe/Volgograd\",\"America/Lower_Princes\",\"America/Vancouver\",\"Africa/Blantyre\",\"America/Rio_Branco\",\"America/Danmarkshavn\",\"America/Detroit\",\"America/Thule\",\"Africa/Lusaka\",\"Asia/Hong_Kong\",\"Iran\",\"America/Argentina/La_Rioja\",\"Africa/Dakar\",\"America/Tortola\",\"America/Porto_Velho\",\"Asia/Sakhalin\",\"Etc/GMT+10\",\"America/Scoresbysund\",\"Asia/Kamchatka\",\"Asia/Thimbu\",\"Africa/Harare\",\"Etc/GMT+12\",\"Etc/GMT+11\",\"Navajo\",\"America/Nome\",\"Europe/Tallinn\",\"Turkey\",\"Africa/Khartoum\",\"Africa/Johannesburg\",\"Africa/Bangui\",\"Europe/Belgrade\",\"Jamaica\",\"Africa/Bissau\",\"Asia/Tehran\",\"WET\",\"Europe/Astrakhan\",\"Africa/Juba\",\"America/Campo_Grande\",\"America/Belem\",\"Etc/Greenwich\",\"Asia/Saigon\",\"America/Ensenada\",\"Pacific/Midway\",\"America/Jujuy\",\"Africa/Timbuktu\",\"America/Bahia\",\"America/Goose_Bay\",\"America/Virgin\",\"America/Pangnirtung\",\"Asia/Katmandu\",\"America/Phoenix\",\"MST\",\"Africa/Niamey\",\"America/Whitehorse\",\"Pacific/Noumea\",\"Asia/Tbilisi\",\"Europe/Kyiv\",\"America/Montreal\",\"Asia/Makassar\",\"America/Argentina/San_Juan\",\"Hongkong\",\"UCT\",\"Asia/Nicosia\",\"America/Indiana/Winamac\",\"America/Argentina/ComodRivadavia\",\"America/Boa_Vista\",\"America/Grenada\",\"Asia/Atyrau\",\"Australia/Darwin\",\"Asia/Khandyga\",\"Asia/Kuala_Lumpur\",\"Asia/Famagusta\",\"Asia/Thimphu\",\"Asia/Rangoon\",\"Europe/Bratislava\",\"Asia/Calcutta\",\"America/Argentina/Tucuman\",\"Asia/Kabul\",\"Indian/Cocos\",\"Japan\",\"Pacific/Tongatapu\",\"America/New_York\",\"Etc/GMT-12\",\"Etc/GMT-11\",\"America/Nuuk\",\"Etc/GMT-10\",\"Europe/Ulyanovsk\",\"Etc/GMT-14\",\"Etc/GMT-13\",\"W-SU\",\"America/Merida\",\"EET\",\"America/Rosario\",\"Canada/Saskatchewan\",\"America/St_Kitts\",\"Arctic/Longyearbyen\",\"America/Fort_Nelson\",\"America/Caracas\",\"America/Guadeloupe\",\"Asia/Hebron\",\"Indian/Kerguelen\",\"Africa/Monrovia\",\"Asia/Ust-Nera\",\"Egypt\",\"Asia/Srednekolymsk\",\"America/North_Dakota/New_Salem\",\"Asia/Anadyr\",\"Australia/Melbourne\",\"Asia/Irkutsk\",\"America/Shiprock\",\"America/Winnipeg\",\"Europe/Vatican\",\"Asia/Amman\",\"Etc/UTC\",\"Asia/Tokyo\",\"America/Toronto\",\"Asia/Singapore\",\"Australia/Lindeman\",\"America/Los_Angeles\",\"Pacific/Majuro\",\"America/Argentina/Buenos_Aires\",\"Europe/Nicosia\",\"Pacific/Guadalcanal\",\"Europe/Athens\",\"US/Pacific\",\"Europe/Monaco\"],\"type\":\"string\"},\"purchase_url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URL where a customer can purchase a membership.\"},\"language\":{\"type\":\"string\",\"pattern\":\"^[a-z]{2,3}(-[A-Z]{2})?$\",\"description\":\"The language that will be used throughout the rest of the files. It must match the value in the gbfs.json file.\"},\"operator\":{\"type\":\"string\",\"description\":\"Name of the operator\"},\"url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"The URL of the vehicle share system.\"},\"brand_assets\":{\"type\":\"object\",\"description\":\"An object where each key defines one of the items listed below (added in v2.3-RC).\",\"required\":[\"brand_last_modified\",\"brand_image_url\"],\"properties\":{\"brand_image_url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"A fully qualified URL pointing to the location of a graphic file representing the brand for the service (added in v2.3-RC). \"},\"color\":{\"type\":\"string\",\"pattern\":\"^#([a-fA-F0-9]{6})$\",\"description\":\"Color used to represent the brand for the service (added in v2.3-RC)\"},\"brand_image_url_dark\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"A fully qualified URL pointing to the location of a graphic file representing the brand for the service for use in dark mode (added in v2.3-RC).\"},\"brand_last_modified\":{\"type\":\"string\",\"format\":\"date\",\"description\":\"Date that indicates the last time any included brand assets were updated (added in v2.3-RC).\"},\"brand_terms_url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"A fully qualified URL pointing to the location of a page that defines the license terms of brand icons, colors or other trademark information (added in v2.3-RC).\"}}},\"terms_url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"A fully qualified URL pointing to the terms of service (added in v2.3-RC)\"},\"name\":{\"type\":\"string\",\"description\":\"Name of the system to be displayed to customers.\"},\"privacy_url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"A fully qualified URL pointing to the privacy policy for the service (added in v2.3-RC).\"},\"short_name\":{\"type\":\"string\",\"description\":\"Optional abbreviation for a system.\"},\"phone_number\":{\"type\":\"string\",\"description\":\"A single voice telephone number for the specified system that presents the telephone number as typical for the system's service area.\"},\"feed_contact_email\":{\"type\":\"string\",\"format\":\"email\",\"description\":\"A single contact email address for consumers of this feed to report technical issues (added in v1.1).\"},\"terms_last_updated\":{\"type\":\"string\",\"format\":\"date\",\"description\":\"The date that the terms of service provided at terms_url were last updated (added in v2.3-RC)\"},\"privacy_last_updated\":{\"type\":\"string\",\"format\":\"date\",\"description\":\"The date that the privacy policy provided at privacy_url was last updated (added in v2.3-RC).\"},\"rental_apps\":{\"type\":\"object\",\"description\":\"Contains rental app information in the android and ios JSON objects (added in v1.1).\",\"required\":[\"ios\",\"android\"],\"properties\":{\"android\":{\"type\":\"object\",\"description\":\"Contains rental app download and app discovery information for the Android platform. (added in v1.1)\",\"required\":[\"store_uri\",\"discovery_uri\"],\"properties\":{\"store_uri\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URI where the rental Android app can be downloaded from (added in v1.1).\"},\"discovery_uri\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URI that can be used to discover if the rental Android app is installed on the device (added in v1.1).\"}}},\"ios\":{\"type\":\"object\",\"description\":\"Contains rental information for the iOS platform (added in v1.1).\",\"required\":[\"store_uri\",\"discovery_uri\"],\"properties\":{\"store_uri\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URI where the rental iOS app can be downloaded from (added in v1.1).\"},\"discovery_uri\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URI that can be used to discover if the rental iOS app is installed on the device (added in v1.1).\"}}}}},\"email\":{\"type\":\"string\",\"format\":\"email\",\"description\":\"Email address actively monitored by the operator's customer service department.\"},\"license_url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"A fully qualified URL of a page that defines the license terms for the GBFS data for this system.\"},\"start_date\":{\"type\":\"string\",\"format\":\"date\",\"description\":\"Date that the system began operations.\"}}},\"ttl\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of seconds before the data in the feed will be updated again (0 if the data should always be refreshed).\"},\"version\":{\"description\":\"GBFS version number to which the feed conforms, according to the versioning framework (added in v1.1).\",\"type\":\"string\",\"const\":\"2.3\"}}}", + "systemErrors": [] }, { - "keyword": "minimum", - "instancePath": "/data/stations/0/lat", - "schemaPath": "#/properties/data/properties/stations/items/properties/lat/minimum", - "message": "must be >= -90", - "params": { - "comparison": ">=", - "limit": -90 - } + "name": "system_pricing_plans", + "url": "https://dubai.publicbikesystem.net/customer/gbfs/v2/en/system_pricing_plans", + "version": "2.3", + "language": "en", + "errors": [], + "schema": "{\"type\":\"object\",\"description\":\"Describes the pricing schemes of the system.\",\"$id\":\"https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md#system_pricing_plansjson\",\"$schema\":\"http://json-schema.org/draft-07/schema\",\"required\":[\"last_updated\",\"ttl\",\"version\",\"data\"],\"properties\":{\"last_updated\":{\"type\":\"integer\",\"minimum\":1450155600,\"description\":\"Last time the data in the feed was updated in POSIX time.\"},\"data\":{\"type\":\"object\",\"description\":\"Array that contains one object per plan as defined below.\",\"required\":[\"plans\"],\"properties\":{\"plans\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"plan_id\",\"name\",\"currency\",\"price\",\"is_taxable\",\"description\"],\"properties\":{\"per_min_pricing\":{\"type\":\"array\",\"description\":\"Array of segments when the price is a function of time travelled, displayed in minutes (added in v2.1-RC2).\",\"items\":{\"type\":\"object\",\"required\":[\"start\",\"rate\",\"interval\"],\"properties\":{\"rate\":{\"type\":\"number\",\"description\":\"Rate that is charged for each minute interval after the start (added in v2.1-RC2).\"},\"start\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of minutes that have to elapse before this segment starts applying (added in v2.1-RC2).\"},\"interval\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Interval in minutes at which the rate of this segment is either reapplied (added in v2.1-RC2).\"},\"end\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"The minute at which the rate will no longer apply (added in v2.1-RC2).\"}}}},\"price\":{\"type\":\"number\",\"minimum\":0,\"description\":\"Fare price.\"},\"name\":{\"type\":\"string\",\"description\":\"Name of this pricing plan.\"},\"description\":{\"type\":\"string\",\"description\":\"Customer-readable description of the pricing plan.\"},\"currency\":{\"type\":\"string\",\"pattern\":\"^\\\\w{3}$\",\"description\":\"Currency used to pay the fare in ISO 4217 code.\"},\"per_km_pricing\":{\"type\":\"array\",\"description\":\"Array of segments when the price is a function of distance travelled, displayed in kilometers (added in v2.1-RC2).\",\"items\":{\"type\":\"object\",\"required\":[\"start\",\"rate\",\"interval\"],\"properties\":{\"rate\":{\"type\":\"number\",\"description\":\"Rate that is charged for each kilometer interval after the start (added in v2.1-RC2).\"},\"start\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of kilometers that have to elapse before this segment starts applying (added in v2.1-RC2).\"},\"interval\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Interval in kilometers at which the rate of this segment is either reapplied indefinitely, or if defined, up until (but not including) end kilometer (added in v2.1-RC2).\"},\"end\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"The kilometer at which the rate will no longer apply (added in v2.1-RC2).\"}}}},\"surge_pricing\":{\"description\":\"Is there currently an increase in price in response to increased demand in this pricing plan? (added in v2.1-RC2)\",\"type\":\"boolean\"},\"plan_id\":{\"type\":\"string\",\"description\":\"Identifier of a pricing plan in the system.\"},\"url\":{\"type\":\"string\",\"format\":\"uri\",\"description\":\"URL where the customer can learn more about this pricing plan.\"},\"is_taxable\":{\"description\":\"Will additional tax be added to the base price?\",\"type\":\"boolean\"}}}}}},\"ttl\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Number of seconds before the data in the feed will be updated again (0 if the data should always be refreshed).\"},\"version\":{\"description\":\"GBFS version number to which the feed conforms, according to the versioning framework (added in v1.1).\",\"const\":\"2.3\",\"type\":\"string\"}}}", + "systemErrors": [] } - ], - "schema": { - "$id": "https://gbfs.org/schemas/station_information.json", - "type": "object" - } - }, - { - "name": "station_status", - "url": "https://www.example.com/gbfs/v3/station_status.json", - "version": "3.0", - "language": "en", - "errors": [], - "schema": { - "$id": "https://gbfs.org/schemas/station_status.json", - "type": "object" - } - } - ] + ] } - } - \ No newline at end of file +} \ No newline at end of file diff --git a/web-app/src/app/services/feeds/gbfs-validator-types.ts b/web-app/src/app/services/feeds/gbfs-validator-types.ts new file mode 100644 index 000000000..0daac4b16 --- /dev/null +++ b/web-app/src/app/services/feeds/gbfs-validator-types.ts @@ -0,0 +1,123 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + '/validate': { + /** Validate GBFS feed */ + post: { + requestBody: components['requestBodies']['ValidateRequestBody']; + responses: { + /** @description Validation result */ + 200: { + content: { + 'application/json': components['schemas']['ValidationResult']; + }; + }; + }; + }; + }; +} + +export type webhooks = Record; + +export interface components { + schemas: { + BasicAuth: { + /** @example BasicAuth */ + authType?: string; + /** @example username */ + username?: string; + /** @example password */ + password?: string; + }; + BearerTokenAuth: { + /** @example bearerToken */ + authType?: string; + /** @example THE_TOKEN */ + token?: string; + }; + OAuthClientCredentialsGrantAuth: { + /** @example OAuthClientCredentialsGrantAuth */ + authType?: string; + /** @example CLIENT_ID */ + clientId?: string; + /** @example THE_SECRET */ + clientSecret?: string; + /** @example https://token.example.com */ + tokenUrl?: string; + }; + FileError: { + /** @description Possible known keywords: type, enum, format, required, minimum, maximum, pattern. */ + keyword: string; + /** @description The JSON Pointer path to the part of the instance that failed validation. */ + instancePath: string; + /** @description The JSON Pointer path to the part of the schema that triggered the error. */ + schemaPath: string; + /** @description Human-readable message describing the error. */ + message: string; + }; + SystemError: { + /** @description Error code or identifier for the system error. Examples: HTTP_ERROR_404, PARSE_ERROR, CONNECTION_ERROR, FILE_NOT_FOUND. */ + error: string; + /** @description Human-readable message describing the system error. */ + message: string; + }; + GbfsFile: { + /** + * @description Key identifying the type of feed this is. The key MUST be the base file name defined in the spec for the corresponding feed type ( system_information for system_information.json file, station_information for station_information.json file). + * + * @example gbfs + */ + name?: string; + /** + * Format: url + * @example https://www.example.com/gbfs/v3/gbfs.json + */ + url?: string; + /** @example 3.0 */ + version?: string; + /** + * @description Only relevant for pre-v3 files + * @example en + */ + language?: string | null; + errors?: Array; + schema?: Record; + /** @description System errors that occurred while processing this file, such as fetch failures or parsing errors. These are not validation errors but rather issues that prevented proper validation. */ + systemErrors?: Array; + }; + ValidationResult: { + summary?: { + /** @example v1.2 */ + validatorVersion?: string; + files?: Array; + }; + }; + }; + responses: never; + parameters: never; + requestBodies: { + ValidateRequestBody: { + content: { + 'application/json': { + /** @example https://example.com/gbfs.json */ + feedUrl: string; + auth?: + | components['schemas']['BasicAuth'] + | components['schemas']['BearerTokenAuth'] + | components['schemas']['OAuthClientCredentialsGrantAuth']; + }; + }; + }; + }; + headers: never; + pathItems: never; +} + +export type $defs = Record; + +export type external = Record; + +export type operations = Record;