{ "uuid": "8ef7b949-babd-42ba-b54f-3fe1d903f187", "lastMigration": 29, "name": "Firebase App Check API", "endpointPrefix": "", "latency": 0, "port": 3000, "hostname": "", "routes": [ { "uuid": "86a2a9b2-fa7b-4241-a210-9c6d90c715bd", "documentation": "Accepts an App Attest assertion and an artifact previously obtained from ExchangeAppAttestAttestation and verifies those with Apple. If valid, returns an AppCheckToken.", "method": "post", "endpoint": "v1/:app:exchangeAppAttestAssertion", "responses": [ { "uuid": "3dd3f15d-e6aa-478a-98d3-81f273ac0c6b", "body": "{\n \"token\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d710140b-a2d7-471d-a808-7de7c536f19c", "documentation": "Accepts an App Attest CBOR attestation and verifies it with Apple using your preconfigured team and bundle IDs. If valid, returns an attestation artifact that can later be exchanged for an AppCheckToken using ExchangeAppAttestAssertion. For convenience and performance, this method's response object will also contain an AppCheckToken (if the verification is successful).", "method": "post", "endpoint": "v1/:app:exchangeAppAttestAttestation", "responses": [ { "uuid": "e84b3d01-2ffd-4a3c-8a75-5706f33fc591", "body": "{\n \"appCheckToken\": {\n \"token\": \"\",\n \"ttl\": \"\"\n },\n \"artifact\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "0faf6505-e4d5-42d9-913d-617ce4e845bc", "documentation": "Validates a custom token signed using your project's Admin SDK service account credentials. If valid, returns an AppCheckToken.", "method": "post", "endpoint": "v1/:app:exchangeCustomToken", "responses": [ { "uuid": "adb108d8-ed23-4895-8a11-eef7dc097fa5", "body": "{\n \"token\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "0b7b6d35-c989-4657-a5ec-e647602296fc", "documentation": "Validates a debug token secret that you have previously created using CreateDebugToken. If valid, returns an AppCheckToken. Note that a restrictive quota is enforced on this method to prevent accidental exposure of the app to abuse.", "method": "post", "endpoint": "v1/:app:exchangeDebugToken", "responses": [ { "uuid": "03853363-0cf9-462b-bb44-9b5836af0a0b", "body": "{\n \"token\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "84b781ed-2d7e-4a0e-b4da-1c69fa325008", "documentation": "Accepts a [`device_token`](https://developer.apple.com/documentation/devicecheck/dcdevice) issued by DeviceCheck, and attempts to validate it with Apple. If valid, returns an AppCheckToken.", "method": "post", "endpoint": "v1/:app:exchangeDeviceCheckToken", "responses": [ { "uuid": "4fc285e7-725f-45d6-81b3-a29d70301b08", "body": "{\n \"token\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "7c5e42f8-697f-44ad-ba75-a21c3681fc36", "documentation": "Validates an [integrity verdict response token from Play Integrity](https://developer.android.com/google/play/integrity/verdict#decrypt-verify). If valid, returns an AppCheckToken.", "method": "post", "endpoint": "v1/:app:exchangePlayIntegrityToken", "responses": [ { "uuid": "202fa051-7eb3-49a8-8c80-e9bf88cd751a", "body": "{\n \"token\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "1c9d758f-596e-4d0f-ad7a-14d96e9ead03", "documentation": "Validates a [reCAPTCHA Enterprise response token](https://cloud.google.com/recaptcha-enterprise/docs/create-assessment#retrieve_token). If valid, returns an AppCheckToken.", "method": "post", "endpoint": "v1/:app:exchangeRecaptchaEnterpriseToken", "responses": [ { "uuid": "dc512443-6d30-4997-bc04-5f121d1e09c6", "body": "{\n \"token\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "93a93dcc-1c54-4b02-8464-9f1847f55a13", "documentation": "Validates a [reCAPTCHA v3 response token](https://developers.google.com/recaptcha/docs/v3). If valid, returns an AppCheckToken.", "method": "post", "endpoint": "v1/:app:exchangeRecaptchaV3Token", "responses": [ { "uuid": "f825b9fb-f938-45f4-9b03-ab863333a5fe", "body": "{\n \"token\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ebc7df29-78e8-4a09-b4f3-d5282b1c5e9c", "documentation": "Validates a [SafetyNet token](https://developer.android.com/training/safetynet/attestation#request-attestation-step). If valid, returns an AppCheckToken.", "method": "post", "endpoint": "v1/:app:exchangeSafetyNetToken", "responses": [ { "uuid": "8634e4ef-c1f9-4756-9f66-e73af3852d04", "body": "{\n \"token\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "9466ee82-59a6-4cc5-b141-3e4c86ae5a61", "documentation": "Generates a challenge that protects the integrity of an immediately following call to ExchangeAppAttestAttestation or ExchangeAppAttestAssertion. A challenge should not be reused for multiple calls.", "method": "post", "endpoint": "v1/:app:generateAppAttestChallenge", "responses": [ { "uuid": "fcd89108-5802-480a-b14b-e1a0db714bfc", "body": "{\n \"challenge\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "83b3d603-1ba7-4601-8cee-7585acff929e", "documentation": "Generates a challenge that protects the integrity of an immediately following integrity verdict request to the Play Integrity API. The next call to ExchangePlayIntegrityToken using the resulting integrity token will verify the presence and validity of the challenge. A challenge should not be reused for multiple calls.", "method": "post", "endpoint": "v1/:app:generatePlayIntegrityChallenge", "responses": [ { "uuid": "819eb3c5-7951-49e3-a058-ab682279a41f", "body": "{\n \"challenge\": \"\",\n \"ttl\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b4540416-c161-4960-84a5-805b88fd7045", "documentation": "Deletes the specified DebugToken. A deleted debug token cannot be used to exchange for an App Check token. Use this method when you suspect the secret `token` has been compromised or when you no longer need the debug token.", "method": "delete", "endpoint": "v1/:name", "responses": [ { "uuid": "3aab4553-d7bf-4e15-8827-15c191f94b86", "body": "{}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "9bc82c88-d378-40ac-8872-00caf287a481", "documentation": "Gets the Service configuration for the specified service name.", "method": "get", "endpoint": "v1/:name", "responses": [ { "uuid": "38862175-68d2-41cf-ba22-197e4ada0ee5", "body": "{\n \"enforcementMode\": \"{{oneOf (array 'OFF' 'UNENFORCED' 'ENFORCED')}}\",\n \"name\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "af091ca0-9e48-40f6-8a33-0dfbc18e5869", "documentation": "Updates the specified Service configuration.", "method": "patch", "endpoint": "v1/:name", "responses": [ { "uuid": "d1d5f847-694b-4be6-8389-985ae72cf31d", "body": "{\n \"enforcementMode\": \"{{oneOf (array 'OFF' 'UNENFORCED' 'ENFORCED')}}\",\n \"name\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d98d837e-15ed-4fdd-abe3-0d58e624cde9", "documentation": "Atomically gets the AppAttestConfigs for the specified list of apps.", "method": "get", "endpoint": "v1/:parent/apps/-/appAttestConfig:batchGet", "responses": [ { "uuid": "0f83182e-d916-4c8e-87a6-e1eceb2ead6d", "body": "{\n \"configs\": [\n {\n \"name\": \"\",\n \"tokenTtl\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "26dbc225-cc18-40f8-b174-687e6cdd16ce", "documentation": "Atomically gets the DeviceCheckConfigs for the specified list of apps. For security reasons, the `private_key` field is never populated in the response.", "method": "get", "endpoint": "v1/:parent/apps/-/deviceCheckConfig:batchGet", "responses": [ { "uuid": "7591498d-7bb6-42db-b9a6-dbe6740a2202", "body": "{\n \"configs\": [\n {\n \"keyId\": \"\",\n \"name\": \"\",\n \"privateKey\": \"\",\n \"privateKeySet\": {{faker 'datatype.boolean'}},\n \"tokenTtl\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "01ac59ed-02d6-4720-9b67-106af8410a9c", "documentation": "Atomically gets the PlayIntegrityConfigs for the specified list of apps.", "method": "get", "endpoint": "v1/:parent/apps/-/playIntegrityConfig:batchGet", "responses": [ { "uuid": "3dca18d3-30a4-40f1-a9c8-81dd621dcaad", "body": "{\n \"configs\": [\n {\n \"name\": \"\",\n \"tokenTtl\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a8e466c9-d2db-4629-bcff-a3b9cafc7693", "documentation": "Atomically gets the RecaptchaEnterpriseConfigs for the specified list of apps.", "method": "get", "endpoint": "v1/:parent/apps/-/recaptchaEnterpriseConfig:batchGet", "responses": [ { "uuid": "d939fa6f-4286-4655-a28d-1289ed91f87b", "body": "{\n \"configs\": [\n {\n \"name\": \"\",\n \"siteKey\": \"\",\n \"tokenTtl\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ce1b30de-50a6-4991-9d6a-d8ed0ccef2db", "documentation": "Atomically gets the RecaptchaV3Configs for the specified list of apps. For security reasons, the `site_secret` field is never populated in the response.", "method": "get", "endpoint": "v1/:parent/apps/-/recaptchaV3Config:batchGet", "responses": [ { "uuid": "c2249792-0e8a-4082-bb59-479f7b82a7e7", "body": "{\n \"configs\": [\n {\n \"name\": \"\",\n \"siteSecret\": \"\",\n \"siteSecretSet\": {{faker 'datatype.boolean'}},\n \"tokenTtl\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "663a804a-083e-4f1c-a93e-8ad912f95153", "documentation": "Atomically gets the SafetyNetConfigs for the specified list of apps.", "method": "get", "endpoint": "v1/:parent/apps/-/safetyNetConfig:batchGet", "responses": [ { "uuid": "8faf7ecd-2fd8-42d3-8d18-dc26e0a20512", "body": "{\n \"configs\": [\n {\n \"name\": \"\",\n \"tokenTtl\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "8c97f2c2-1673-42b2-86ff-3fdea4c8421b", "documentation": "Lists all DebugTokens for the specified app. For security reasons, the `token` field is never populated in the response.", "method": "get", "endpoint": "v1/:parent/debugTokens", "responses": [ { "uuid": "1d3f385c-43bb-45ce-81bc-ec33dd421591", "body": "{\n \"debugTokens\": [\n {\n \"displayName\": \"\",\n \"name\": \"\",\n \"token\": \"\"\n }\n ],\n \"nextPageToken\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "793be58b-8eb8-4a40-ba64-49260b8e1e99", "documentation": "Creates a new DebugToken for the specified app. For security reasons, after the creation operation completes, the `token` field cannot be updated or retrieved, but you can revoke the debug token using DeleteDebugToken. Each app can have a maximum of 20 debug tokens.", "method": "post", "endpoint": "v1/:parent/debugTokens", "responses": [ { "uuid": "926a00b3-3f8d-474f-8f1b-d77b2b5e33bc", "body": "{\n \"displayName\": \"\",\n \"name\": \"\",\n \"token\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "3cea8d5d-f195-4aa5-bc85-e1233975e76a", "documentation": "Lists all Service configurations for the specified project. Only Services which were explicitly configured using UpdateService or BatchUpdateServices will be returned.", "method": "get", "endpoint": "v1/:parent/services", "responses": [ { "uuid": "329367e2-59ff-441e-adc6-95ee6a3e7bdc", "body": "{\n \"nextPageToken\": \"\",\n \"services\": [\n {\n \"enforcementMode\": \"{{oneOf (array 'OFF' 'UNENFORCED' 'ENFORCED')}}\",\n \"name\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "12914044-0dd9-41e8-83d2-85182f4fda49", "documentation": "Atomically updates the specified Service configurations.", "method": "post", "endpoint": "v1/:parent/services:batchUpdate", "responses": [ { "uuid": "33091238-5dca-4935-95f5-4e9528577182", "body": "{\n \"services\": [\n {\n \"enforcementMode\": \"{{oneOf (array 'OFF' 'UNENFORCED' 'ENFORCED')}}\",\n \"name\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" } ], "proxyMode": false, "proxyHost": "", "proxyRemovePrefix": false, "tlsOptions": { "enabled": false, "type": "CERT", "pfxPath": "", "certPath": "", "keyPath": "", "caPath": "", "passphrase": "" }, "cors": true, "headers": [], "proxyReqHeaders": [{ "key": "", "value": "" }], "proxyResHeaders": [{ "key": "", "value": "" }], "data": [], "folders": [], "rootChildren": [ { "type": "route", "uuid": "86a2a9b2-fa7b-4241-a210-9c6d90c715bd" }, { "type": "route", "uuid": "d710140b-a2d7-471d-a808-7de7c536f19c" }, { "type": "route", "uuid": "0faf6505-e4d5-42d9-913d-617ce4e845bc" }, { "type": "route", "uuid": "0b7b6d35-c989-4657-a5ec-e647602296fc" }, { "type": "route", "uuid": "84b781ed-2d7e-4a0e-b4da-1c69fa325008" }, { "type": "route", "uuid": "7c5e42f8-697f-44ad-ba75-a21c3681fc36" }, { "type": "route", "uuid": "1c9d758f-596e-4d0f-ad7a-14d96e9ead03" }, { "type": "route", "uuid": "93a93dcc-1c54-4b02-8464-9f1847f55a13" }, { "type": "route", "uuid": "ebc7df29-78e8-4a09-b4f3-d5282b1c5e9c" }, { "type": "route", "uuid": "9466ee82-59a6-4cc5-b141-3e4c86ae5a61" }, { "type": "route", "uuid": "83b3d603-1ba7-4601-8cee-7585acff929e" }, { "type": "route", "uuid": "b4540416-c161-4960-84a5-805b88fd7045" }, { "type": "route", "uuid": "9bc82c88-d378-40ac-8872-00caf287a481" }, { "type": "route", "uuid": "af091ca0-9e48-40f6-8a33-0dfbc18e5869" }, { "type": "route", "uuid": "d98d837e-15ed-4fdd-abe3-0d58e624cde9" }, { "type": "route", "uuid": "26dbc225-cc18-40f8-b174-687e6cdd16ce" }, { "type": "route", "uuid": "01ac59ed-02d6-4720-9b67-106af8410a9c" }, { "type": "route", "uuid": "a8e466c9-d2db-4629-bcff-a3b9cafc7693" }, { "type": "route", "uuid": "ce1b30de-50a6-4991-9d6a-d8ed0ccef2db" }, { "type": "route", "uuid": "663a804a-083e-4f1c-a93e-8ad912f95153" }, { "type": "route", "uuid": "8c97f2c2-1673-42b2-86ff-3fdea4c8421b" }, { "type": "route", "uuid": "793be58b-8eb8-4a40-ba64-49260b8e1e99" }, { "type": "route", "uuid": "3cea8d5d-f195-4aa5-bc85-e1233975e76a" }, { "type": "route", "uuid": "12914044-0dd9-41e8-83d2-85182f4fda49" } ] }