{"items":[{"type":"link","label":"PreETA API","link":"/products/tracking/apis/rtt/rtt-preeta","routeSlug":"/products/tracking/apis/rtt/rtt-preeta","content":{"contentType":"overview","meta":{"name":"PreETA API"},"children":[{"nodeType":"container","panels":[{"title":"Download OpenAPI description","titleTranslationKey":"download.description.title","children":[{"kind":"download","label":"rtt-preeta.json","url":"/_bundle/products/tracking/apis/rtt/@2.0/rtt-preeta.json?download"},{"kind":"download","label":"rtt-preeta.yaml","url":"/_bundle/products/tracking/apis/rtt/@2.0/rtt-preeta.yaml?download"}]},{"title":"Overview","titleTranslationKey":"info.title","children":[{"kind":"email","title":"Bettermile - Data Solutions Team","email":"datasolutions@bettermile.com","label":"datasolutions@bettermile.com","withCopyButton":true,"copyContent":"datasolutions@bettermile.com"},{"kind":"externallink","title":"License","titleTranslationKey":"info.license","label":"Proprietary","url":"https://bettermile.com/legal-notice"}]},{"title":"Languages","titleTranslationKey":"languages.title","children":[{"kind":"languages","options":[{"key":"curl","title":"curl","lang":"curl"},{"key":"java","title":"Java","lang":"Java"},{"key":"javascript","title":"JavaScript","lang":"JavaScript"},{"key":"go","title":"Go","lang":"Go"},{"key":"python","title":"Python","lang":"Python"}]}]},{"title":"Servers","titleTranslationKey":"servers.title","children":[{"kind":"servers","servers":[{"url":"https://data-solutions-v2.bettermile.com","description":"Production Environment"}],"mode":"default"}]}],"children":[{"nodeType":"overview-section-wrapper","children":[{"nodeType":"header","level":1,"label":"PreETA API (2.0.0)","showPageActions":true},{"nodeType":"overview-section-wrapper","children":[{"nodeType":"markdoc","content":"PreETA API - Managed by the Tracking Tribe"}],"sectionId":"/products/tracking/apis/rtt/rtt-preeta"}],"sectionId":"/products/tracking/apis/rtt/rtt-preeta"}]}]}},{"type":"group","label":"Address Based PreETA","link":"/products/tracking/apis/rtt/rtt-preeta/address-based-preeta","routeSlug":"/products/tracking/apis/rtt/rtt-preeta/address-based-preeta","items":[{"label":"getAddressBasedPreETA","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/products/tracking/apis/rtt/rtt-preeta/address-based-preeta/getaddressbasedpreeta","routeSlug":"/products/tracking/apis/rtt/rtt-preeta/address-based-preeta/getaddressbasedpreeta","metadata":{"seo":{"title":"getAddressBasedPreETA","description":"This endpoint allows you to get the PreETAs for a given address"}},"content":{"contentType":"item","itemVariant":"httpItem","meta":{"sourceId":"getAddressBasedPreETA","name":"getAddressBasedPreETA","isWebhook":false,"pointer":"/paths/~1pre-eta~1api~1v2~1get-address-based-pre-eta/post","hasSamples":true},"children":[{"nodeType":"container","children":[{"nodeType":"header","level":2,"label":"getAddressBasedPreETA","isWebhook":false,"showPageActions":true}],"panels":[]},{"nodeType":"container","children":[{"nodeType":"header","level":4,"label":"Request","labelTranslationKey":"request","deepLinkSuffix":"request"},{"nodeType":"markdoc","content":"This endpoint allows you to get the PreETAs for a given address"},{"nodeType":"security","requirements":[{"schemes":[{"name":"ClientCredentialsFlow","scopes":["read"],"type":"oauth2","description":"This API uses the OAuth 2.0 Client Credentials flow for machine-to-machine authentication.","flows":{"clientCredentials":{"tokenUrl":"https://auth.bettermile.com/api/v1/machines/token","scopes":{"read":"Grants read access to resources"}}}}]}]},{"nodeType":"item-content","variant":"body","label":"Request Body","labelTranslationKey":"body","required":true,"mediaTypes":["application/json"],"mediaTypeSchemas":{"application/json":{"schemaId":"components/schemas/PreETARequestBody"}},"schemaId":"components/schemas/PreETARequestBody","pointer":"/paths/~1pre-eta~1api~1v2~1get-address-based-pre-eta/post/requestBody"}],"panels":[{"children":[{"kind":"code-sample","source":{"kind":"code-sample","operationType":"http","method":"POST","path":"/pre-eta/api/v2/get-address-based-pre-eta","servers":[{"url":"https://data-solutions-v2.bettermile.com","description":"Production Environment"},{"url":"https://data-solutions-v2.dev.bettermile.com","description":"Development Environment"}],"parameters":{"path":[],"query":[],"querystring":[],"header":[],"cookie":[]},"security":[{"schemes":[{"id":"ClientCredentialsFlow","type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://auth.bettermile.com/api/v1/machines/token","scopes":{"read":"Grants read access to resources"}}}}],"scopes":["read"]}],"requestBody":{"application/json":{"schemaId":"components/schemas/PreETARequestBody"}},"responseCodes":["200","400","401","404","422","500"],"pointer":"/pre-eta/api/v2/get-address-based-pre-eta","href":"address-based-preeta/getaddressbasedpreeta","openApiOperationId":"getAddressBasedPreETA"},"isWebhook":false,"hideReplay":false,"servers":[{"url":"https://data-solutions-v2.bettermile.com","description":"Production Environment"}],"schemaId":"components/schemas/PreETARequestBody","mediaTypes":["application/json"],"mediaTypeSchemas":{"application/json":{"schemaId":"components/schemas/PreETARequestBody"}},"examples":[]}]}]},{"nodeType":"container","children":[{"nodeType":"header","level":4,"label":"Responses","labelTranslationKey":"responses","deepLinkSuffix":"responses"},{"nodeType":"item-content","variant":"responses","responses":[{"code":"200","description":"OK","mediaType":"application/json","mediaTypes":["application/json"],"mediaTypeContent":{"application/json":{"schemaId":"components/schemas/PreETAResponseBody"}},"schemaId":"components/schemas/PreETAResponseBody"},{"code":"400","description":"Validation errors","mediaType":"application/json","mediaTypes":["application/json"],"mediaTypeContent":{"application/json":{"schemaId":"components/schemas/PreETA400Error"}},"schemaId":"components/schemas/PreETA400Error"},{"code":"401","description":"Unauthorized"},{"code":"404","description":"PreETA not available"},{"code":"422","description":"PreETA not available","mediaType":"application/json","mediaTypes":["application/json"],"mediaTypeContent":{"application/json":{"schemaId":"components/schemas/PreETA422Error"}},"schemaId":"components/schemas/PreETA422Error"},{"code":"500","description":"Server error"}],"pointer":"/paths/~1pre-eta~1api~1v2~1get-address-based-pre-eta/post/responses"}],"panels":[{"children":[{"kind":"response","headerTitle":"Response","responseCodes":[{"code":"200","schemaId":"components/schemas/PreETAResponseBody","mediaTypes":["application/json"],"mediaTypeContent":{"application/json":{"schemaId":"components/schemas/PreETAResponseBody"}}},{"code":"400","schemaId":"components/schemas/PreETA400Error","mediaTypes":["application/json"],"mediaTypeContent":{"application/json":{"schemaId":"components/schemas/PreETA400Error"}}},{"code":"401"},{"code":"404"},{"code":"422","schemaId":"components/schemas/PreETA422Error","mediaTypes":["application/json"],"mediaTypeContent":{"application/json":{"schemaId":"components/schemas/PreETA422Error"}}},{"code":"500"}],"examples":[]}]}]},{"nodeType":"container","children":[{"nodeType":"feedback","pageSlug":"/address-based-preeta/getaddressbasedpreeta"}],"panels":[]}]},"httpPath":"/pre-eta/api/v2/get-address-based-pre-eta"}],"content":{"contentType":"group","meta":{"name":"Address Based PreETA"},"children":[{"nodeType":"container","children":[{"nodeType":"header","level":2,"label":"Address Based PreETA","showPageActions":true},{"nodeType":"markdoc","content":"Endpoints related to PreETA"}],"panels":[{"children":[{"kind":"group-items","title":"Operations","titleTranslationKey":"operations","items":[{"title":"/pre-eta/api/v2/get-address-based-pre-eta","summary":"getAddressBasedPreETA","prefix":{"name":"post","color":"post"},"badges":[],"link":"/address-based-preeta/getaddressbasedpreeta","deprecated":false}]}]}]}]}}],"store":{"schemaStore":{"components/schemas/PreETARequestBody":{"id":"components/schemas/PreETARequestBody","kind":"json-schema","title":"PreETARequestBody","data":{"type":"object","properties":{"parcelNumber":{"type":"string"},"estimatedDeliveryDate":{"type":"string"},"address":{"type":"object","properties":{"street":{"type":"string"},"countryCode":{"type":"string"},"houseNumber":{"type":"string"},"postalCode":{"type":"string"},"locality":{"type":"string"},"province":{"type":"string"}},"required":["street","countryCode"]}},"required":["parcelNumber","estimatedDeliveryDate","address"]}},"components/schemas/PreETAResponseBody":{"id":"components/schemas/PreETAResponseBody","kind":"json-schema","title":"PreETAResponseBody","data":{"type":"array","items":{"type":"object","properties":{"lowerBound":{"type":"string","example":"10:15:00"},"upperBound":{"type":"string","example":"13:15:00"},"date":{"type":"string","example":"2025-08-15"}}}}},"components/schemas/PreETA422Error":{"id":"components/schemas/PreETA422Error","kind":"json-schema","title":"PreETA422Error","data":{"type":"object","required":["id","reason"],"properties":{"id":{"type":"string","example":"PRE_ETA_2"},"reason":{"type":"string","example":"failed to geocode address"},"details":{"type":"string","description":"Optional field for additional technical details or validation errors.","nullable":true}}}},"components/schemas/PreETA400Error":{"id":"components/schemas/PreETA400Error","kind":"json-schema","title":"PreETA400Error","data":{"type":"object","required":["id","reason"],"properties":{"id":{"type":"string","example":"PRE_ETA_3"},"reason":{"type":"string","example":"Request validation failed"},"details":{"type":"array","description":"A list of specific validation or business logic failures.","items":{"type":"string"},"example":["street cannot be empty","countryCode cannot be empty"],"nullable":true}}}},"components/schemas/LoadingZonesConfig":{"id":"components/schemas/LoadingZonesConfig","kind":"json-schema","title":"LoadingZonesConfig","data":{"type":"object","properties":{"tenant_id":{"type":"string","example":"gls-de"},"internal_depot_id":{"type":"string","example":"35"}},"required":["tenant_id","internal_depot_id"]}},"components/schemas/LoadingZonesJob":{"id":"components/schemas/LoadingZonesJob","kind":"json-schema","title":"LoadingZonesJob","data":{"type":"object","properties":{"external_job_id":{"type":"string","example":"90437913133"},"lat":{"type":"number","description":"Geographic latitude coordinate","example":50.9098881},"lng":{"type":"number","description":"Geographic longitude coordinate","example":9.5806327}},"required":["external_job_id","lat","lng"]}},"components/schemas/LoadingZones":{"id":"components/schemas/LoadingZones","kind":"json-schema","title":"LoadingZones","data":{"type":"object","properties":{"zone_id":{"type":"string","enum":["A","B","C"]},"lower_bound":{"type":"string","format":"time","example":"10:30:00"},"upper_bound":{"type":"string","format":"time","example":"12:30:00"},"external_job_ids":{"type":"array","items":{"type":"string","example":"90437913133"}}},"required":["zone_id","lower_bound","upper_bound","external_job_ids"]}}},"exampleStore":{},"securitySchemeStore":{"bearerToken":{"id":"bearerToken","type":"http","scheme":"bearer","bearerFormat":"JWT"},"ClientCredentialsFlow":{"id":"ClientCredentialsFlow","type":"oauth2","description":"This API uses the OAuth 2.0 Client Credentials flow for machine-to-machine authentication.","flows":{"clientCredentials":{"tokenUrl":"https://auth.bettermile.com/api/v1/machines/token","scopes":{"read":"Grants read access to resources"}}}}},"servers":[{"url":"https://data-solutions-v2.bettermile.com","description":"Production Environment"},{"url":"https://data-solutions-v2.dev.bettermile.com","description":"Development Environment"}]},"options":{"onlyRequiredInSamples":true,"sortRequiredPropsFirst":true,"codeSamples":{"skipOptionalParameters":true,"languages":[{"lang":"curl"},{"lang":"Java"},{"lang":"JavaScript"},{"lang":"Go"},{"lang":"Python"}]},"feedback":{"type":"mood","hide":false,"settings":{"label":"Was this section helpful?"}},"hideSidebar":true,"mockServer":{"off":true},"disableRouter":true,"downloadUrls":[{"url":"/_bundle/products/tracking/apis/rtt/@2.0/rtt-preeta.json?download"},{"url":"/_bundle/products/tracking/apis/rtt/@2.0/rtt-preeta.yaml?download"}],"excludeFromSearch":false,"specType":"openapi","markdocOptions":{"tags":{},"nodes":{},"components":{}},"metadata":{"title":"PreETA API","description":"PreETA API - Managed by the Tracking Tribe"}},"baseSlug":"/products/tracking/apis/rtt/rtt-preeta","routesMapping":{}}